2010-03-21 60 views
0

當嘗試在使用WTP的Tomcat設置下運行Eclipse動態Web項目時,它會因連接的堆棧跟蹤而失敗。Eclipse動態Web項目無法在WTP下加載

清單

  • 在項目屬性的 「Java EE模塊依賴關係」 下,我已經檢查了 「Maven依賴」
  • 在WTP deploy目錄下的lib實際上所有的依賴性都存在(ESP。 struts-taglib-1.3.10.jar)

另一方面,如果我打包maven並複製webapps目錄下的war文件,一切正常。

規格

的Eclipse的Java EE伽利略SR2(與WTP 3.1.1)

的Tomcat 6.0.26

的Java(TM)SE運行時環境(建立1.6.0_17-b04- 248-10M3025) 爪哇熱點(TM)64位服務器VM(構建14.3-b01-101,混合模式)

堆棧跟蹤

org.apache.jasper.JasperException: Unable to read TLD "META-INF/tld/struts-html-el.tld" from JAR file "file:/Users/cue/Development/workspace/eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/ticketing/WEB-INF/lib/struts-el-1.3.10.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.html.MessagesTei 
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) 
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) 
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:181) 
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:182) 
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:383) 
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:446) 
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1393) 
at org.apache.jasper.compiler.Parser.parse(Parser.java:130) 
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) 
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:347) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) 
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) 
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
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.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:298) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:637) 

回答

0

Eclipse會確實移動所有 「Maven依賴」,從而* servlet的API-2.5.jar也是web應用的lib這是造成問題的原因下存在。

+0

使用更新版本的Eclipse及其Maven工具也不會有什麼壞處。 – nitind 2013-09-19 19:16:56