OpenShift Pro - Tomcat 运行 但应用程序未启动

OpenShift Pro - Tomcat Running But App Not Started

我已经升级到 OpenShift Pro,我正在尝试让我自己的网络应用程序之一运行。

源代码在 GitHub 上,我从本地 IDE 推送的任何代码都会导致构建,因此一切看起来都正常。

Tomcat是运行ning,输入url/docs可以看到。但是我的应用不是 运行ning.

日志显示(为清楚起见缩写):

Starting Servlet Engine: Apache Tomcat/8.0.18
Deploying web application directory /deployments/manager
Deployment of web application directory /deployments/manager has finished in 1,762 ms
Deploying web application directory /deployments/docs
Deployment of web application directory /deployments/docs has finished in 514 ms
Deploying web application directory /deployments/host-manager
Deployment of web application directory /deployments/host-manager has finished in 471 ms
Starting ProtocolHandler ["http-apr-8080"]
Server startup in 2815 ms

如你所见,managerdocshost-manager都已经启动了但我希望在 Starting Servlet Engine 行之后看到类似以下内容:

Deploying web application archive /deployments/ROOT.war
Deployment of web application archive /deployments/ROOT.war has finished in 2,560 ms

请注意,OpenShift App 名称与我本地的 Eclipse Project 名称不同。当我在本地 运行 这个 Eclipse 项目时,上下文是 'stripes',请求看起来像 localhost:8080/stripes/Test.action

有什么想法吗?

我是不是漏掉了什么?

任何帮助将不胜感激...

在这种情况下,似乎在 /tmp/src/target 目录中找不到构建的 ROOT.war 并由 s2i 映像自动部署。

这可能很难发现,因为在这种情况下构建日志只是缺少一行。如果构建的 war 文件位于正确的位置,您应该会在日志中看到一条消息,表明 ROOT.war 文件(或任何其他名称,如果未在根上下文中部署)已被复制到/opt/webserver/webapps/目录,在"Copying all target war artifacts from..."行下,如:

(...)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:02.946s
[INFO] Finished at: Fri Sep 08 13:59:42 UTC 2017
[INFO] Final Memory: 18M/288M
[INFO] ------------------------------------------------------------------------
Copying all target war artifacts from /home/jboss/source/target directory into /opt/webserver/webapps for later deployment...
'/home/jboss/source/target/ROOT.war' -> '/opt/webserver/webapps/ROOT.war'
(...)