我想请你帮忙澄清一些问题.但是,在此之前,有些代码首先是入站代码 - 这是我构建的一个非常简单的登录示例.
容器是Tomcat 5.5.27.
假设输入了正确的用户名和密码组合; 问题在底部.
LoginPage.jsp(入口点 - 视图)
<%@ page language="java" contentType="text/html; charset=windows-1250" pageEncoding="windows-1250"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login Page</title>
</head>
<body>
<div id="page">
<div id="content_container">
<div id="content">
<form action="LoginServlet">
Username: <input type="text" name="username"><br>
Password: <input type="text" name="password"><br>
<input type="submit" value="Submit">
</form>
</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
LoginServlet.java(控制器)
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() …Run Code Online (Sandbox Code Playgroud) 我正在研究用 Apache Tomcat 替换开发机器上的 Weblogic 10.x,如果任何人有任何见解或建议,我将不胜感激。
任何尝试在生产 Web 应用服务器怪物上进行开发工作的人可能都知道更换的原因 - 以提高开发效率。该应用程序很大(数百万行代码),遗留代码库包含大量技术(Struts、EJB 2、EJB 3 等),并且代码库的更改经常需要重新部署/重新启动 Web 服务器(甚至使用 JRebel) - 这需要很长时间(大约 5-10 分钟)。这显然会浪费时间、带来挫败感并导致错误。
我想知道的是 - 考虑这种替代是否可行?代码库稍后将在开发管道中针对真正的 WL 实例进行验证,但对于开发机器,我希望它尽可能精简。这显然不会是一个微不足道的转变,但我讨厌花一周的时间去做一些完全不可能的事情,或者至少是绝对不可取的事情。
很明显,我需要一些实现 JavaEE 规范的东西(不需要正式验证 - 只要它能工作:)),所以我研究了各种可能性,对我来说,Apache TomEE 看起来很有前途。Geronimo 已经死了很久了,Glassfish 似乎陷入了困境(?),而 Jonas 则默默无闻。在 Java 8 下工作将是一个很大的优势(TomEE 1.7 似乎支持)。
最后,我们不使用 XA 事务(两阶段提交),因此至少不需要支持它。
这是一个合理的做法吗?我缺少其他选择吗?有没有转型的经验?欢迎任何想法。
在编写一个简单的远程测试时,我遇到了一个涉及DBI(双括号初始化)的令人惊讶的情况,我一直无法完全理解,所以我会请求一些帮助.
请考虑以下代码:
public class RemotingTest {
@Autowired
private RemotingTestController remotingTestController;
//DBI
List<SomeBean> mockList = new ArrayList<SomeBean>(){{
add(MockFactoryBean.getMockBean());
}};
@Test
public void testRemoting() {
try {
// controller code is not relevant - it simply passes this list
// via Spring's HttpInvokerProxyFactoryBean to a session facade which then
// passes the list further down the SOA stack...
String result = remotingTestController.createBeanRemotely(mockList);
log.debug(result);
} catch (Exception e) {
fail();
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
}
此代码在运行时发生爆炸,出现以下错误,这对我没有意义:
java.io.NotSerializableException: org.stackoverflow.RemotingIntegrationTest at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) <<stacktrace snipped …
我正在研究使用Play的异步功能来执行可并行化的任务,但是从我能够找到的所有文档,书籍和文章中,我无法弄清楚如何知道异步任务已经完成,所以也许我误解了一个关键的部分信息或使用错误的工具.
基本上,我需要从许多平面CSV构建一个分层对象图,结果是,读取这些CSV可以并行完成.但是,当我正在阅读CSV时,我正在以块的形式进行操作,我需要每个"工作人员"(处理CSV)停止,记住他们在CSV中的位置Result并向协调员报告,以便当所有工作人员报告时回到他们的块,我知道我已经完全处理了分层对象,并且可以使用它做其他事情,同时让工作人员继续,直到他们每个人已经到达他们一直在阅读的CSV的末尾.
有没有办法知道一个Promise已被转换为Result?我是否需要轮询Promise或者我能否以类似于Java的方式查询它ExecutorService.isDone()?您会建议哪些文档 - 似乎Play Framework上的所有书籍都快速死亡,因为API在次要版本之间快速变化(例如Akka.future()- > Promise.promise()或Promise.waitAll()- > Promise.sequence()等)
java ×4
apache-tomee ×1
asynchronous ×1
attributes ×1
csv ×1
el ×1
jsp ×1
scope ×1
tomcat ×1
weblogic ×1