Servlet:SEVERE:为servlet分配异常 [英] Servlet : SEVERE: Allocate exception for servlet
问题描述
以下stacktrace是当我尝试访问一个从Tomcat管理器运行良好的servlet时获得的。
2012年9月11日11:50:12 org.apache.catalina.core.ApplicationContext log
信息:将servlet LoginServlet标记为不可用
2012年9月11日上午11:50:12 org.apache.catalina.core.StandardWrapperValve调用
SEVERE:为servlet分配异常LoginServlet
java.lang.Error:未解决的编译问题:
导入javax.servlet无法解析
导入javax.servlet无法解析
导入javax.servlet无法解析
导入javax.servlet不能解决
导入javax.servlet无法解析
导入javax.servlet无法解析
HttpServlet无法解析为类型
ServletConfig无法解析为类型
ServletException无法解析为类型
HttpServlet无法解析为类型
ServletContext无法解析为类型
ServletException无法解析为类型
HttpSe rvletRequest无法解析为类型
HttpServletResponse无法解析为类型
ServletException无法解析为类型
请求无法解析
方法getLoggedin()从LoginHandler类型指的是缺少的类型ServletException
类型为LoginManager的destroy()方法必须覆盖或实现超类型方法
HttpServlet无法解析为类型
在com.login.servlets .LoginManager。< init>(LoginManager.java:5)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
在java.lang.reflect.Constructor.newInstance(未知来源)
在java.lang.Class.newInstance0(未知来源)
在java.lang.Class.newInstance(未知来源)
在org.apache.catalina.core.Sta ndardWrapper.loadServlet(StandardWrapper.java:1149)
在org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
在org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:129)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 127)
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
在org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
在org .apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process(Http11AprProtocol.java:594)
在org.apache.tomcat.util.net.AprEndpoint $ Worker.run(AprEndpoint.java:1675)
在j ava.lang.Thread.run(Unknown Source)
2012年9月11日12:05:12 PM org.apache.catalina.core.ApplicationContext log
信息:将servlet Log4JInitServlet标记为不可用
2012年9月11日12:05:12 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE:Servlet / logintest threw load()exception
java.lang.Error:未解决的编译问题:
导入javax.servlet无法解析
导入javax.servlet无法解析
导入javax.servlet无法解析
导入javax.servlet无法解析
导入org.apache无法解析
导入org.apache无法解析
HttpServlet无法解析为类型
ServletConfig无法解析为类型
ServletException无法解析到一个类型
ServletContext无法解析为一个类型
BasicConfigurator无法解析
PropertyConfigurator无法解析
Basic配置器无法解析
at com.logger.WebLogger。< init>(WebLogger.java:5)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
在java.lang.Class.newInstance0(未知源)
在java.lang.Class.newInstance(未知源)
在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149 )
在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
在org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
在org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
在org.apache.catalina.core.StandardContext.reload(StandardContext.java:3461)
在org。 APACH e.catalina.manager.ManagerServlet.reload(ManagerServlet.java:943)
在org.apache.catalina.manager.HTMLManagerServlet.reload(HTMLManagerServlet.java:557)
在org.apache.catalina。 manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:121)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
在javax.servlet.http.HttpServlet.service(HttpServlet。 java:717)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
在org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardW rapperValve.java:233)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java: 563)
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
在org .apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
在org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process(Http11AprProtocol.java:594)
在org.apache $ false $ $ p>
所有在eclipse中使用的jar asspath可以在Tomcat lib文件夹中使用。 webapp正在部署任何错误日志,但是当我尝试访问一个servlet时,会发生此异常,并将其记录到tomcat日志中。任何一个人都可以帮助吗?
包名是适当的classes,web.xml也是适当的。
我不知道为什么会发生这种情况。还有一些其他的webapps,几乎使用相同的lib运行正常。希望有人可以帮助我。
谢谢
解决方案
The following stacktrace is what I get when i try to access a servlet, which seems running fine from Tomcat manager.
11 Sep, 2012 11:50:12 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet LoginServlet as unavailable
11 Sep, 2012 11:50:12 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet LoginServlet
java.lang.Error: Unresolved compilation problems:
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
HttpServlet cannot be resolved to a type
ServletConfig cannot be resolved to a type
ServletException cannot be resolved to a type
HttpServlet cannot be resolved to a type
ServletContext cannot be resolved to a type
ServletException cannot be resolved to a type
HttpServletRequest cannot be resolved to a type
HttpServletResponse cannot be resolved to a type
ServletException cannot be resolved to a type
request cannot be resolved
The method getLoggedin() from the type LoginHandler refers to the missing type ServletException
The method destroy() of type LoginManager must override or implement a supertype method
HttpServlet cannot be resolved to a type
at com.login.servlets.LoginManager.<init>(LoginManager.java:5)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149)
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.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Unknown Source)
11 Sep, 2012 12:05:12 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet Log4JInitServlet as unavailable
11 Sep, 2012 12:05:12 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /logintest threw load() exception
java.lang.Error: Unresolved compilation problems:
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import org.apache cannot be resolved
The import org.apache cannot be resolved
HttpServlet cannot be resolved to a type
ServletConfig cannot be resolved to a type
ServletException cannot be resolved to a type
ServletContext cannot be resolved to a type
BasicConfigurator cannot be resolved
PropertyConfigurator cannot be resolved
BasicConfigurator cannot be resolved
at com.logger.WebLogger.<init>(WebLogger.java:5)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1149)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3461)
at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:943)
at org.apache.catalina.manager.HTMLManagerServlet.reload(HTMLManagerServlet.java:557)
at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:121)
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 org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
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.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Unknown Source)
All the jars which was used inside eclipse classpath is avaiable in Tomcat lib folder. The webapp is getting deployed with out any error logs, but when i try to access one servlet, this exception occurs, and i get it logged in the tomcat logs. Can any one help with this?
The package names are proper inside 'classes', also, the web.xml is proper.
I dont know then why this happens. There are certain other webapps, which almost uses the same libs running fine. Expecting some one can help me with this..
Thanks
解决方案 Finally , got my mistake. This was a problem caused by the eclipse build. Since the build was not proper, the class files where corrupted. I cleaned up the whole project, took a fresh build, now its working fine. Thanks for your replies.
这篇关于Servlet:SEVERE:为servlet分配异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!