我完全按照本教程进行操作:http://examples.javacodegeeks.com/enterprise-java/rest/jersey/jersey-hello-world-example/
但是当我转到:http://localhost:8080/JAXRS-HelloWorld/rest/helloWorldREST/JavaCodeGeeks?value=enjoy-REST
我通过运行命令 catalina run
启动了 tomcat
我是否应该采取不同的方式来部署网络应用程序?
最佳答案
我刚刚在 Tomcat 8 上测试了示例应用程序,它可以正常运行。 正如预期的那样,它在调用时在浏览器中打印出以下消息。
“你好来自:JavaCodeGeeks:enjoy-REST”
我能想到有几件事可能会导致您的情况出现问题。
- 您缺少教程中指定的任何步骤。
- 您没有正确地将“JAXRS-HelloWorld.war”部署到 Tomcat 中。
- 我希望已正确设置您的 CATALINA_HOME,以便在命令行中调用“catalina run”。
解决您的问题。
不要按照教程中的步骤进行操作,而是下载附件项目并按照指定生成 war 文件并部署它,看看它是否有效。
要在 tomcat 中部署项目,您必须将“JAXRS-HelloWorld.war”文件复制到 $CATALINA_BASE/webapps 文件夹中,然后启动服务器。
- 有几种方法可以启动 Tomcat 服务器。您选择的一个是 commandlne。要从 caommandline 启动 Tomcat 服务器,您必须将目录(cd $CATALINA_BASE/bin)更改为 Tomcat 主目录 bin 文件夹并使用运行或启动命令调用 catalina.bat/catalina.sh 或者设置 CATALINA_HOME 环境变量,然后调用来自命令行中任何位置的相同命令。
注意: 还要检查 Tomcat 日志以了解具体问题或错误。
关于macos - 本地主机 :8080 with Tomcat 8 on OSX 10. 8.5 处的空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623962/