I did apply this patch to the openejb
http://svn.apache.org/viewvc/openejb/branches/openejb-3.0.x/container/openejb-core/src/main/java/org/apache/openejb/ClassLoaderUtil.java?p2=%2Fopenejb%2Fbranches%2Fopenejb-3.0.x%2Fcontainer%2Fopenejb-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fopenejb%2FClassLoaderUtil.java&p1=%2Fopenejb%2Fbranches%2Fopenejb-3.0.x%2Fcontainer%2Fopenejb-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fopenejb%2FClassLoaderUtil.java&r1=908091&r2=908090&view=diff&pathrev=908091

Now I see this error
**********************************************************************************************
17 Mar, 2010 12:10:28 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive ejb-sample.war
context path = /ejb-sample
17 Mar, 2010 12:10:35 PM org.apache.catalina.loader.WebappClassLoader findResourceInternal INFO: Illegal access: this web application instance has been stopped already. Could not load org/apache/openjpa/util/ImplHelper.class. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. 17 Mar, 2010 12:10:35 PM org.apache.catalina.loader.WebappClassLoader findResourceInternal INFO: Illegal access: this web application instance has been stopped already. Could not load org/apache/openjpa/util/ImplHelper$1.class. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact. 17 Mar, 2010 12:10:35 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
**********************************************************************************************

I am using "Apache OpenEJB 3.1.2    build: 20091010-03:11" and M4 now.

Looks like some issue with the openejb installation at my end.

Vicky
Matthias Wessendorf wrote:
oh, cool - thx for digging!

-Matthias

On Tue, Mar 16, 2010 at 1:49 AM, Mark Struberg <[email protected]> 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 <[email protected]> schrieb am Di, 16.3.2010:

Von: Vicky Kak <[email protected]>
Betreff: Re: failures on the build (not a build failure...)
An: [email protected]
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