Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet xxx不可用_Java_Servlets - Fatal编程技术网

Java Servlet xxx不可用

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/

在我的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/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”,对吗?