没有部署Openshift的预编译ROOT.war

时间:2014-12-18 18:39:15

标签: java maven openshift

我需要在我的Openshift应用程序中部署预编译的ROOT.war。

在战争的完整路径下/deployments/ROOT.war

我在执行git push之前检查了这个war文件,/app/app.nocache.js就在那里。这个js文件在index.html中。现在,当我在线访问应用程序时,index.html找不到此js文件。所以这意味着没有部署预编译的ROOT.war,相反它似乎构建了一个新的ROOT.war。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

请仔细阅读help.openshift.com上有关部署预编译战争文件的文章,看看是否有帮助(https://help.openshift.com/hc/en-us/articles/202399740-How-to-deploy-pre-compiled-java-applications-WAR-and-EAR-files-onto-your-OpenShift-gear-using-the-java-cartridges)。

如果构建新的root.war文件,则可能无法删除pom.xml和src目录。

答案 1 :(得分:1)

  1. 从核心仓库中删除pom.xml和src文件夹,如corey112358所述
  2. 然后将您的war文件放入webapps文件夹(您的仓库的直接子文件夹)
  3. 做git: git add --all git commit -m"另一个提交" git push
  4. 观看"找到端口的输出..."确保你的tomcat重新启动正常
  5. 请记住,war文件不会在openshift中扩展(解压缩)。