在OpenShift中部署基于Java的应用程序,但默认的openshift网页仍显示

时间:2015-08-05 02:46:25

标签: java-ee openshift war openshift-client-tools

我正在尝试通过将war文件部署到我的设备上来在OpenShift Online上运行Java应用程序。 以下是我尝试部署它的步骤。

  1. 我使用更改后的应用程序创建了WAR文件 连接网址为 jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/affablebean 并按照开放式MySQL更新了用户名和密码 凭证。
  2. 将war文件重命名为ROOT.war。
  3. 我正在使用FileZilla来部署WAR文件。我放了 〜/ app-root / dependencies / jbossews / webapps /中的ROOT.war文件 文件夹中。
  4. 然后我使用命令ctl_all restart
  5. 重新启动了应用程序服务器

    但是当我尝试通过url访问我的Web应用程序时,我得到了相同的“欢迎使用OpenShift上的JBossEWS(Apache / Tomcat)应用程序”

    为什么会这样?有没有办法跟踪是否部署了WAR文件?还是tomcat服务器文件?

    请帮帮我。我是否正确遵循了上述步骤?

2 个答案:

答案 0 :(得分:2)

您是否偶然运行缩放的应用程序?如果是这样,您无法使用SCP / SFTP部署war文件,因为WAR文件不会部署在所有应用程序上。你将不得不使用" git push"部署它。您可以参考开发人员门户网站(https://developers.openshift.com/en/tomcat-deployment-options.html)的此部分,以获取有关在OpenShift Online上部署WAR文件的更多信息。

此外,如果您检查设备上的日志文件以确保实际部署WAR,将会很有帮助。

答案 1 :(得分:0)

我在使用git repo部署Java Spring Web应用程序时遇到了同样的问题。实际问题在于pom.xml文件,不要将自己的pom.xml与生成的pom.xml合并。解决方案:我创建了一个空的应用程序然后我尝试相应地修改生成的pom.xml文件到我的项目&在目录中添加了源代码文件。它解决了这个问题,我没有看到open shift应用程序的默认页面。检查一下这有助于你。但是在您的情况下,您正在使用WAR文件进行部署。