【发布时间】:2016-08-07 20:11:52
【问题描述】:
我是 Java EE 和 Tomcat 的新手。
我在 OpenShift 中使用 JBoss EWS 2.0 开发了一个 REST Java 应用程序,我没有遇到任何问题。最近,我们有一台服务器,我必须在其上运行我的网络服务。
在How to deploy a war file in Tomcat 7 之后,我进入了我的应用程序根目录并使用了以下命令:
jar -cvf myapp.war *
请注意,myapp 是我的应用程序名称。
我把 .war 文件放到/base/path/of/tomcat/webapps/ 并进入Tomcat GUI App Manager。
我看到 Tomcat 用我的 .war 名称创建了一个文件夹并将文件放入其中,所以我启动了我的应用程序,但是当我转到 http://localhost:8080/myapp/ 时它返回 404。但是,在 OpenShift 中,当我打开它(打开的根路径)时,它显示了 index.html,因为我的网络服务路径无效且不起作用。
请指导我,感谢您在我的问题上花费的时间。
【问题讨论】:
-
像往常一样:服务器日志中有错误吗?服务器日志中有什么有趣的东西吗?
-
不,所有接缝都很好。例如,如果我将 text.html 放在 myapp 文件夹中并打开 localhost:8080/myapp/text.html 它会打开,但我的应用程序部分位于单独的文件夹中,我不知道如何访问它
-
嗯......那么我只能猜测它是愚蠢的,因为在实际部署的战争中没有任何 index.html,webapp 名称以某种方式被覆盖为“myapp”以外的其他东西",或者类似的简单的东西可以忽略。日志记录应该指出部署了哪个应用程序以及在哪个上下文名称下,它是“myapp”吗?
标签: java tomcat jakarta-ee openshift deploying