未找到部署.war到OpenShift 404错误

时间:2015-11-24 14:07:13

标签: tomcat grails deployment jboss openshift

我正在尝试通过本指南将Grails应用部署到OpenShift:https://developers.openshift.com/en/tomcat-deployment-options.html

我正在使用Grails 3.0.9并且我已将此字符串添加到build.groovy依赖项

provided "org.springframework.boot:spring-boot-starter-tomcat"

禁用在.war文件中嵌入Tomcat。

我已经创建了JBoss EWS 2.0应用程序,在本地计算机上克隆了repo,删除了文件夹/ src和pom.xml文件。然后我将我的ROOT.war文件添加到/ webapps文件夹。推了它。

日志在这里:

    Nov 24, 2015 8:34:24 AM org.apache.catalina.startup.Catalina addClusterRuleSet
INFO: Cluster RuleSet not found due to [java.lang.ClassNotFoundException: org.apache.catalina.ha.ClusterRuleSet]. Cluster configuration disabled.
Nov 24, 2015 8:34:24 AM org.apache.catalina.startup.Catalina addClusterRuleSet
INFO: Cluster RuleSet not found due to [java.lang.ClassNotFoundException: org.apache.catalina.ha.ClusterRuleSet]. Cluster configuration disabled.
Nov 24, 2015 8:34:25 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: :/usr/java/packages/lib/i386:/lib:/usr/lib
Nov 24, 2015 8:34:25 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-127.3.128.1-8080"]
Nov 24, 2015 8:34:25 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1006 ms
Nov 24, 2015 8:34:25 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Nov 24, 2015 8:34:25 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.54
Nov 24, 2015 8:34:25 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /var/lib/openshift/565466f62d52712f4a0000db/app-root/runtime/dependencies/jbossews/webapps/ROOT.war
Nov 24, 2015 8:34:28 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /var/lib/openshift/565466f62d52712f4a0000db/app-root/runtime/dependencies/jbossews/webapps/ROOT.war has finished in 2,454 msNov 24, 2015 8:34:28 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-127.3.128.1-8080"]
Nov 24, 2015 8:34:28 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2657 ms
Nov 24, 2015 8:42:26 AM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-127.3.128.1-8080"]
Nov 24, 2015 8:42:26 AM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Nov 24, 2015 8:42:26 AM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-127.3.128.1-8080"]
Nov 24, 2015 8:42:26 AM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-127.3.128.1-8080"]
Nov 24, 2015 8:42:32 AM org.apache.catalina.startup.Catalina addClusterRuleSet
INFO: Cluster RuleSet not found due to [java.lang.ClassNotFoundException: org.apache.catalina.ha.ClusterRuleSet]. Cluster configuration disabled.
Nov 24, 2015 8:42:32 AM org.apache.catalina.startup.Catalina addClusterRuleSet
INFO: Cluster RuleSet not found due to [java.lang.ClassNotFoundException: org.apache.catalina.ha.ClusterRuleSet]. Cluster configuration disabled.
Nov 24, 2015 8:42:32 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: :/usr/java/packages/lib/i386:/lib:/usr/lib
Nov 24, 2015 8:42:33 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-127.3.128.1-8080"]
Nov 24, 2015 8:42:33 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1599 ms

但是当我要去http://jbossews-themirrortruth.rhcloud.com/时,它会说404错误。我也试图改变

<Host name="localhost"  appBase="webapps"
            unpackWARs="false" autoDeploy="true">

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

在%local repo%/。openshift / config / server.xml中,但它也没有效果。将.java8标记添加到%local repo%/。openshift / markers也不起作用。

更新

在JBoss EWS 1.0上遇到同样的问题

在WildFly 10上同样

看起来我在Grails中建立了错误的.war

2 个答案:

答案 0 :(得分:2)

解决方案是你用你的WAR文件编写的JDK,用Tomcat 7 JBoss WES 2.0我最初用JDK 8编译了我的WAR文件。You will find this if you Right Click on the project in Netbeans -> Select Properties -> In properties Select Sources and the Change the binary to JDK 7。重新编译并重新上传。它应该工作因为这对我有用。

答案 1 :(得分:0)

关于grails https://github.com/grails/grails-core/issues/9463的问题。希望能得到一些答案。我猜它与tomcat native libs有关