12 Replies Latest reply: Jun 25, 2009 3:28 PM by Olivier Thierry RSS

IllegalAccessError after upgrading to 2.1.2.CR1

Olivier Thierry Apprentice

Hi,


I wrote my own test base class to run unit tests on OpenEJB instead of JBoss embedded (because of some bugs I encoutered with it). This class extends org.jboss.seam.mock.AbstractSeamTest class and overrides startSeam method this way :



@org.testng.annotations.BeforeSuite
@Override
protected void startSeam() throws Exception {
     super.startSeam();
}



It used to work with Seam 2.1.1.GA. But I just upgraded to Seam 2.1.2.CR1 and I have the following exception :


startSeam(t4.core.utils.process.internal.test.ProcessInternalServiceTest)  Time elapsed: 0 sec  <<< FAILURE!
java.lang.IllegalAccessError: tried to access class javassist.bytecode.StackMapTable$Writer from class org.jboss.seam.util.ProxyFactory
     at org.jboss.seam.util.ProxyFactory.makeConstructor(ProxyFactory.java:803)
     at org.jboss.seam.util.ProxyFactory.makeConstructors(ProxyFactory.java:685)
     at org.jboss.seam.util.ProxyFactory.make(ProxyFactory.java:565)
     at org.jboss.seam.util.ProxyFactory.createClass3(ProxyFactory.java:346)
     at org.jboss.seam.util.ProxyFactory.createClass2(ProxyFactory.java:325)
     at org.jboss.seam.util.ProxyFactory.createClass(ProxyFactory.java:284)
     at org.jboss.seam.Component.createProxyFactory(Component.java:2426)
     at org.jboss.seam.Component.getProxyFactory(Component.java:1513)
     at org.jboss.seam.Component.wrap(Component.java:1504)
     at org.jboss.seam.Component.instantiateJavaBean(Component.java:1442)
     at org.jboss.seam.Component.instantiate(Component.java:1359)
     at org.jboss.seam.Component.newInstance(Component.java:2122)
     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:113)
     at org.jboss.seam.init.Initialization.init(Initialization.java:736)
     at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:919)
     at t4.core.utils.test.OpenEjbSeamTest.startSeam(OpenEjbSeamTest.java:35)
     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.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
     at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:398)
     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:82)
     at org.testng.SuiteRunner.privateRun(SuiteRunner.java:262)
     at org.testng.SuiteRunner.run(SuiteRunner.java:191)
     at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:808)
     at org.testng.TestNG.runSuitesLocally(TestNG.java:776)
     at org.testng.TestNG.run(TestNG.java:701)
     at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
     at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
     at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
     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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
     at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)



Any idea about what this exception means ?


Regards,


