首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServletContextListener问题| HTTP 404 -

ServletContextListener问题| HTTP 404 -
EN

Stack Overflow用户
提问于 2013-05-09 19:01:27
回答 1查看 395关注 0票数 0

已经观察到,每当我向web.xml添加Listener类时,整个Web应用程序都会停止运行。请找到下面的代码:

web.xml

代码语言:javascript
复制
 <listener>
    <listener-class>Reminder</listener-class>
</listener>

Reminder.java

代码语言:javascript
复制
@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文件时,它显示:

代码语言:javascript
复制
HTTP Status 404 - type Status report
message description The requested resource is not available.Apache Tomcat/6.0.24

Tomcat日志文件如下:

代码语言:javascript
复制
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部分时,应用程序工作正常。:-(

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-05-09 19:12:06

除非您的类在默认包中,否则您需要在web.xml中给出提醒类的全限定名称,如"com.example.Reminder“。

如果它在默认包中,那么可能还有另一个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16460208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档