【问题标题】:Deploy Java application with Rest web services in Openshift server在 Openshift 服务器中使用 Rest Web 服务部署 Java 应用程序
【发布时间】:2015-06-15 17:19:08
【问题描述】:

我正在尝试在 OpenShift 服务器中部署 Java 应用程序。我的应用程序分为四个项目:BBDD、Business、Web Services 和 Web。当我使用 openshift 创建应用程序时,它创建了这样的结构:src(这个有 java、resources 和 webapp 文件夹)、webapps 和 pom.xml。我不知道如何将我的项目组织到该结构中以上传到服务器。 我已将我的 web 结构放在 src 内的 webapp 文件夹中。然后,我将其他项目放在 java 文件夹中。当我执行应用程序时,我可以看到我的网页,并且可以浏览所有网页,但是,当我调用网络服务时,出现以下错误:

找不到Http/1.1 404

提前致谢,
伊班

【问题讨论】:

  • 您应该说明您用于创建 openshift 项目的实际命令(例如,它是 JBOSS AS 项目吗?)。
  • 我的回答有帮助吗?
  • 是的!!!!最后我可以部署我的应用程序并且我已经在 openshift 服务器上工作了。很抱歉之前没有回答。我一直很忙于我的工作。为了解决我的问题,我一直在学习 maven,因为我从来没有使用过它,它真的很有帮助而且不是很困难。我将我的项目与我的所有项目进行了一场战争,并且它有效。非常感谢您的帮助。
  • 如果我有帮助,您能否按我的答案旁边的复选框接受它作为答案?谢谢!

标签: java openshift


【解决方案1】:

Openshift 期望使用 pom.xml 在他们的服务器上编译应用程序,然后运行它构建的应用程序。为此,您的项目需要是maven webapplication project。只有当您在本地对其进行测试时,您才会期望将代码提交到您的 openshift 服务器(使用git)才能成功编译和运行应用程序。

这意味着您应该使用 SCP 上传工具上传文件;您应该使用 git 将源代码提交到您的 openshift 服务器,以便编译然后运行您的应用程序。

我通常使用 maven 和 openshift 的方式是将 xml 片段添加到 pom.xml 中,以使 jetty-maven-plugin 能够使用 mvn jetty:run 构建和启动项目以在本地测试它。如果并且仅当它在本地工作时,我会尝试部署它。该命令是“零安装”,因为 maven 会下载码头 jar 并在您的项目中运行它们。

Redhat openshift 倾向于将 redhat jboss AS 应用程序服务器推广为 Java 解决方案,因此如果您走这条路,您应该尝试 mvn package 制作 war 文件并针对本地 jboss 安装对其进行测试,然后再期望它在服务器。有一种方法,您可以在本地构建 EAR 文件并将其推送到服务器,而不是提交代码以供服务器构建和运行。

在这个答案的底部,我有一个指向我编写的演示的链接,其中显示了我的首选方法。我将我的应用程序创建为 DIY cartridge,它是一个空 shell,然后自定义 .openshift 文件夹中的脚本以启动我选择的 Java 服务器。我使用 maven 构建我的 webapp,我使用 jetty-maven-plugin 在 Eclipse 中进行本地调试(maven IDE 插件让我“调试为...> maven > “jetty:run”)。然后我配置 pom。 xml 将我的整个应用程序和码头 Java 网络服务器构建到一个巨大的可运行 jar 中。然后我编辑启动脚本以使用“java -jar”来运行我的完整应用程序。

如果您使用的是 DYI 墨盒,则不需要使用 maven;我使用 sbt 作为构建工具来创建一个可运行的 jar。您只需修改.openshift 文件夹中的脚本即可下载并运行您选择的工具。

我在下面的链接中制作的 GitHub 演示有关于如何在 openshift 上部署它的说明。因此,您可能希望在您可以在本地调试它并将其推送到您的 openshift 服务器然后撕掉我的代码并添加所有您的代码之后运行它:

https://github.com/simbo1905/zkmongomaps

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多