oh, cool - thx for digging! -Matthias
On Tue, Mar 16, 2010 at 1:49 AM, Mark Struberg <strub...@yahoo.de> wrote: > Same here under Fedora 12: > ERROR - Unable to clear Sun JarFileFactory cache > java.lang.ClassCastException: java.lang.String cannot be cast to java.net.URL > > It seems that this happens deep inside OpenEJB while evaluating a property > field 'fileCache' of an internal java class. > >> Class jarFileFactory = >> Class.forName("sun.net.www.protocol.jar.JarFileFactory"); >> Field fileCacheField = jarFileFactory.getDeclaredField("fileCache"); > > After a bit searching I found the following Jira already opened for OpenEJB: > > http://issues.apache.org/jira/browse/GERONIMO-5036 > > > LieGrue, > strub > > --- Vicky Kak <vicky....@gmail.com> schrieb am Di, 16.3.2010: > >> Von: Vicky Kak <vicky....@gmail.com> >> Betreff: Re: failures on the build (not a build failure...) >> An: dev@openwebbeans.apache.org >> Datum: Dienstag, 16. März, 2010 05:43 Uhr >> I am also experiencing the similar >> issues >> >> INFO - Deployed Application(path=classpath.ear) >> DESTROY EJB >> INFO - Undeploying app: classpath.ear >> ERROR - Unable to clear Sun JarFileFactory cache >> java.lang.ClassCastException: java.lang.String cannot be >> cast to java.net.URL >> at >> org.apache.openejb.ClassLoaderUtil.clearSunJarFileFactoryCache(ClassLoaderUtil.java:173) >> at >> org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:130) >> at >> org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:918) >> >> I am also on ubuntu/java1.6. >> >> -Vicky >> Matthias Wessendorf wrote: >> > Hi, >> > >> > I watched the build (it does end with SUCCESS), but >> during that I saw >> > this on the -openejb package. I thought worth to >> share >> > (I am on an ubuntu machine, java1.6) >> > >> > java.lang.ClassCastException: java.lang.String cannot >> be cast to java.net.URL >> > at >> org.apache.openejb.ClassLoaderUtil.clearSunJarFileFactoryCache(ClassLoaderUtil.java:173) >> > at >> org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:130) >> > at >> org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:97) >> > at >> org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:185) >> > at >> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:509) >> > at >> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380) >> > at >> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:299) >> > at >> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:278) >> > at >> org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137) >> > at >> org.apache.openejb.OpenEJB.init(OpenEJB.java:286) >> > at >> org.apache.openejb.OpenEJB.init(OpenEJB.java:265) >> > at >> org.apache.webbeans.ejb.EjbTestContext.initEjb(EjbTestContext.java:41) >> > at >> org.apache.webbeans.ejb.definition.scope.EjbScopeTypeTest.init(EjbScopeTypeTest.java:33) >> > 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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) >> > at >> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) >> > at >> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) >> > at >> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) >> > at >> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) >> > at >> org.junit.runners.ParentRunner.run(ParentRunner.java:220) >> > at >> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) >> > at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) >> > at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) >> > 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:345) >> > at >> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) >> > INFO - Beginning load: >> > >> /home/matzew/work/source/Apache/openwebbeans/webbeans-openejb/target/test-classes >> > INFO - Configuring enterprise application: >> classpath.ear >> > INFO - Configuring Service(id=Default Stateless >> Container, >> > type=Container, provider-id=Default Stateless >> Container) >> > INFO - Auto-creating a container for bean SimpleBean: >> > Container(type=STATELESS, id=Default Stateless >> Container) >> > INFO - Configuring PersistenceUnit(name=TestUnit, >> > >> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) >> > INFO - Configuring Service(id=Default JDBC Database, >> type=Resource, >> > provider-id=Default JDBC Database) >> > INFO - Auto-creating a Resource with id 'Default JDBC >> Database' of >> > type 'DataSource for 'TestUnit'. >> > INFO - Configuring Service(id=Default Unmanaged JDBC >> Database, >> > type=Resource, provider-id=Default Unmanaged JDBC >> Database) >> > INFO - Auto-creating a Resource with id 'Default >> Unmanaged JDBC >> > Database' of type 'DataSource for 'TestUnit'. >> > INFO - Adjusting PersistenceUnit TestUnit >> <jta-data-source> to >> > Resource ID 'Default JDBC Database' from 'null' >> > INFO - Adjusting PersistenceUnit TestUnit >> <non-jta-data-source> to >> > Resource ID 'Default Unmanaged JDBC Database' from >> 'null' >> > INFO - Enterprise application "classpath.ear" loaded. >> > INFO - Assembling app: classpath.ear >> > INFO - PersistenceUnit(name=TestUnit, >> > >> provider=org.apache.openjpa.persistence.PersistenceProviderImpl) >> > ERROR - JAVA AGENT NOT INSTALLED. The JPA Persistence >> Provider >> > requested installation of a ClassFileTransformer which >> requires a >> > JavaAgent. See http://openejb.apache.org/3.0/javaagent.html >> > INFO - Jndi(name=SimpleBeanLocal) --> >> Ejb(deployment-id=SimpleBean) >> > INFO - Jndi(name=Balki_ClassLocalLocal) --> >> Ejb(deployment-id=Balki_ClassLocal) >> > INFO - Jndi(name=Balki_DefaultLocalLocal) --> >> > Ejb(deployment-id=Balki_DefaultLocal) >> > INFO - Jndi(name=BalkiLocal) --> >> Ejb(deployment-id=Balki) >> > INFO - Created Ejb(deployment-id=SimpleBean, >> ejb-name=SimpleBean, >> > container=Default Stateless Container) >> > INFO - Created Ejb(deployment-id=Balki_ClassLocal, >> > ejb-name=Balki_ClassLocal, container=Default Stateless >> Container) >> > INFO - Created Ejb(deployment-id=Balki, >> ejb-name=Balki, >> > container=Default Stateless Container) >> > INFO - Created Ejb(deployment-id=Balki_ClassView, >> > ejb-name=Balki_ClassView, container=Default Stateless >> Container) >> > INFO - Created >> Ejb(deployment-id=Babos_Broken_Interceptor, >> > ejb-name=Babos_Broken_Interceptor, container=Default >> Stateless >> > Container) >> > INFO - Created >> Ejb(deployment-id=Babos_Broken_Decorator, >> > ejb-name=Babos_Broken_Decorator, container=Default >> Stateless >> > Container) >> > INFO - Created Ejb(deployment-id=Balki_DefaultLocal, >> > ejb-name=Balki_DefaultLocal, container=Default >> Stateless Container) >> > INFO - Created Ejb(deployment-id=Babus_Normal, >> ejb-name=Babus_Normal, >> > container=Default Stateless Container) >> > INFO - Created Ejb(deployment-id=Babus_Broken, >> ejb-name=Babus_Broken, >> > container=Default Stateless Container) >> > INFO - Deployed Application(path=classpath.ear) >> > DESTROY EJB >> > INFO - Undeploying app: classpath.ear >> > ERROR - Unable to clear Sun JarFileFactory cache >> > java.lang.ClassCastException: java.lang.String cannot >> be cast to java.net.URL >> > at >> org.apache.openejb.ClassLoaderUtil.clearSunJarFileFactoryCache(ClassLoaderUtil.java:173) >> > at >> org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:130) >> > at >> org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:918) >> > at >> org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:785) >> > at >> org.apache.openejb.assembler.classic.Assembler.destroy(Assembler.java:746) >> > at >> org.apache.openejb.OpenEJB.destroy(OpenEJB.java:250) >> > at >> org.apache.webbeans.ejb.EjbTestContext.destroyEjb(EjbTestContext.java:54) >> > at >> org.apache.webbeans.ejb.definition.scope.EjbScopeTypeTest.after(EjbScopeTypeTest.java:39) >> > 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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) >> > at >> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) >> > at >> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) >> > at >> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:37) >> > at >> org.junit.runners.ParentRunner.run(ParentRunner.java:220) >> > at >> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) >> > at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) >> > at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) >> > 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:345) >> > at >> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) >> > Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time >> elapsed: 0.382 sec >> > Running >> org.apache.webbeans.ejb.OpenEJBIntegrationTest >> > Apache OpenEJB 3.1.2 build: >> 20091010-03:11 >> > http://openejb.apache.org/ >> > INFO - openejb.home = >> > >> /home/matzew/work/source/Apache/openwebbeans/webbeans-openejb >> > INFO - openejb.base = >> > >> /home/matzew/work/source/Apache/openwebbeans/webbeans-openejb >> > INFO - Configuring Service(id=Default Security >> Service, >> > type=SecurityService, provider-id=Default Security >> Service) >> > INFO - Configuring Service(id=Default Transaction >> Manager, >> > type=TransactionManager, provider-id=Default >> Transaction Manager) >> > INFO - Configuring Service(id=movieDatabaseUnmanaged, >> type=Resource, >> > provider-id=Default JDBC Database) >> > INFO - Configuring Service(id=movieDatabase, >> type=Resource, >> > provider-id=Default JDBC Database) >> > INFO - Found ClientModule in classpath: >> > >> /home/matzew/.m2/repository/javassist/javassist/3.11.0.GA/javassist-3.11.0.GA.jar >> > INFO - Found EjbModule in classpath: >> > >> /home/matzew/work/source/Apache/openwebbeans/webbeans-openejb/target/test-classes >> > INFO - Beginning load: >> > >> /home/matzew/.m2/repository/javassist/javassist/3.11.0.GA/javassist-3.11.0.GA.jar >> > ERROR - Unable to clear Sun JarFileFactory cache >> > java.lang.ClassCastException: java.lang.String cannot >> be cast to java.net.URL >> > at >> org.apache.openejb.ClassLoaderUtil.clearSunJarFileFactoryCache(ClassLoaderUtil.java:173) >> > at >> org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:130) >> > at >> org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:97) >> > at >> org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:185) >> > at >> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:509) >> > at >> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:380) >> > at >> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:299) >> > at >> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:278) >> > at >> org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137) >> > at >> org.apache.openejb.OpenEJB.init(OpenEJB.java:286) >> > at >> org.apache.openejb.OpenEJB.init(OpenEJB.java:265) >> > 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.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36) >> > at >> org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71) >> > at >> org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53) >> > at >> org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42) >> > at >> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) >> > at >> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) >> > at >> javax.naming.InitialContext.init(InitialContext.java:223) >> > at >> javax.naming.InitialContext.<init>(InitialContext.java:197) >> > at >> org.apache.webbeans.ejb.OpenEJBIntegrationTest.testIntegration(OpenEJBIntegrationTest.java:54) >> > 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 >> junit.framework.TestCase.runTest(TestCase.java:168) >> > at >> junit.framework.TestCase.runBare(TestCase.java:134) >> > at >> junit.framework.TestResult$1.protect(TestResult.java:110) >> > at >> junit.framework.TestResult.runProtected(TestResult.java:128) >> > at >> junit.framework.TestResult.run(TestResult.java:113) >> > at >> junit.framework.TestCase.run(TestCase.java:124) >> > at >> junit.framework.TestSuite.runTest(TestSuite.java:232) >> > at >> junit.framework.TestSuite.run(TestSuite.java:227) >> > at >> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:79) >> > at >> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) >> > at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) >> > at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) >> > 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:345) >> > at >> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) >> > INFO - Beginning load: >> > >> /home/matzew/work/source/Apache/openwebbeans/webbeans-openejb/target/test-classes >> > INFO - Configuring enterprise application: >> classpath.ear >> > >> > >> > >> >> > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz > gegen Massenmails. > http://mail.yahoo.com > -- Matthias Wessendorf blog: http://matthiaswessendorf.wordpress.com/ sessions: http://www.slideshare.net/mwessendorf twitter: http://twitter.com/mwessendorf