2010-02-02 4 views
1

부모 프로젝트, ejb jar 프로젝트 및 웹 프로젝트로 구성된 mavenized 응용 프로그램을 배포하는 동안 Jboss As, 5.1.0에서 다음 스택 추적이 있습니다. 조지아.mavenised seam 프로젝트를 배포, noClassdefFound org.jboss.el.util.ReflectionUtil

jboss-el-1.0_02.CR4.jar에 대한 종속성이 있으며 라이브러리에도 org/jboss/el/util/ReflectionUtil 클래스가 포함되어 있는지 확인했습니다.

아이디어가 있으십니까? 필요한 경우 모든 프로젝트의 POM 파일도 게시합니다. 그들은 솔기 FAQ 섹션에서 언급 된 솔기 - 리 플립 프로젝트를 기반으로합니다. 여기

링크 http://code.google.com/p/seam-maven-refimpl

관련, ramgalo

org.jboss.seam.InstantiationException: Could not instantiate Seam component: org.jboss.seam.el.referenceCache 
     at org.jboss.seam.Component.newInstance(Component.java:2144) 
     at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304) 
     at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278) 
     at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:116) 
     at org.jboss.seam.init.Initialization.init(Initialization.java:740) 
     at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36) 
     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393) 
     at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:310) 
     at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142) 
     at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461) 
     at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) 
     at org.jboss.web.deployers.WebModule.start(WebModule.java:97) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) 
     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) 
     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) 
     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) 
     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668) 
     at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206) 
     at $Proxy38.start(Unknown Source) 
     at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42) 
     at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37) 
     at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) 
     at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) 
     at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) 
     at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) 
     at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286) 
     at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) 
     at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) 
     at org.jboss.system.ServiceController.doChange(ServiceController.java:688) 
     at org.jboss.system.ServiceController.start(ServiceController.java:460) 
     at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163) 
     at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99) 
     at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46) 
     at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) 
     at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) 
     at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178) 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210) 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) 
     at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) 
     at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) 
     at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) 
     at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702) 
     at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117) 
     at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:362) 
     at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
     at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) 
     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:619) 
Caused by: java.lang.RuntimeException: exception invoking: start 
     at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154) 
     at org.jboss.seam.Component.callComponentMethod(Component.java:2249) 
     at org.jboss.seam.Component.callCreateMethod(Component.java:2172) 
     at org.jboss.seam.Component.newInstance(Component.java:2132) 
     ... 70 more 
Caused by: java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) 
     at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32) 
     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) 
     at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28) 
     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) 
     at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) 
     at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) 
     at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) 
     at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185) 
     at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103) 
     at org.jboss.seam.el.JBossELReferenceCache_$$_javassist_seam_0.start(JBossELReferenceCache_$$_javassist_seam_0.java) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) 
     at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144) 
     ... 73 more 
Caused by: java.lang.NoClassDefFoundError: org/jboss/el/util/ReflectionUtil 
     at org.jboss.seam.el.JBossELReferenceCache.start(JBossELReferenceCache.java:18) 
     ... 94 more 
