Java Servlet xxx不可用
在我的web应用程序的web.xml中,我将服务器配置如下:Java Servlet xxx不可用,java,servlets,Java,Servlets,在我的web应用程序的web.xml中,我将服务器配置如下: <servlet> <servlet-name>SOS</servlet-name> <servlet-class>cn.SOS</servlet-class> <init-param> <param-name>configFile</param-name> <param-value>/WEB-INF/
<servlet>
<servlet-name>SOS</servlet-name>
<servlet-class>cn.SOS</servlet-class>
<init-param>
<param-name>configFile</param-name>
<param-value>/WEB-INF/conf/sos.config</param-value>
</init-param>
<init-param>
<param-name>dbConfigFile</param-name>
<param-value>/WEB-INF/conf/dssos.config</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SOS</servlet-name>
<url-pattern>/sos</url-pattern>
</servlet-mapping>
紧急求救信号
中国·索斯
配置文件
/WEB-INF/conf/sos.config
dbConfigFile
/WEB-INF/conf/dssos.config
1.
紧急求救信号
/求救
然而,当我请求这个servlet时,我得到一个错误,它告诉我“servlet SOS不可用”,但我确信这个servlet确实存在于WEB-INFO/lib/SOS.jar中。
我从日志中看到了servlet下的初始化工作。
我想知道为什么tomcat找不到servlet 这不仅仅是关于web.xml中的条目。当服务请求时,Servlet实例应该可用。大多数情况下,由于某些异常,您的servlet实例可能不可用。检查日志文件以查找更多线索 还要查看servlet的init方法代码。大多数情况下,某些操作可能失败。简言之:以下任一操作
HttpServlet SOS = new cn.SOS();
SOS.init(servletConfig);
SOS.init();
失败了
阅读appserver日志以了解原因,并根据异常和stacktrace相应地修复问题。如果在日志中找不到任何内容,那么很可能是日志记录过程中出现了故障。记录器是否正确配置
另一个原因也可能是您在错误的日志中查找。在Tomcat中,未恢复的异常通常被记录到stderr中,并且通常不会与stdout出现在同一个日志文件中。更重要的是,它完全依赖于日志记录配置
我会说:如果你真的无法在日志记录方面脱身,就运行一个调试器。我在日志中没有发现异常。“WEB-INFO/lib/sos.jar”,你是说“WEB-INF/lib/sos.jar”,对吗?