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
如你所见,manager、docs和host-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'
(...)
我已经升级到 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
如你所见,manager、docs和host-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'
(...)