servlet不可用

2020年7月17日 55点热度 0条评论

This question already has answers here:
HTTP Status 404 - Servlet [ServletName] is not available

(4个答案)

4年前关闭。

我有一个远程的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>

xmldictionaryservice.jsp的内容:

<html>
<body>

<form action="xmldictionaryservice" method="post" enctype="multipart/form-data">
<input name="xmlfile" type="file">
<input name="send" type="submit">
</form>

</body>
</html>

目录树为:

webapps
 |
 ...
 +-wordbank
    |
    ...
    +-xmldictionaryservice.jsp
    +-WEB-INF
       |
       +-web.xml
       +-classes
          |
          +-wordbank
             |
             ...
             +-servlets
                |
                ...
                +-XMLDictionaryServiceServlet.class

我检查了各种类似的线程,但它们并没有帮助我。

有谁知道这里有什么问题吗?

解决方案如下:

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)。

在启动过程中,应该在服务器日志的早期提供有关此问题的信息。再次阅读服务器日志以查找真正的异常和stacktrace并相应地修复servlet类。

上一篇:java - 在Android模拟器上运行Facebook应用程序

下一篇:java - 如何在ActiveMQ中与一个使用者一起使用N条消息

相关文章:

java - 来自对象类型的方法finalize()不可见?

java - 如何在Android的 Canvas 上绘制折线?

java - 部署时库未复制到Tomcat目录

java - 从安全来源获取请求主机名?

java - Jetty如何检测客户端是否关闭了HTTP连接

java - mustache 在NetBeans Servlet中引发“文件不在根目录下”异常

java - 如果foreach总是以中断完成,如何制作100%覆盖的分支

java - 在Android中由代码或xml生成的接口(interface)?

java - JSPC:jsp:attribute必须是标准或自定义操作的子元素

java - 如何模拟HttpServletRequest和HttpServletResponse对象?