当前位置: 首页 > 知识库问答 >
问题:

简单的servlet在Tomcat/9.0.14中遇到麻烦,错误为"源服务器没有找到当前表示..."

祁凯泽
2023-03-14

在Apache Tomcat/9.0.14中,我创建了一个非常简单的servlet来运行,但出现了以下错误:

源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。

我关注了以下帖子:https://www.studytonight.com/servlet/steps-to-create-servlet-using-tomcat-server.php

我用jdk1在redhat 6.9中安装了tomcat/9.0.14。8.0_151.

我也尝试了同样的在我的桌面windows 10.

当我按照上面帖子中的步骤,尝试直接使用url“localhost:8080\First\hello”运行servlet时,我得到了如下错误:

HTTP状态404-未找到
类型状态报告

留言/你好

说明源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。

ApacheTomcat/9.0.14

网络。xml格式如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="3.0" xmlns="java.sun.com/xml/ns/javaee" xmlns:xsi="w3.org/2001/XMLSchema-instance" xsi:schemaLocation="java.sun.com/xml/ns/javaee java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>pl.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

编译之后,就有了MyServerlet。文件夹中的类:

/opt/tomcat/webapps/First/WEB-INFO/classes/pl.

我已经读过这里的帖子:

Servlet返回“HTTP状态404请求的资源(/Servlet)不可用”

我没有使用任何像Eclipse或J_Builder这样的IDE。我只是按照上面的帖子构建这个servlet来测试它是否工作正常。

还重新启动服务器几次,重新编译,重新检查网络。并检查tomcat web日志

它只是简单的不工作。

package pl; 
import java.io.*; 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class MyServerlet extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 
        response.setContentType("text/html"); 
        PrintWriter out = response.getWriter(); 
        out.println("<html><body>"); 
        out.println("<h1>Hello Readers</h1>"); 
        out.println("</body></html>"); 
    }//end of doGet 
}//end of Class

共有1个答案

翁良弼
2023-03-14

您的web应用程序目录结构中有一个输入错误。它应该是WEB-INF而不是WEB-INF

 类似资料:
  • 问题内容: -edit2-3小时后,仍然有相同的问题。我正在使用noinstall存档软件包。-编辑-也许有人可以告诉我一种检查表是否存在的更好方法? 我的函数库中有一个函数来检查是否存在一个表,该表过去我曾问过要怎么做。 我删除了数据库并再次创建了它。我的代码未正确创建表。调试后,我决定编写以下内容。 很奇怪… mydb被删除并再次创建(我写了,应该消失了吗?)。让我们找出存在的东西 我不仅不知

  • 我试图在intellij上使用spring配置一个项目,但仍然显示错误404。配置文件来自udemy课程,任何建议都会有所帮助。 Tomcat版本:9.0.7

  • 我正在创建一个webapp,在尝试运行时出错”http://localhost:8080/" web.xml 文件夹结构 我试着使用其他解决方案,但似乎都不管用。任何帮助都将不胜感激

  • 问题内容: 当我较早前问到你时是否尝试帮助我。必须删除该问题,因为由于某些原因不允许我编辑其他信息。 我正在django网站上实施用户身份验证。一切正常。我的视图,模型,URL等均已设置。用户可以注册,登录和注销。我遇到的问题是这段代码: 即使登录后,它仍会显示“登录”作为选项,而不是“注销”。但是,如果我单击链接,它将把我重定向到/ profile,因为如果我登录,该视图就会告诉我执行该操作。因

  • web.xml 如果我需要添加任何其他文件来找到此解决方案,请告诉我

  • 问题内容: 试图了解如何在Go中解组XML。通读多个示例和stackoverflow问题。我想要的是一个切片,其中包含系统上安装的所有修补程序。我什至无法解开补丁,没有错误,只是一片空白。可能所做的事情基本上是错误的,在此先感谢您的任何建议。 问题答案: 我认为您遇到的问题是程序包未填充未导出的字段。xml文档说: 因为Unmarshal使用了反射包,所以它只能分配给导出的(大写)字段。 您要做的