Java servlet不可用

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

我有一个远程tomcat 6.0.24服务器,上面有一个web应用程序。 现在,当我键入映射到服务器上的特定url(website/wordbank/xmldictionaryservice)时,我得到以下结果:

HTTP状态404-Servlet xmldictionaryserviceservlet不可用

类型:状态报告

消息:Servlet xmldictionaryserviceservlet不可用

描述:请求的资源(Servlet) xmldictionaryserviceservlet(不可用)不可用

…我期待一个带有文件选择器和提交按钮的小表单

web.xml的相关部分如下所示:

<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
(读:extend
HttpServlet


有关此问题的信息应在启动期间的服务器日志中尽早提供。再次阅读您的服务器日志以找到真正的异常和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);