未找到部署.war到OpenShift 404错误 [英] Deploying .war to OpenShift 404 error not found

查看:385
本文介绍了未找到部署.war到OpenShift 404错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



我使用的是Grails 3.0.9,我已经将该字符串添加到build.groovy依赖项中

pre $ 提供了org.springframework.boot:spring-boot-starter-tomcat

禁用将Tomcat嵌入到.war文件中。



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



日志在这里:

  2015年11月24日8:34 :24 AM org.apache.catalina.startup.Catalina addClusterRuleSet 
INFO:由于[java.lang.ClassNotFoundException:org.apache.catalina.ha.ClusterRuleSet]未找到集群规则集。禁用群集配置。
2015年11月24日上午8时34分24秒org.apache.catalina.startup.Catalina addClusterRuleSet
INFO:由于[java.lang.ClassNotFoundException:org.apache.catalina.ha .ClusterRuleSet。禁用群集配置。
2015年11月24日上午8时34分25秒org.apache.catalina.core.AprLifecycleListener init
信息:基于APR的Apache Tomcat本机库允许在生产环境中获得最佳性能,但未在Java上找到.library.path :: / usr / java / packages / lib / i386:/ lib:/ usr / lib
2015年11月24日上午8点34分25秒org.apache.coyote.AbstractProtocol init
INFO:初始化ProtocolHandler [http-bio-127.3.128.1-8080]
2015年11月24日上午8时34分25秒org.apache.catalina.startup.Catalina加载
信息:初始化处理1006 ms
2015年11月24日上午8时34分25秒org.apache.catalina.core.StandardService startInternal
INFO:启动服务Catalina
2015年11月24日上午8点34分25秒org .apache.catalina.core.StandardEngine startInternal
INFO:启动Servlet引擎:Apache Tomcat / 7.0.54
2015年11月24日上午8时34分25秒org.apache.catalina.startup.HostConfig deployWAR
INFO:部署Web应用程序归档文件/ var / lib / openshift / 565466f62d52712f4a0000db / app-root / runtime / dependencies / jbossews /webapps/ROOT.war
2015年11月24日上午8时34分28秒org.apache.catalina.startup.HostConfig deployWAR
INFO:部署Web应用程序存档/ var / lib / openshift / 565466f62d52712f4a0000db / app-root / runtime / dependencies / jbossews / webapps / ROOT.war已经在2454 msNov 24,2015 8:34:28上完成org.apache.coyote.AbstractProtocol start
INFO:Starting ProtocolHandler [http-bio -127.3.128.1-8080]
2015年11月24日上午8时34分28秒org.apache.catalina.startup.Catalina start
信息:服务器启动2657 ms
Nov 24, 2015 8:42:26 AM org.apache.coyote.AbstractProtocol暂停
INFO:暂停ProtocolHandler [http-bio-127.3.128.1-8080]
2015年11月24日上午8时42分26秒org.apache.catalina.core.StandardService stopInternal
INFO:停止服务Catalina
2015年11月24日上午8时42分26秒org.apache.coyote.AbstractProtocol停止
信息:停止ProtocolHandler [ http-bio-127.3.128.1-8080]
2015年11月24日上午8时42分26秒org.apache.coyote.AbstractProtocol销毁
INFO:销毁Protoco lHandler [http-bio-127.3.128.1-8080]
2015年11月24日上午8时42分32秒org.apache.catalina.startup.Catalina addClusterRuleSet
INFO:未找到群集规则集,原因是[java.lang.ClassNotFoundException:org.apache.catalina.ha.ClusterRuleSet]。禁用群集配置。
2015年11月24日上午8时42分32秒org.apache.catalina.startup.Catalina addClusterRuleSet
INFO:由于[java.lang.ClassNotFoundException:org.apache.catalina.ha .ClusterRuleSet。禁用群集配置。
2015年11月24日上午8时42分32秒org.apache.catalina.core.AprLifecycleListener init
信息:基于APR的Apache Tomcat本机库允许在生产环境中获得最佳性能,但没有在Java上找到.library.path :: / usr / java / packages / lib / i386:/ lib:/ usr / lib
2015年11月24日上午8:42:33 org.apache.coyote.AbstractProtocol init
INFO:初始化ProtocolHandler [http-bio-127.3.128.1-8080]
2015年11月24日上午8时42分33秒org.apache.catalina.startup.Catalina加载
INFO:处理初始化1599 ms

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

 < Host name =localhostappBase =webapps
unpackWARs = falseautoDeploy =true>

 < Host name =localhostappBase =webapps
unpackWARs =trueautoDeploy =true>

在%local repo%/。openshift / config / server.xml中,但它也没有影响。


$ b

更新

$ b $添加.java8标记到%local repo%/。openshift / markers也不起作用。 b

关于JBoss EWS 1.0同样的问题

在WildFly 10上同样也是

看起来像我在Grails中构建了错误的.war。

解决方案

解决方案是您使用WAR文件编译的JDK, Tomcat 7 JBoss WES 2.0我最初使用JDK 8编译了我的WAR文件。如果您在Netbeans中右键单击该项目,您会发现这一点 - >选择属性 - >在属性中选择Sources并将二进制文件更改为JDK 7 。重新编译并重新上传。它应该工作,因为这对我有效。

I'm trying to deploy my Grails app to OpenShift by this guide: https://developers.openshift.com/en/tomcat-deployment-options.html

I'm using the Grails 3.0.9 and I've added this string to build.groovy depencies

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

to disable embedding Tomcat in a .war file.

I've created the JBoss EWS 2.0 app, cloned the repo on my local machine, deleted the folder /src and pom.xml file. Then I've added my ROOT.war file to /webapps folder. Pushed it.

Log is here:

    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

But when I'm going to http://jbossews-themirrortruth.rhcloud.com/ it says 404 error. Also I've tried to change

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

to

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

in %local repo%/.openshift/config/server.xml but it also hasn't effect. Add a .java8 mark to %local repo%/.openshift/markers also take no effect.

UPDATE

On JBoss EWS 1.0 same problem

On WildFly 10 same also

It's look like I've builded the wrong .war in Grails

解决方案

The solution was the JDK you complied your WAR file with, with Tomcat 7 JBoss WES 2.0 I initially complied my WAR file with JDK 8. 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. Re complie and Re upload. It should work cause this worked for me.

这篇关于未找到部署.war到OpenShift 404错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