我在部署应用程序时遇到问题。当我启动Tomcat作为服务时,
http://localhost:8080/
工作正常但http://localhost:8080/myappdirectory/
失败。
另一方面,如果我关闭服务并从server.bat文件启动Tomcat,我的应用程序工作。
可能是什么原因?
错误说:404原始服务器没有找到目标资源的当前表示,或者不愿意透露存在该目标资源。
答案 0 :(得分:0)
用于部署war文件以获取此地址:http://localhost:8080/myappdirectory/
您应该将war文件重命名为myappdirectory.war
让我在一个例子中展示它:
1-启动你的tomcat
2-您的war文件名为:project-name-1.0.war
,您必须将其重命名为:myappdirectory.war
3-然后将其复制到webapps
目录,默认情况下为:{tomcat-directory}/webapps/
或者您可以使用tomcat gui进行部署。
如果您的war文件中没有错误(例如,如果您使用EJB,则必须使用TomEE而不是tomcat或者至少将组件添加到您的tomcat,否则您的文件将不会部署)tomcat会自动创建一个文件夹与war文件同名的目录(webapps
),之后你可以在你想要的地址中看到结果