在Tomcat中部署.war

时间:2014-07-28 14:56:49

标签: java web-services tomcat

我正在阅读" Java Webservices:Up and Running"学习我的OCE WSD认证。我安装了Apache Tomcat 7.0.54,并且能够在localhost:8080上查看Tomcat主页。我在上面提到的书的第1章中已经构建了我的第一个项目,其中.war被部署到.. \ apache-tomcat-7.0.54 \ webapps \ MyWebservice.war中。我安装了CURL来尝试使用简单的ping ...

curl -v http://localhost:8080/predictions/

我收到404错误:找不到。我也是在使用我的网络浏览器查看相同的URL时得到的。我认为,因为我的.war文件被部署到我的apache tomcat' webapps'文件夹,只需启动Tomcat服务器就可以获取该.war文件并启动webservice。任何想法我可能做错了或我可能错过了启动我的网络服务的步骤?

编辑解决方案:

curl -v http://localhost:8080/MyWebservice/

2 个答案:

答案 0 :(得分:1)

检查web.xml中提到的应用程序的名称。

如果没有web.xml,则应用程序的名称将是战争的名称。

Tomcat维护servlet属于应用程序范围的层次结构。

尝试使用

的http://<>:8080 /<>

它应该给你一些回报。如果是,则尝试添加servlet名称。

希望它有所帮助。

答案 1 :(得分:-1)

可能你想要http://localhost:8080/MyWebservice/predictions/,因为Tomcat部署War文件的上下文名称等于你使用的War文件。