当前位置: 首页 > 面试题库 >

无法运行我的servlet-错误404

叶鸿
2023-03-14
问题内容

这是我第一次尝试制作仅显示text / html的Servlet程序。我按原样创建目录-

C:\ Java_Advanced \ DemoServlet

DemoServlet(文件夹)–WEB-INF ---- classes(包含我的.class文件)---- lib ---- web.xml
–MyServlet.java(与WEB-INF并行坐在)使用tomcat apache 8.0.9这是我的web.xml-

<web-app>
<servlet>
    <servlet-name>Hi</servlet-name>
    <servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Hi</servlet-name>
    <url-pattern>/run</url-pattern>
</servlet-mapping>
</web-app>

我制作了DemoServlet内部内容的war文件(demo.war)。我启动了Tomcat
Apache服务。我给了端口号,而不是默认的8080。我成功部署了demo.war(我假设是因为上面已经印有OK消息,并且应用程序/
demo的Running正在变为 (我被告知,真状态表示xml文件没有问题))。

但是我仍然打开浏览器的新选项卡/窗口,然后键入“ localhost:myportnumber / demo / run”,我得到的只是HTTP
Status Error 404描述:请求的资源不可用。我尝试使用ctrl + F5刷新,尝试使用不同的浏览器,但仍然给出相同的错误。

怎么了
我通过互联网进行搜索,并在此站点上找到了一些东西:http
:
//www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html#TomcatDebug

(一直滚动到指示错误404的底部)一切正常,直到3.d点。在我的情况下,提到为xxxx的子目录是“
demo”,对吗?它确实存在。demo.war与之并列放置(这应该是吗?)

C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ webapps \ demo

C:\ Program Files \ Apache软件基金会\ Tomcat 8.0 \ webapps \ demo.war

当我打开演示目录时,我没有得到WEB-INF子目录。而是有一个META-INF子目录,并带有MyServlet.java文件。打开META-
INF文件夹,有一个MANIFEST.MF文件。现在那是什么?那么,这是获取404的原因。即使这是我如何解决的?


问题答案:

看来您的war文件的构造函数是错误的。

战争文件的内部至少应如下所示:

WEB-INF/web.xml
WEB-INF/classes/MyServlet.class

查看您的战争档案。这只是一个zip文件。



 类似资料:
  • 问题内容: 当我编译一个android应用程序时(我尝试了sdk中的示例程序)。我收到此错误: 但是aapt在那个位置吗? 注意:我也收到错误“ R无法解决”,但是我很确定在解决问题1时,我也解决了这个问题 问题答案: Ubuntu 14.04.1 LTS解决方案: 原因:aapt需要安装32位库

  • 问题内容: 我当时在做一个Android项目,重新启动计算机后,eclipse将无法运行。它引发.metadata.log文件错误。 问题答案: 尝试使用新的工作区。要强制工作区窗口提示,您需要在中更改设置并将其设置为。

  • 构建了Docker映像,但当我要运行它时,它显示以下错误: 我的操作系统是Ubuntu18.04.1LTS,我使用docker build-t doc-service和docker run doc-service。 这是我的DockerFile: 有人能帮我吗?

  • 和build.gradle文件(project)中的这一行: 所以..知道发生了什么吗?我知道有重复的文件,但他们是自动创建的!!有工作人员吗?

  • 我是PHP和Laravel的初学者。我在我的项目Laravel 7中使用。我有存储库模式在我的项目与缓存。 PageServiceProvider: CachingBaseRepository: BaseRepository: PageRepository: 恶作剧记录片 PageRepositoryInterface: 我想在上面的代码中为我的网站添加缓存。我的控制器如下所示: 当我运行上述代码

  • 我不知道发生了什么,代码就是不起作用。我已经在main上尝试了许多不同的形式,但是它一直在说main的非法方法...当我试图运行它时,它说该部分无法启动。

  • 问题内容: 我正在编写Apache FOP中包含的FopServlet.java的扩展。 我的平台是带有Tomcat 5.5的Linux CentOS 5.7-64位。 该“作品”,但我无法处理SVG文件。 我在Tomcat运行时收到的错误是 “不要在类路径中出错”。 但是里面还有其他所有的罐子。 我不是Java专家,所以我无法专注于此问题;到处搜寻,也许有一个缺少的罐子,但是哪一个? 问题答案:

  • 我完成了我的程序,现在我正在尝试创建一个jar文件来运行它,但是当我尝试这样做时,什么都没有发生,没有错误,没有执行,没有任何事情。这是路径:D:\Eclipse\Workspace\Game\Src\AppPackage我编译了我的类D:\Eclipse\Workspace\Game\Src\AppPackage javac Game.java创建了我的清单和jar文件:echo main-cl