已经观察到,每当我向web.xml添加Listener类时,整个Web应用程序都会停止运行。请找到下面的代码:
web.xml
<listener>
<listener-class>Reminder</listener-class>
</listener>Reminder.java
@Override
public void contextInitialized(ServletContextEvent sce) {
try {
response.getWriter().print("Initasdadsa");
} catch (IOException ex) {
Logger.getLogger(Reminder.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
Enumeration<Driver> drivers = DriverManager.getDrivers();
while (drivers.hasMoreElements()) {
Driver driver = drivers.nextElement();
try {
DriverManager.deregisterDriver(driver);
} catch (SQLException e) {
}
}
}当我部署上述应用程序的.war文件时,它显示:
HTTP Status 404 - type Status report
message description The requested resource is not available.Apache Tomcat/6.0.24Tomcat日志文件如下:
May 9, 2013 3:57:10 PM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/CloudStorage]
May 9, 2013 3:57:10 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed
to unregister it when the web application was stopped. To prevent a memory leak, the
JDBC Driver has been forcibly unregistered.
May 9, 2013 3:57:50 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive CloudStorage.war
May 9, 2013 3:57:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
May 9, 2013 3:57:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/CloudStorage] startup failed due to previous errors
May 9, 2013 3:57:50 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed
to unregister it when the web application was stopped. To prevent a memory leak, the
JDBC Driver has been forcibly unregistered.当我省略Listener部分时,应用程序工作正常。:-(
我做错了什么?
发布于 2013-05-09 19:12:06
除非您的类在默认包中,否则您需要在web.xml中给出提醒类的全限定名称,如"com.example.Reminder“。
如果它在默认包中,那么可能还有另一个问题。
https://stackoverflow.com/questions/16460208
复制相似问题