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

时间:2017-09-19 09:20:33

标签: java openshift tomcat8

我已升级到 OpenShift Pro ,我正试图让自己的某个网络应用运行起来。

源代码在 GitHub 上,我从本地IDE推送的任何代码都会导致构建,所以一切似乎都没问题。

Tomcat正在运行,我可以看到当我输入网址 / docs 时。但我的应用程序没有运行。

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

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

正如您所看到的,经理文档主机经理都已经开始,但我希望看到之后的内容如下所示启动Servlet引擎行:

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项目时,上下文是条带',请求看起来像localhost:8080 / stripes / Test.action

有什么想法吗?

我错过了什么吗?

非常感谢任何帮助......

1 个答案:

答案 0 :(得分:1)

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

这可能在某种程度上难以发现,因为在这种情况下构建日志只缺少一行。如果构建的war文件位于正确的位置,您应该在日志中看到ROOT.war文件(或任何其他名称,如果未在根上下文中部署)已复制到{{1}中的消息}目录,在"正在复制所有目标战争工件......" 行,例如:

/opt/webserver/webapps/