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

Reply via email to