Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 某些Tomcat Web应用程序未打开_Java_Spring_Tomcat_Web Applications - Fatal编程技术网

Java 某些Tomcat Web应用程序未打开

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文件中)指定启动

我下载了几个webapps并将它们放在我的/webapps文件夹中。 其中一些我可以通过转到
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此..的用户名/密码是什么。。?