Java servlet不可用
我有一个远程tomcat 6.0.24服务器,上面有一个web应用程序。 现在,当我键入映射到服务器上的特定url(website/wordbank/xmldictionaryservice)时,我得到以下结果: HTTP状态404-Servlet xmldictionaryserviceservlet不可用 类型:状态报告 消息:Servlet xmldictionaryserviceservlet不可用 描述:请求的资源(Servlet) xmldictionaryserviceservlet(不可用)不可用 …我期待一个带有文件选择器和提交按钮的小表单 web.xml的相关部分如下所示:Java servlet不可用,java,jsp,servlets,tomcat6,web.xml,Java,Jsp,Servlets,Tomcat6,Web.xml,我有一个远程tomcat 6.0.24服务器,上面有一个web应用程序。 现在,当我键入映射到服务器上的特定url(website/wordbank/xmldictionaryservice)时,我得到以下结果: HTTP状态404-Servlet xmldictionaryserviceservlet不可用 类型:状态报告 消息:Servlet xmldictionaryserviceservlet不可用 描述:请求的资源(Servlet) xmldictionaryserviceservle
<web-app>
...
<servlet>
<servlet-name>xmldictionaryserviceservlet</servlet-name>
<servlet-class>wordbank.servlets.XMLDictionaryServiceServlet</servlet-class>
</servlet>
...
<servlet-mapping>
<servlet-name>xmldictionaryserviceservlet</servlet-name>
<url-pattern>/xmldictionaryservice</url-pattern>
</servlet-mapping>
...
</web-app>
我已经检查了各种类似的线程,但它们没有帮助我。
有人知道这里出了什么问题吗
Servlet xmldictionaryserviceservlet不可用
这个特定于Tomcat的消息意味着在webapp启动期间,Tomcat的封面下出现了以下故障:
String servletClass = "wordbank.servlets.XMLDictionaryServiceServlet";
String servletUrlPattern = "/xmldictionaryservice";
Servlet servlet = (Servlet) Class.forName(servletClass).newInstance();
servlet.init(servletConfig);
servlets.put(servletUrlPattern, servlet);
因此,可能的原因至少是无法找到servlet类,或者servlet的默认构造函数不存在或抛出异常,或者init()
方法抛出异常,或者该类根本没有实现servlet
(读:extendHttpServlet
)
有关此问题的信息应在启动期间的服务器日志中尽早提供。再次阅读您的服务器日志以找到真正的异常和stacktrace,并相应地修复servlet类。Tomcat正在识别URL,因此尝试加载XMLDictionaryServiceServlet来创建实例。加载类XMLDictionaryServiceServlet时似乎出现问题,请仔细检查该类(XMLDictionaryServiceServlet)是否遵循servlet约定
请粘贴XMLDictionaryServiceServlet.java的源代码,重新启动环境即可。它在eclipse中太频繁了您如何访问jsp?url是什么?可能是任何东西。你检查日志了吗?你是否真的在表单的操作中包含了上下文而没有在这里显示它?RameshPVK url是websitename.TLD/wordbank/xmldirectionaryservice@DaveNewton我没有在表单中隐藏任何内容。日志显示:2012年6月19日下午1:42:48 org.apache.catalina.core.StandardWrapperValve调用信息:Servlet xmldictionaryserviceservlet当前不可用
webapps
|
...
+-wordbank
|
...
+-xmldictionaryservice.jsp
+-WEB-INF
|
+-web.xml
+-classes
|
+-wordbank
|
...
+-servlets
|
...
+-XMLDictionaryServiceServlet.class
String servletClass = "wordbank.servlets.XMLDictionaryServiceServlet";
String servletUrlPattern = "/xmldictionaryservice";
Servlet servlet = (Servlet) Class.forName(servletClass).newInstance();
servlet.init(servletConfig);
servlets.put(servletUrlPattern, servlet);