2012-11-08 1 views
1

Grails 앱을 1.3.6에서 2.1.1로 업그레이드했습니다. 몇 가지 수정과 정리가 끝나면 run-app가 작동합니다 (대부분의 경우 아직 사용되지 않는 일부 문제를 처리해야합니다). grails war도 오류없이 빌드됩니다. 내가 보스로 배포 할 때Grails 2로 응용 프로그램을 업그레이드 한 후 JBoss 배포 오류가 발생했습니다.

(4.2.2) 그러나, Grails에 대한 1.3.6 전쟁을 수행하고있다 같은, 나는이 오류 얻을 :

Caused by: javax.management.ReflectionException: Cannot find setter method setLoader StandardContext[null] 
     at org.apache.tomcat.util.modeler.ManagedBean.getSetter(ManagedBean.java:560) 
     at org.apache.tomcat.util.modeler.BaseModelMBean.setAttribute(BaseModelMBean.java:407) 
     at org.jboss.mx.server.RawDynamicInvoker.setAttribute(RawDynamicInvoker.java:70) 
     at org.jboss.mx.server.MBeanServerImpl.setAttribute(MBeanServerImpl.java:608) 
     at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:212) 
     at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104) 
     at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375) 
     ... 112 more 
Caused by: java.lang.NoSuchMethodException: org.apache.catalina.core.StandardContext.setLoader(org.apache.catalina.Loader) 
     at java.lang.Class.getMethod(Class.java:1605) 
     at org.apache.tomcat.util.modeler.ManagedBean.getSetter(ManagedBean.java:553) 
     ... 118 more 
2012-11-08 16:09:51,604 INFO [org.jboss.web.tomcat.service.TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../deploy/jmx-console.war/ 
2012-11-08 16:09:51,664 ERROR [org.jboss.deployment.scanner.URLDeploymentScanner] Incomplete Deployment listing: 

--- Incompletely deployed packages --- 
[email protected] { url=file:/usr/local/JBoss/jboss-4.2.2.GA/server/default/deploy/xxxxx-1.0.war } 
    deployer: MBeanProxyExt[jboss.web:service=WebServer] 
    status: Deployment FAILED reason: Error during deploy; - nested throwable: (javax.management.ReflectionException: Cannot find setter method setLoader StandardContext[null]) 
    state: FAILED 
    watch: file:/usr/local/JBoss/jboss-4.2.2.GA/server/default/deploy/xxxxx-1.0.war 
    altDD: null 
    lastDeployed: 1352390987263 
    lastModified: 1352390987000 
    mbeans: 

--- MBeans waiting for other MBeans --- 
ObjectName: jboss.web.deployment:war=xxxxx-1.0.war,id=1556187143 
    State: FAILED 
    Reason: org.jboss.deployment.DeploymentException: Error during deploy; - nested throwable: (javax.management.ReflectionException: Cannot find setter method setLoader StandardContext[null]) 

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --- 
ObjectName: jboss.web.deployment:war=xxxxx-1.0.war,id=1556187143 
    State: FAILED 
    Reason: org.jboss.deployment.DeploymentException: Error during deploy; - nested throwable: (javax.management.ReflectionException: Cannot find setter method setLoader StandardContext[null]) 

를 그래서이 사이의 충돌이다 생각하고 전쟁에서 lib 디렉토리에있는 catalina 클래스와 이미 jboss에있는 클래스 중 하나입니까? 그것이 1.3.6 일 때 괜찮 았기 때문에, 2.1.1 grails tomcat 플러그인에 추가 된 것이고 Grails 플러그인에서 종속 종속성을 제외 할 수 있습니까?

감사합니다.

답변

0

누군가가 찾고있는 경우를 대비하여 '해결책'을 찾았습니다.

플러그인 선언을 application.properties에서 BuildConfig.groovy로 이동하면 오류가 사라집니다. 나는 그것이 실제로 "고쳐 졌는지", 또는 그것이 정리 된 "tomcat"플러그인의 클린/재설치를 야기했는지는 확실하지 않지만 배포시 오류를 제거했다.

Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator. 
(java.lang.Class, java.util.ResourceBundle, org.hibernate.validator.MessageInterpolator, 
java.util.Map, org.hibernate.annotations.common.reflection.ReflectionManager) 

지침 here에 따라 고정 된 응용 프로그램의 libs와 사용하는 보스를 알려줄 수 :

이 후 나는 보스가 최대 절전 libs와 Grails에있는 사람 2.1.1 의존성이보다 오래 인 상태, 다른 오류에 충돌 자신의 대신에.

관련 문제