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

Reply via email to