Caused by: java.lang.ClassNotFoundException: org.jboss.el.util.ReflectionUtil from [email protected]{[email protected]{name=vfszip:/home/hardik/apps/jboss-5.1.0.GA/server/default/deploy/SeamCalculator.ear/ [email protected]{name=seam.jboss.org:loader=SeamCalculator parentPolicy=AFTER_BUT_JAVA_BEFORE [email protected]{DefaultDomain}} roots=[[email protected][path= context=vfsmemory://3j001-2eqc8x-g552fg9t-1-g556hj7b-2zg real=vfsmemory://3j001-2eqc8x-g552fg9t-1-g556hj7b-2zg], Delegating[email protected][path= context=file:/home/hardik/apps/jboss-5.1.0.GA/server/default/tmp/3j001-2eqc8x-g552fg9t-1-g556hj0b-2zf/SeamCalculator.ear real=vfszip:/home/hardik/apps/jboss-5.1.0.GA/server/default/tmp/3j001-2eqc8x-g552fg9t-1-g556hj0b-2zf/SeamCalculator.ear], [email protected][path=ejb-jar-1.0-SNAPSHOT.jar context=file:/home/hardik/apps/jboss-5.1.0.GA/server/default/tmp/3j001-2eqc8x-g552fg9t-1-g556hj0b-2zf/SeamCalculator.ear real=file:/home/hardik/apps/jboss-5.1.0.GA/server/default/tmp/3j001-2eqc8x-g552fg9t-1-g556hj0b-2zf/SeamCalculator.ear/ejb-jar-1.0-SNAPSHOT.jar], [email protected][path=jboss-seam-2.2.0.GA.jar context=file:/home/hardik/apps/jboss-5.1.0.GA/server/default/tmp/3j001-2eqc8x-g552fg9t-1-g556hj0b-2zf/SeamCalculator.ear real=file:/home/hardik/apps/jboss-5.1.0.GA/server/default/tmp/3j001-2eqc8x-g552fg9t-1-g556hj0b-2zf/SeamCalculator.ear/jboss-seam-2.2.0.GA.jar], [email protected][path= context=file:/home/hardik/apps/jboss-5.1.0.GA/server/default/deployers/seam.deployer/lib-int/jboss-seam-int-jbossas.jar real=vfszip:/home/hardik/apps/jboss-5.1.0.GA/server/default/deployers/seam.deployer/lib-int/jboss-seam-int-jbossas.jar]] delegates=null exported=[, org.jboss.seam.mock, jboss-el-1.0_02.CR4.jar.org.jboss.el.parser, org.jboss.seam.theme, org.jboss.seam.security.crypto, jboss-el-1.0_02.CR4.jar.org.jboss.el.lang, org.jboss.seam.security.management, org.jboss.seam.contexts, org.jboss.seam.el, org.jboss.seam.mail, org.jboss.seam.exception, org.jboss.seam.navigation, org.jboss.seam.international, xstream-1.1.3.jar.com.thoughtworks.xstream.core.util, xstream-1.1.3.jar.com.thoughtworks.xstream.annotations, org.jboss.seam.annotations.datamodel, xstream-1.1.3.jar.com.thoughtworks.xstream.io.xml.xppdom, org.jboss.seam.security.jaas, org.jboss.seam.init, org.jboss.seam.webservice, org.jboss.seam.annotations.bpm, org.jboss.seam.framework, xstream-1.1.3.jar.com.thoughtworks.xstream.mapper, xstream-1.1.3.jar.META-INF, xpp3_min-1.1.3.4.O.jar.META-INF.services, xstream-1.1.3.jar.com.thoughtworks.xstream.converters.collections, org.jboss.seam.log, org.jboss.seam.captcha, com.hardik.seamcalculator, org.jboss.seam.core, xstream-1.1.3.jar.com.thoughtworks.xstream.io.xml, META-INF.maven.org.jboss.seam.integration.jboss-seam-int-jbossas, org.jboss.seam.cache, xpp3_min-1.1.3.4.O.jar.org.xmlpull.v1, org.jboss.seam.jsf, jboss-el-1.0_02.CR4.jar.org.jboss.el.util, org.jboss.seam.intercept, org.jboss.seam.integration.jbossas.vfs, xstream-1.1.3.jar.com.thoughtworks.xstream.converters.enums, org.jboss.seam.annotations.intercept, org.jboss.seam.servlet, org.jboss.seam.drools, org.jboss.seam.annotations, org.jboss.seam.ejb, xstream-1.1.3.jar.com.thoughtworks.xstream.converters.basic, org.jboss.seam.persistence, xpp3_min-1.1.3.4.O.jar.org.xmlpull.mxp1, org.jboss.seam.pageflow, org.jboss.seam.annotations.async, org.jboss.seam.security.digest, xstream-1.1.3.jar.com.thoughtworks.xstream.core, org.jboss.seam.text, META-INF.maven.com.hardik.ejb-jar, xstream-1.1.3.jar.com.thoughtworks.xstream.converters.reflection, xstream-1.1.3.jar.com.thoughtworks.xstream.alias, org.jboss.seam.faces, org.jboss.seam.deployment, org.jboss.seam.annotations.web, org.jboss.seam, org.jboss.seam.annotations.faces, jboss-el-1.0_02.CR4.jar.org.jboss.el, org.jboss.seam.security.openid, org.jboss.seam.jmx, org.jboss.seam.jms, META-INF.maven.com.hardik.ear, xstream-1.1.3.jar.com.thoughtworks.xstream.converters, org.jboss.seam.security.permission, xpp3_min-1.1.3.4.O.jar, org.jboss.seam.annotations.exception, xstream-1.1.3.jar.com.thoughtworks.xstream.converters.extended, org.jboss.seam.async, xstream-1.1.3.jar.com.thoughtworks.xstream.io, org.jboss.seam.annotations.security.management, org.jboss.seam.integration.jbossas.jms, org.jboss.seam.util, org.jboss.seam.bpm, org.jboss.seam.security, org.jboss.seam.web, org.jboss.seam.security.management.action, org.jboss.seam.databinding, xstream-1.1.3.jar.com.thoughtworks.xstream, xstream-1.1.3.jar.com.thoughtworks.xstream.converters.javabean, xpp3_min-1.1.3.4.O.jar.META-INF, META-INF, org.jboss.seam.security.permission.action, xstream-1.1.3.jar.com.thoughtworks.xstream.io.path, org.jboss.seam.annotations.security.permission, jboss-el-1.0_02.CR4.jar.META-INF, org.jboss.seam.annotations.security, org.jboss.seam.transaction, org.jboss.seam.document] <IMPORT-ALL>NON_EMPTY}} 
     at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) 
     ... 95 more 
12:29:31,726 ERROR [StandardContext] Error listenerStart 

답변

2

내 귀 플러그 인은 다른 모듈과 함께 루트 수준의 jboss-el.jar 파일을 포함하고 있다는 것을 알았습니다. 이것은 작동하지 않습니다. Jboss는 ear 패키지의 lib 디렉토리 안에이 패키지가 필요합니다.

ear plugin 구성의 다음 구성 옵션을 사용하면 문제가 해결되었습니다. 이렇게하면 모듈에서 언급 된 것을 제외한 모든 종속성이 아카이브의 lib 디렉토리로 이동합니다.

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
      <defaultLibBundleDir>lib</defaultLibBundleDir> 
      ... 
     </configuration> 
</plugin> 
1

나는 보스 5.1 이미 org.jboss.el 물건의 사본을 포함 직감이있다. 응용 프로그램에서 동일한 클래스의 복사본을 패키지로 만들면 몇 가지 클래스 로더 이상 현상이 발생할 수 있습니다.

응용 프로그램에서 ReflectionUtil의 모든 복사본을 제거하고 그 방법이 도움이되는지 확인해보십시오.

+0

안녕 ReflectionUtil는 JBoss의-el.jar에, 내 수업이 아니다. jboss-as 라이브러리는 이미 jboss As에 있기 때문에 생략했습니다.하지만 여전히 동일한 오류가 발생합니다. – rangalo

관련 문제