3

我下载了几个 webapp 并将它们放在我的 /webapps 文件夹中。其中一些我可以通过去打开http://localhost:8080/app1,它会打开。但是,其他一些我会做完全相同的事情并转到http://localhost:8080/app2它会显示“HTTP Status 404 - /app2/”,即使我确定它在那里。我已经检查过它是否包含一个 WEB-INF 文件夹,就像 app1 一样,我什至重新启动了 Tomcat 以确保它。

我的问题是:是否有任何东西(可能在 web.xml 文件中)指定启动 webapp 的 URL 必须是什么?还是只是简单的http://localhost:8080/<folder name>

PS如果您想确切知道我指的是什么app1和app2:app1(有效)= http://assets.devx.com/sourcecode/11237.zip app2(无效)= http://www。 laliluna.de/download/eclipse-spring-jdbc-tutorial.zip

我也尝试了其他一些,有些工作,有些没有。我只是想知道我是否遗漏了什么。

4

6 回答 6

7

我通常通过进入管理器页面并确保所有上下文都已部署(http://localhost:8080/manager/html)来调试它。

听起来 app2 没有正确部署或由于其他一些错误而没有启动。

我会看日志。那里可能有一堆信息,但通常它解释了什么是坏的。

于 2008-09-10T04:58:53.723 回答
3

您提到的第一个 zip 文件有一个.war文件作为 zip 的一部分。第二个只是源代码,它需要构建到一个.war文件中。

看起来它已设置为在 Eclipse 中完成。尝试该File>>Export选项并选择 War 文件作为导出类型。

于 2008-09-11T11:31:56.967 回答
3

The second app (the directory named WebRoot) can also be deployed correctly but you get a 404 by going to it because there is not an "index.jsp" or "index.html" file in the root directory.

Try putting a file there with any of those names, and the 404 is gone.

A servlet mapping in the web.xml is not strictly necessary for this to work.

于 2008-09-26T07:48:21.847 回答
2

第二个需要spring框架。我能找到的唯一可运行的东西是一个客户端eclipse-spring-jdbc-tutorial.zip\SpringJdbc\src\test\de\laliluna\library\TestClient.java和一个eclipse-spring-jdbc-tutorial.zip\SpringJdbc\src\de\laliluna\library\sample\MyApplication.java. 如果你在 eclipse 中打开它(它是一个 eclipse 项目)并编译,只要安装了 Spring 框架,你应该能够运行两者。

于 2008-09-10T04:41:54.543 回答
0

Are you familiar with log4j? Spring puts a lot of often-useful information into the logs created via log4j. When I have a SpringMVC application that won't startup correctly or otherwise isn't running I check my log4j and potentially turn up the Spring log level to INFO or even DEBUG.

于 2008-09-16T15:57:16.273 回答
-1

如果“/”不可访问,则意味着没有“index.html”、“index.jsp”或 web.xml 的欢迎文件列表中定义的任何内容。上下文 ROOT 目录也没有 Servlet-Mapping当下。检查 web.xml 中的 Servlet-Mappings 或尝试找出上下文根中的 jsp/html /... 文件的名称

于 2008-09-17T16:45:38.707 回答