我正在阅读" 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/
答案 0 :(得分:1)
检查web.xml中提到的应用程序的名称。
如果没有web.xml,则应用程序的名称将是战争的名称。
Tomcat维护servlet属于应用程序范围的层次结构。
尝试使用
的http://<>:8080 /<>
它应该给你一些回报。如果是,则尝试添加servlet名称。
希望它有所帮助。答案 1 :(得分:-1)
可能你想要http://localhost:8080/MyWebservice/predictions/
,因为Tomcat部署War文件的上下文名称等于你使用的War文件。