Olivier

  • 1. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Stephan B Newbie

    I even get this exception when I simply start my application :-(


    PS: I've already started like 2 threads about info on how to use OpenEJB for unit testing, with no useful answers. Do you mind telling/showing how you did it?


    Cheers,
    Stephan

  • 2. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Olivier Thierry Apprentice

    Do you have this exception with OpenEJB too ?


    About OpenEJB for unit testing, I am sorry I forgot to answer ... Could you please remind me where you asked for this ?

  • 3. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Stephan B Newbie

    @IllegalAccessError: I meant to say that I get the exact same error when just starting/running my application server. No testing involved. I went back to 2.1.1.GA for the moment.


    @OpenEJB: I was just saying I started 2 treads about this already where no one really answered and would be great if you could provide some details! Pick one ;-) (Thread 1 or Thread 2)


    Cheers,
    Stephan

  • 4. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Denis Forveille Novice

    Could you re-try your tests with javassist 3.9?

  • 5. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Olivier Thierry Apprentice

    Thanks Denis. I just upgraded to javassist 3.9.0.GA and it still doesn't work, but exception is not the same. I have this stack trace now :



    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:113)
         at org.jboss.seam.init.Initialization.init(Initialization.java:736)
         at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:919)
         at fr.horoquartz.t4.core.utils.test.OpenEjbSeamTest.startSeam(OpenEjbSeamTest.java:35)
         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.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
         at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:398)
         at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
         at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:82)
         at org.testng.SuiteRunner.privateRun(SuiteRunner.java:262)
         at org.testng.SuiteRunner.run(SuiteRunner.java:191)
         at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:808)
         at org.testng.TestNG.runSuitesLocally(TestNG.java:776)
         at org.testng.TestNG.run(TestNG.java:701)
         at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
         at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
         at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
         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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
         at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)
    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)
         ... 28 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)
         ... 31 more
    Caused by: java.lang.NoSuchMethodError: org.jboss.el.util.ReflectionUtil.startup()V
         at org.jboss.seam.el.JBossELReferenceCache.start(JBossELReferenceCache.java:18)
         ... 52 more
    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)
         ... 28 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)
         ... 31 more
    Caused by: java.lang.NoSuchMethodError: org.jboss.el.util.ReflectionUtil.startup()V
         at org.jboss.seam.el.JBossELReferenceCache.start(JBossELReferenceCache.java:18)
         ... 52 more
    
    


  • 6. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Dmitry Shultz Newbie

    I' have the same exception in the glassfish V3 log trying to deploy some web app.
    changing the javassist version doesn't help:



    [#|2009-05-13T16:44:05.564-0700|SEVERE|glassfish|javax.enterprise.system.container.web|_ThreadID=18;_ThreadName=Thread-3;|WebModule[/immigration]PWC1275: Exceptio
    n sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
    java.lang.IllegalAccessError: tried to access class javassist.bytecode.StackMapTable$Writer from class org.jboss.seam.util.ProxyFactory
            at org.jboss.seam.util.ProxyFactory.makeConstructor(ProxyFactory.java:803)
            at org.jboss.seam.util.ProxyFactory.makeConstructors(ProxyFactory.java:685)
            at org.jboss.seam.util.ProxyFactory.make(ProxyFactory.java:565)
            at org.jboss.seam.util.ProxyFactory.createClass3(ProxyFactory.java:346)
            at org.jboss.seam.util.ProxyFactory.createClass2(ProxyFactory.java:325)
            at org.jboss.seam.util.ProxyFactory.createClass(ProxyFactory.java:284)
            at org.jboss.seam.Component.createProxyFactory(Component.java:2426)
            at org.jboss.seam.Component.getProxyFactory(Component.java:1513)
            at org.jboss.seam.Component.wrap(Component.java:1504)
            at org.jboss.seam.Component.instantiateJavaBean(Component.java:1442)
            at org.jboss.seam.Component.instantiate(Component.java:1359)
            at org.jboss.seam.Component.newInstance(Component.java:2122)
            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:113)
            at org.jboss.seam.init.Initialization.init(Initialization.java:736)
            at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36)
            at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4623)
    


     

  • 7. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Stephan B Newbie

    I still get this error with final version 2.1.2!
    (running Glassfish v3 Prelude - same stacktrace as Dmitry, google only brings up this thread)


    My dependencies (if that matters):



    [INFO] my:author-portal-web:war:0.0.4
    [INFO] +- javax.servlet:servlet-api:jar:2.5:provided (scope not updated to compile)
    [INFO] +- de.odysseus.juel:juel:jar:2.1.0:test
    [INFO] +- commons-digester:commons-digester:jar:1.8:compile
    [INFO] |  \- commons-beanutils:commons-beanutils:jar:1.7.0:compile
    [INFO] +- commons-lang:commons-lang:jar:2.4:compile
    [INFO] +- commons-logging:commons-logging:jar:1.1:compile
    [INFO] |  +- logkit:logkit:jar:1.0.1:compile
    [INFO] |  \- avalon-framework:avalon-framework:jar:4.1.3:compile
    [INFO] +- my:portal-users:jar:0.0.4:compile
    [INFO] |  +- my:portal-common:jar:0.0.4:compile
    [INFO] |  |  \- my:portal-generic:jar:0.0.4:compile
    [INFO] |  |     +- org.metawidget:metawidget:jar:0.7:compile
    [INFO] |  |     +- org.metawidget:metawidget-backend:jar:0.7:compile
    [INFO] |  |     +- org.metawidget:metawidget-frontend:jar:0.7:compile
    [INFO] |  |     +- com.sun:jsf-impl:jar:1.2_10:runtime
    [INFO] |  |     +- javax.faces:jsf-api:jar:1.2_10:compile
    [INFO] |  |     +- org.jboss.seam:jboss-seam:jar:2.1.2:compile
    [INFO] |  |     |  \- org.jboss.el:jboss-el:jar:1.0_02.CR4:compile
    [INFO] |  |     +- org.tuckey:urlrewritefilter:jar:3.1.0:compile
    [INFO] |  |     +- org.hibernate:hibernate-entitymanager:jar:3.4.0.GA:compile
    [INFO] |  |     |  +- org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
    [INFO] |  |     |  +- org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile
    [INFO] |  |     |  +- org.hibernate:hibernate-core:jar:3.3.0.SP1:compile
    [INFO] |  |     |  |  \- antlr:antlr:jar:2.7.6:compile
    [INFO] |  |     |  +- org.slf4j:slf4j-api:jar:1.4.2:compile
    [INFO] |  |     |  +- dom4j:dom4j:jar:1.6.1:compile
    [INFO] |  |     |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
    [INFO] |  |     |  +- javax.transaction:jta:jar:1.1:compile
    [INFO] |  |     |  \- javassist:javassist:jar:3.4.GA:compile
    [INFO] |  |     +- org.hibernate:hibernate-validator:jar:3.1.0.GA:compile
    [INFO] |  |     +- org.hibernate:hibernate-annotations:jar:3.4.0.GA:compile
    [INFO] |  |     +- net.sf.ehcache:ehcache:jar:1.5.0:compile
    [INFO] |  |     |  +- backport-util-concurrent:backport-util-concurrent:jar:2.1:compile
    [INFO] |  |     |  \- net.sf.jsr107cache:jsr107cache:jar:1.0:compile
    [INFO] |  |     +- org.hibernate:hibernate-ehcache:jar:3.3.1.GA:compile
    [INFO] |  |     +- org.hibernate:hibernate-tools:jar:3.2.3.GA:compile
    [INFO] |  |     |  +- org.beanshell:bsh:jar:2.0b4:compile
    [INFO] |  |     |  +- freemarker:freemarker:jar:2.3.8:compile
    [INFO] |  |     |  \- org.hibernate:jtidy:jar:r8-20060801:compile
    [INFO] |  |     +- org.jboss.envers:jboss-envers:jar:1.2.0.GA-hibernate-3.3:compile
    [INFO] |  |     +- org.apache.ant:ant:jar:1.7.0:compile
    [INFO] |  |     |  \- org.apache.ant:ant-launcher:jar:1.7.0:compile
    [INFO] |  |     +- org.slf4j:slf4j-log4j12:jar:1.5.2:runtime
    [INFO] |  |     |  \- log4j:log4j:jar:1.2.12:runtime
    [INFO] |  |     +- org.jasypt:jasypt:jar:1.3.1:compile
    [INFO] |  |     |  \- com.ibm.icu:icu4j:jar:3.4.4:compile
    [INFO] |  |     +- org.compass-project:compass:jar:2.2.0:compile
    [INFO] |  |     +- org.apache.lucene:lucene-core:jar:2.4.1:compile
    [INFO] |  |     +- org.apache.lucene:lucene-analyzers:jar:2.4.1:runtime
    [INFO] |  |     +- org.apache.lucene:lucene-highlighter:jar:2.4.1:runtime
    [INFO] |  |     +- net.jawr:jawr:jar:2.7:runtime
    [INFO] |  |     \- org.opensymphony.quartz:quartz:jar:1.6.1:compile
    [INFO] |  \- javax.mail:mail:jar:1.4:compile
    [INFO] |     \- javax.activation:activation:jar:1.1:compile
    [INFO] +- my:author-integration:jar:0.0.4:compile
    [INFO] |  +- commons-httpclient:commons-httpclient:jar:3.1:compile
    [INFO] |  +- javax.ws.rs:jsr311-api:jar:1.0:compile
    [INFO] |  +- com.sun.jersey:jersey-bundle:jar:1.0:compile
    [INFO] |  \- my:common-utilities:jar:0.0.4:compile
    [INFO] |     \- my:common-generic:jar:0.0.4:compile
    [INFO] |        +- commons-io:commons-io:jar:1.4:compile
    [INFO] |        \- javax.persistence:persistence-api:jar:1.0:compile
    [INFO] +- org.jboss.seam:jboss-seam-ui:jar:2.1.1.GA:runtime
    [INFO] |  \- org.jboss.seam:jboss-seam-jul:jar:2.1.1.GA:runtime
    [INFO] +- org.jboss.seam:jboss-seam-mail:jar:2.1.1.GA:runtime
    [INFO] +- org.jboss:jboss-faces:jar:4.2.3.GA:runtime
    [INFO] +- jboss:jboss-serialization:jar:4.2.2.GA:runtime
    [INFO] +- org.jboss.logging:jboss-logging-spi:jar:2.0.5.GA:runtime
    [INFO] +- trove:trove:jar:1.0.2:runtime
    [INFO] +- org.hdiv:hdiv-core:jar:2.0.3:compile
    [INFO] |  +- org.springframework:spring:jar:2.5:compile
    [INFO] |  +- commons-codec:commons-codec:jar:1.3:compile
    [INFO] |  +- commons-validator:commons-validator:jar:1.1.4:compile
    [INFO] |  \- junit:junit:jar:3.8.1:compile
    [INFO] +- asm:asm:jar:3.1:runtime
    [INFO] +- com.sun.messaging.mq:jms:jar:4.2:runtime
    [INFO] +- commons-fileupload:commons-fileupload:jar:1.2.1:compile
    [INFO] +- org.richfaces.framework:richfaces-impl:jar:3.3.1.GA:compile
    [INFO] +- org.richfaces.ui:richfaces-ui:jar:3.3.1.GA:compile
    [INFO] +- org.richfaces.framework:richfaces-api:jar:3.3.1.GA:compile
    [INFO] |  \- commons-collections:commons-collections:jar:3.2:compile
    [INFO] +- net.sourceforge.nekohtml:nekohtml:jar:1.9.9:runtime
    [INFO] |  \- xerces:xercesImpl:jar:2.8.1:runtime
    [INFO] +- my:portal-test-container:jar:0.0.4:test
    [INFO] |  +- my:portal-test:jar:0.0.4:test
    [INFO] |  |  +- my:common-test:jar:0.0.4:test
    [INFO] |  |  |  +- org.testng:testng:jar:jdk15:5.8:test
    [INFO] |  |  |  +- jdepend:jdepend:jar:2.9.1:test
    [INFO] |  |  |  +- org.mockito:mockito-all:jar:1.7:test
    [INFO] |  |  |  \- fest:fest-assert:jar:1.1a1:test
    [INFO] |  |  |     \- fest:fest-util:jar:1.0:test
    [INFO] |  |  \- com.h2database:h2:jar:1.1.102:test
    [INFO] |  +- org.jboss.jsfunit:jboss-jsfunit-core:jar:1.0.0.GA:test
    [INFO] |  |  +- net.sourceforge.htmlunit:htmlunit:jar:2.4:test
    [INFO] |  |  |  \- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.4:test
    [INFO] |  |  +- net.sourceforge.cssparser:cssparser:jar:0.9.5:test
    [INFO] |  |  |  \- org.w3c.css:sac:jar:1.3:test
    [INFO] |  |  +- xalan:xalan:jar:2.7.0:test
    [INFO] |  |  \- cactus:cactus:jar:13-1.7.1:test
    [INFO] |  |     +- cactus:cactus-ant:jar:13-1.7.1:test
    [INFO] |  |     +- aspectj:aspectjrt:jar:1.2.1:test
    [INFO] |  |     \- cargo:cargo:jar:0.5:test
    [INFO] |  +- org.glassfish.embedded:glassfish-embedded-all:jar:3.0-Prelude-Embedded-b14:test
    [INFO] |  \- org.apache.openejb:openejb-core:jar:3.0:test
    [INFO] |     +- org.apache.openejb:javaee-api:jar:5.0-1:test
    [INFO] |     +- org.apache.openejb:openejb-loader:jar:3.0:test
    [INFO] |     +- org.apache.openejb:openejb-javaagent:jar:3.0:test
    [INFO] |     +- org.apache.openejb:openejb-jee:jar:3.0:test
    [INFO] |     |  \- com.sun.xml.bind:jaxb-impl:jar:2.0.5:test
    [INFO] |     +- commons-cli:commons-cli:jar:1.1:test
    [INFO] |     +- org.apache.activemq:activemq-ra:jar:4.1.1:test
    [INFO] |     +- org.apache.activemq:activemq-core:jar:4.1.1:test
    [INFO] |     |  \- org.apache.activemq:activeio-core:jar:3.0.0-incubator:test
    [INFO] |     +- net.sourceforge.serp:serp:jar:1.13.1:test
    [INFO] |     +- org.apache.geronimo.components:geronimo-connector:jar:2.1:test
    [INFO] |     +- org.apache.geronimo.components:geronimo-transaction:jar:2.1:test
    [INFO] |     +- org.objectweb.howl:howl:jar:1.0.1-1:test
    [INFO] |     +- org.apache.geronimo.javamail:geronimo-javamail_1.4_mail:jar:1.2:test
    [INFO] |     +- org.apache.openejb:xbean-reflect:jar:3.4-r636442:test
    [INFO] |     +- org.apache.openejb:xbean-finder:jar:3.4-r636442:test
    [INFO] |     +- org.apache.xbean:xbean-naming:jar:3.3:test
    [INFO] |     +- asm:asm-commons:jar:2.2.3:test
    [INFO] |     |  \- asm:asm-tree:jar:2.2.3:test
    [INFO] |     +- org.apache.openejb:commons-dbcp-all:jar:1.3:test
    [INFO] |     +- org.codehaus.swizzle:swizzle-stream:jar:1.0.1:test
    [INFO] |     \- wsdl4j:wsdl4j:jar:1.6.1:test
    [INFO] +- my:portal-test-ui:jar:0.0.4:test
    [INFO] |  +- org.openqa.selenium.webdriver:webdriver-htmlunit:jar:0.6.964:test
    [INFO] |  |  \- org.openqa.selenium.webdriver:webdriver-common:jar:0.6.964:test
    [INFO] |  +- org.openqa.selenium.webdriver:webdriver-firefox:jar:0.6.964:test
    [INFO] |  |  \- org.json:json:jar:20080701:test
    [INFO] |  \- org.openqa.selenium.webdriver:webdriver-support:jar:0.6.964:test
    [INFO] |     \- org.hamcrest:hamcrest-all:jar:1.1:test
    [INFO] +- org.jvnet.mock-javamail:mock-javamail:jar:1.7:compile
    [INFO] +- hsqldb:hsqldb:jar:1.8.0.7:compile
    [INFO] \- org.jboss.seam:jboss-seam-debug:jar:2.1.1.GA:compile
    [INFO]    \- com.sun.facelets:jsf-facelets:jar:1.1.15.B1:compile



    Cheers!

  • 8. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Norman Richards Expert

    You need to update your jboss-el JAR.

  • 9. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Stephan B Newbie

    Actually updating javassist to 3.8.0.GA fixed the problem.


    (read this on in.relation.to)

  • 10. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Norman Richards Expert

    Sorry.  I was responding to the reference cache issue.  These are two separate things.

  • 11. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Olivier Thierry Apprentice

    I just upgraded to Seam 2.1.2 and I still have the same error while running tests on OpenEJB.




    -------------------------------------------------------------------------------
    Test set: TestSuite
    -------------------------------------------------------------------------------
    Tests run: 114, Failures: 1, Errors: 0, Skipped: 113, Time elapsed: 18.032 sec <<< FAILURE!
    startSeam(t4.core.utils.dictionary.internal.test.DictionaryInternalServiceTest)  Time elapsed: 0 sec  <<< FAILURE!
    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:113)
         at org.jboss.seam.init.Initialization.init(Initialization.java:740)
         at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:919)
         at t4.core.utils.test.OpenEjbSeamTest.startSeam(OpenEjbSeamTest.java:35)
         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.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:580)
         at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:398)
         at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:145)
         at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:82)
         at org.testng.SuiteRunner.privateRun(SuiteRunner.java:262)
         at org.testng.SuiteRunner.run(SuiteRunner.java:191)
         at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:808)
         at org.testng.TestNG.runSuitesLocally(TestNG.java:776)
         at org.testng.TestNG.run(TestNG.java:701)
         at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
         at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
         at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
         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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
         at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)
    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)
         ... 28 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)
         ... 31 more
    Caused by: java.lang.NoSuchMethodError: org.jboss.el.util.ReflectionUtil.startup()V
         at org.jboss.seam.el.JBossELReferenceCache.start(JBossELReferenceCache.java:18)
         ... 52 more
    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)
         ... 28 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)
         ... 31 more
    Caused by: java.lang.NoSuchMethodError: org.jboss.el.util.ReflectionUtil.startup()V
         at org.jboss.seam.el.JBossELReferenceCache.start(JBossELReferenceCache.java:18)
         ... 52 more
    
    



    I use Javassist 3.8.0.GA as suggested here. I use too the latest JBoss EL release.


    Any idea ?

  • 12. Re: IllegalAccessError after upgrading to 2.1.2.CR1
    Olivier Thierry Apprentice

    I found where it comes from !
    I should not use JBoss EL latest release (2.0.2.CR1) but the one used in Seam root pom.xml, i.e. 1.0_02.CR4. Then everything works perfect !