我为servlet创建了一个动态网页。当我尝试运行该项目时,我收到以下错误:
http starus 500
javax.servlet.ServletException: Error instantiating servlet class ch.uzh.ifi.attempto.aceeditor.MyMainServlet
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
java.lang.Thread.run(Unknown Source)
我该如何解决这个问题?
答案 0 :(得分:1)
无法从堆栈跟踪中看出 - 可以是任意数量的东西:
我建议从this开始,一步一步地仔细检查你做了什么。
答案 1 :(得分:0)
您可以查看以下内容: serv.xml中的servlet条目是否正确? (没有拼写错误,正确的包裹,......)
servlet类是否在classpath中,与web.xml中给出的路径相同?
看起来像其中之一。
您使用的服务器是什么?
答案 2 :(得分:0)
我发现一个基本的测试servlet正在运行。 基本的servlet扩展了类HttpServlet。
我想运行的servlet扩展了WebContainerServlet类,所以我相信这是错误的来源。
我现在得到的错误是
javax.servlet.ServletException:分配servlet实例时出错 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) ... 你需要我发布所有的堆栈跟踪吗?