2013-10-24 4 views
1

Eclipse не показывает никаких ошибок для моего jsp. Тем не менее, когда я пытаюсь получить доступ к нему в Tomcat, я получаю эту ошибку:Ошибка компиляции без видимых ошибок в Eclipse

Oct 24, 2013 4:27:53 PM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.Error: Unresolved compilation problem: 

at org.apache.jsp.jvn_005fjsp.Findings.jvnFindingsContent_jsp._jspService(jvnFindingsContent_jsp.java:144) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551) 
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488) 
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968) 
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:624) 
at org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:201) 
at org.apache.jsp.inc.JVNTemplates.SpecialUI.DarkGUICancelPO_jsp._jspx_meth_template_005fget_005f3(DarkGUICancelPO_jsp.java:273) 
at org.apache.jsp.inc.JVNTemplates.SpecialUI.DarkGUICancelPO_jsp._jspService(DarkGUICancelPO_jsp.java:170) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551) 
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488) 
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968) 
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:624) 
at org.apache.struts.taglib.template.InsertTag.doEndTag(InsertTag.java:158) 
at org.apache.jsp.jvn_005fjsp.Findings.jvnFindings_jsp._jspService(jvnFindings_jsp.java:155) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) 
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.estenda.security.TrustedAuthenticationServletFilter.doFilter(TrustedAuthenticationServletFilter.java:45) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.estenda.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:662) 

javax.servlet.jsp.JspException: java.lang.Error: Нерешенные проблемы компиляции:

at org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:207) 

javax.servlet .jsp.JspException: java.lang.Error: Нерешенные проблемы компиляции:

at org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:207) 
at org.apache.jsp.inc.JVNTemplates.SpecialUI.DarkGUICancelPO_jsp._jspx_meth_template_005fget_005f3(DarkGUICancelPO_jsp.java:273) 
at org.apache.jsp.inc.JVNTemplates.SpecialUI.DarkGUICancelPO_jsp._jspService(DarkGUICancelPO_jsp.java:170) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551) 
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488) 
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968) 
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:624) 
at org.apache.struts.taglib.template.InsertTag.doEndTag(InsertTag.java:158) 
at org.apache.jsp.jvn_005fjsp.Findings.jvnFindings_jsp._jspService(jvnFindings_jsp.java:155) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) 
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.estenda.security.TrustedAuthenticationServletFilter.doFilter(TrustedAuthenticationServletFilter.java:45) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at com.estenda.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:662) 

Может кто-нибудь предложить другие инструменты для поиска ошибок компиляции JSP?

+0

Это полная трассировка стека? Какие версии всего вы развертываете? –

+0

Tomcat 6, Struts 1.2.7, Java 1.6, Eclipse Kepler –

+0

Вы были правы, мне было больше добавить. –

ответ

1

Создайте новый, временный проект Java в Eclipse. Посмотрите в рабочий каталог Tomcat для файла с проблемой компиляции (выглядит как jvnFindingsContent_jsp.java) и добавьте его в свой проект. Вам также нужно будет добавить некоторые библиотеки Tomcat для решения ряда неизвестных импортов. Я бы просто добавил их все - это будет быстрее. Затем вам нужно будет заставить Eclipse переместить файл в правильный пакет, и в этот момент у вас должен быть Java-файл, который Eclipse может попробовать и скомпилировать. Затем вы должны уметь видеть, что Eclipse испытывает проблемы с компиляцией и, надеюсь, это вернет к очевидной ошибке в JSP.

В зависимости от структуры JSP вам может потребоваться добавить в проект некоторые другие java-файлы, например, созданные для файлов тегов.

+0

Как я узнаю, что затмение создает проблемы с компиляцией? –

+1

Eclipse помечает файл Java с ошибкой компиляции, как и любой другой файл Java. –

+0

По-видимому, это была ошибка в JSP Eclipse не собиралась: T_ID%> '); "id = vs T_ID%>');" id = Промежуток между тегами был ошибкой. –

1

Включить синтаксис JSP и анализаторы содержимого в Eclipse, возможно?

Eclipse-> Window-> Preferences-> Validation; убедитесь, что сборка или факультативное руководство проверены.

+0

Спасибо, они были проверены. Но это было хорошо знать. –