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