Java 某些Tomcat Web应用程序未打开
我下载了几个webapps并将它们放在我的/webapps文件夹中。 其中一些我可以通过转到Java 某些Tomcat Web应用程序未打开,java,spring,tomcat,web-applications,Java,Spring,Tomcat,Web Applications,我下载了几个webapps并将它们放在我的/webapps文件夹中。 其中一些我可以通过转到http://localhost:8080/app1然后它就会打开。 然而,有些人我会做完全相同的事情,然后转到http://localhost:8080/app2它将显示“HTTP Status 404-/app2/”,即使我确信它在那里。我已经检查过它是否包含一个像app1一样的WEB-INF文件夹,我甚至重新启动了Tomcat以确保它 我的问题是:是否有任何东西(可能在web.xml文件中)指定启动
http://localhost:8080/app1
然后它就会打开。
然而,有些人我会做完全相同的事情,然后转到http://localhost:8080/app2
它将显示“HTTP Status 404-/app2/”,即使我确信它在那里。我已经检查过它是否包含一个像app1一样的WEB-INF文件夹,我甚至重新启动了Tomcat以确保它
我的问题是:是否有任何东西(可能在web.xml文件中)指定启动webapp所需的URL?还是仅仅是http://localhost:8080/
另外,如果您想确切了解我所指的app1和app2:
附件1(工程)=
app2(不工作)=
我也试过其他一些,有些工作,有些没有。我只是想知道我是否遗漏了什么。第二个需要spring框架。我能找到的唯一可运行的东西是
eclipsespringjdbc tutorial.zip\SpringJdbc\src\test\de\laliluna\library\TestClient.java
中的一个客户端,以及eclipsespringjdbc tutorial.zip\SpringJdbc\src\de\laliluna\library\sample\MyApplication.java
中的一个客户端。如果您在eclipse中打开它(它是一个eclipse项目)并进行编译,只要安装了Spring框架,您就应该能够同时运行这两个组件。我通常通过进入管理器页面并确保部署了所有上下文()来调试它
听起来app2没有正确部署,或者因为其他错误而没有启动
我会看看日志。那里可能有一堆信息,但通常它解释了什么是坏的。您提到的第一个zip文件有一个
.war
文件作为zip文件的一部分。第二个只是源代码,它需要构建到.war
文件中
看起来它是在Eclipse中完成的。尝试导出选项,并选择War文件作为导出类型 您熟悉log4j吗?Spring将许多通常有用的信息放入通过log4j创建的日志中。当我有一个SpringMVC应用程序无法正确启动或无法运行时,我会检查我的log4j,并可能将Spring日志级别设置为INFO甚至DEBUG。如果“/”不可访问,则表示没有“index.html”、“index.jsp”或web.xml的欢迎文件列表中定义的任何内容 此外,不存在上下文根目录的Servlet映射。 检查web.xml中的Servlet映射,或者尝试找出jsp/html/…的名称。。。第二个应用程序(名为WebRoot的目录)也可以正确部署,但由于根目录中没有“index.jsp”或“index.html”文件,因此通过转到该应用程序可以获得404 试着用这些名字中的任何一个放在那里,404就不见了
web.xml中的servlet映射对于这项工作不是严格必需的 谢谢你的建议-我错过了适当的索引文件缺乏。哼。。。日志呢?有什么有用的信息吗?种类Regard此..的用户名/密码是什么。。?