macos - 本地主机 :8080 with Tomcat 8 on OSX 10. 8.5 处的空白屏幕

标签 macos rest tomcat servlets tomcat8

我完全按照本教程进行操作: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”

我能想到有几件事可能会导致您的情况出现问题。

  1. 您缺少教程中指定的任何步骤。
  2. 您没有正确地将“JAXRS-HelloWorld.war”部署到 Tomcat 中。
  3. 我希望已正确设置您的 CATALINA_HOME,以便在命令行中调用“catalina run”。

解决您的问题。

  1. 不要按照教程中的步骤进行操作,而是下载附件项目并按照指定生成 war 文件并部署它,看看它是否有效。

  2. 要在 tomcat 中部署项目,您必须将“JAXRS-HelloWorld.war”文件复制到 $CATALINA_BASE/webapps 文件夹中,然后启动服务器。

  3. 有几种方法可以启动 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/

相关文章:

.net - Mono真的跨平台吗?

python - 卸载用户在 macOS High Sierra 上使用 pip 安装的所有软件包

c++ - 从共享路径 URL 获取 IP 地址

ajax - Web 应用程序如何与服务器通信?

javascript - session 过期时如何处理 API 调用?

java - 如何在 Tomcat 上部署正确的 "overlay"war

c - bsd gcc 预处理器宏 ##x## 没有提供有效的预处理标记

php - 如何使用 PHP 将文件 POST 到 REST 服务器而不将文件写入磁盘?

java - 访问域名时在 tomcat 7 中重写 URL

mysql 5.6更新用户数据库中的密码