Tomcat成功启动Eclipse,但是涉及Servlet的任何操作都会产生以下错误。
我怀疑问题是TomCat正在查找WEB-INF文件夹中的类,但我不知道Eclipse编译和隐藏它们的位置(不确定)。我该如何解决?
SEVERE: Error loading WebappClassLoader
context: /MyEclipseProject
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@3344c133
servlet.StartServlet
java.lang.ClassNotFoundException: servlet.StartServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
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(Unknown Source)
已阅读:
答案 0 :(得分:2)
已编译的类文件位于$ user.dir / webContent / WEB_INF / classes文件夹下。如果那里没有类,我建议你从tomcat服务器上删除项目,然后清理你当前的项目。最后,再次在服务器上运行你的项目(jsp等)。我希望这会有所帮助。
答案 1 :(得分:0)
请从项目构建路径中删除tomcat服务器运行时库,然后再次添加tomcat服务器。现在运行,它应该解决你的问题。
答案 2 :(得分:0)
我也遇到了同样的问题,在“lib”文件夹中添加了所有的jar后现在它正常工作
答案 3 :(得分:0)
我尝试了这些步骤并且我的应用有效:)