Servlet:SEVERE:为servlet分配异常 [英] Servlet : SEVERE: Allocate exception for servlet

查看:997
本文介绍了Servlet:SEVERE:为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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