gpt4 book ai didi

java - ServletContextListener 问题 | HTTP 状态 404 -

转载 作者:行者123 更新时间:2023-12-02 07:02:40 25 4
gpt4 key购买 nike

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

web.xml

 <listener>
<listener-class>Reminder</listener-class>
</listener>

提醒.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.24

Tomcat日志文件如下:

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 部分时,应用程序运行正常。 :-(

我做错了什么?

最佳答案

除非您的类位于默认包中,否则您需要在 web.xml 中提供 Reminder 类的完整限定名称,例如“com.example.Reminder”。

如果它在默认包中,则可能存在另一个问题。

关于java - ServletContextListener 问题 | HTTP 状态 404 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16460208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com