我一直在寻找这个问题的答案,但我找到的一切都与使用独立的Jetty服务器有关。在本例中,我尝试调试一个开放源码的java应用程序和JSP文件,其中JSP在直接在java应用程序中创建的jetty服务器的实例中运行:
The java application creation of the Jetty server:
...
import org.eclipse.jetty.server.Server;
...
protected Server webserver;
...
webserver = new Server();
ServerConnector connector= new Serv
*请参阅文章末尾的编辑2。
我能够毫无问题地调试我的.java类。我使用套接字(SocketAttach)附加了调试器,主机是本地主机,处于调试模式时端口是8000。
但是我正在尝试调试jsp页面中的一个函数,例如
<%
...
ArrayList list = vb.getStuff();
...
Iterator it = list.iterator();
while (it.hasNext()){
...
//I show my list items in a table
...
}
%>
当我打开一个断点
ArrayList list = vb.getStuff();
它
我的Eclipse RCP应用程序当前使用同一插件的两个版本(javax.servlet 2.5.0和javax.servlet 3.1.0)。当我从我的Eclipse (Mars 4.5.2)工作区调试应用程序时,我看到javax.servlet的最低版本没有加载,也没有显示为可用,正如您在以下控制台片段中所看到的那样(请注意,javax.servlet 2.5.0甚至没有出现。javax.servlet.jsp是一个不同的插件)。
osgi> ss javax.servlet
Framework is launched.
id State Bundle
41 IN
我使用的是Spring3.1.0.RELEASE,如何在Spring中正确地格式化错误消息?在我的属性文件中,我有…
Incomplete.headers.fileData=The file is missing the following required header(s): %s
然后在我的验证类中,我有
public void validate(Object target, Errors errors) {
...
final String missingHeadersStr = Joiner.on(",").join(missingHeaders);