我已升级到 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
有什么想法吗?
我错过了什么吗?
非常感谢任何帮助......
答案 0 :(得分:1)
在这种情况下,在ROOT.war
目录中找不到构建的/tmp/src/target
并由s2i图像自动部署。
这可能在某种程度上难以发现,因为在这种情况下构建日志只缺少一行。如果构建的war文件位于正确的位置,您应该在日志中看到ROOT.war
文件(或任何其他名称,如果未在根上下文中部署)已复制到{{1}中的消息}目录,在"正在复制所有目标战争工件......" 行,例如:
/opt/webserver/webapps/