【问题标题】:Deployed the Java based application in OpenShift but still the default openshift webpage is showing up在 OpenShift 中部署了基于 Java 的应用程序,但仍显示默认的 openshift 网页
【发布时间】:2015-08-05 02:46:24
【问题描述】:

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

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

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

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

请帮助我。我是否正确执行了上述步骤?

【问题讨论】:

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


【解决方案1】:

您是否碰巧在运行扩展的应用程序?如果是这样,您将无法使用 SCP/SFTP 部署您的 WAR 文件,因为 WAR 文件不会部署在所有应用程序设备上。您将不得不使用“git push”来部署它。有关在 OpenShift Online 上部署 WAR 文件的更多信息,您可以参考开发人员门户 (https://developers.openshift.com/en/tomcat-deployment-options.html) 的这一部分。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多