我是 Java EE 和 Tomcat 的新手。
我在 OpenShift 中使用 JBoss EWS 2.0 开发了一个 REST Java 应用程序,我没有遇到任何问题。最近,我们有一台服务器,我必须在上面运行我的 Web 服务。
正在关注 How to deploy a war file in Tomcat 7 ,我转到我的应用程序根目录并使用了这个命令:
jar -cvf myapp.war *
请注意,myapp
是我的应用程序名称。
我将 .war 文件放入 /base/path/of/tomcat/webapps/
并转到 Tomcat GUI 应用程序管理器。
我看到 Tomcat 使用我的 .war 创建了一个文件夹并将文件放入其中,所以我启动了我的应用程序,但是当我转到 http://localhost:8080/myapp/
它返回 404。但是,在 OpenShift 中,当我打开它(打开根路径)时,它显示 index.html 因为我的网络服务路径无效且不起作用。
请指导我,感谢您花时间回答我的问题。
最佳答案
我必须写一个答案,因为我不能发表评论。
我建议给我们一份 web.xml 文件的副本。
另一方面,您必须知道 Tomcat 是一个 Servlet 容器,而 JBoss 是一个全栈 JEE 服务器。如果您的 Web 应用程序中有 EJB,它将无法工作。
关于java - 在 tomcat 7 上部署一个处于 openshift 中的 java-ee 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38818114/