You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by tobias koltsch <to...@koltsch.de> on 2010/01/15 08:59:28 UTC

java.lang.ClassCastException in org.apache.openejb.ClassLoaderUtil

I use OpenEJB for EJB Unit-Test and everything works fine. Today I changed
the Sun-JDK from version 1.6.0_17 to version 1.6.0_18. Everything works fine
anymore, but now during the container startup I get this exception:


INFO - Beginning load:
C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
DEBUG - Destroying classLoader URLClassLoader@15628820
DEBUG - Destroying classLoaders for application
C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
DEBUG - Releasing URLs for application
C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
DEBUG - Clearing Sun JarFileFactory cache for directory
C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.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:292)
	at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:271)
	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)


-- 
View this message in context: http://n4.nabble.com/java-lang-ClassCastException-in-org-apache-openejb-ClassLoaderUtil-tp1014577p1014577.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: java.lang.ClassCastException in org.apache.openejb.ClassLoaderUtil

Posted by Jean-Louis MONTEIRO <je...@gmail.com>.
Hi,

Which version are you using cause It should has been fixed in latests
releases.

jean louis
Le 20 avr. 2011 03:28, "just4look" <ju...@yahoo.com> a écrit :
> I just found there are similar errors in the logs.
>
> Thanks,
>
> Xue-Feng
>
> /////////////////////
>
> 2011-04-19 19:14:22,867 - 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.openejb.tomcat.catalina.TomcatLoader.destroy(TomcatLoader.java:183)
> at
>
org.apache.openejb.tomcat.catalina.TomcatLoader$1.lifecycleEvent(TomcatLoader.java:162)
> at
>
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at
> org.apache.catalina.core.StandardServer.stop(StandardServer.java:748)
> at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
> at
>
org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:692)
>
>
>
>
> --
> View this message in context:
http://openejb.979440.n4.nabble.com/java-lang-ClassCastException-in-org-apache-openejb-ClassLoaderUtil-tp1014577p3461922.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: java.lang.ClassCastException in org.apache.openejb.ClassLoaderUtil

Posted by just4look <ju...@yahoo.com>.
I just found there are similar errors in the logs.

Thanks,

Xue-Feng

/////////////////////

2011-04-19 19:14:22,867 - 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.openejb.tomcat.catalina.TomcatLoader.destroy(TomcatLoader.java:183)
        at
org.apache.openejb.tomcat.catalina.TomcatLoader$1.lifecycleEvent(TomcatLoader.java:162)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at
org.apache.catalina.core.StandardServer.stop(StandardServer.java:748)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at
org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:692)




--
View this message in context: http://openejb.979440.n4.nabble.com/java-lang-ClassCastException-in-org-apache-openejb-ClassLoaderUtil-tp1014577p3461922.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: java.lang.ClassCastException in org.apache.openejb.ClassLoaderUtil

Posted by Jonathan Gallimore <jo...@gmail.com>.
Hi,

Just to let you know I've committed a fix for this in trunk - revision
900008.

Cheers

Jon

On Fri, Jan 15, 2010 at 2:03 PM, Jonathan Gallimore <
jonathan.gallimore@gmail.com> wrote:

> Thanks for reporting that. I'll have a go with that and see if I'll have a
> go at sorting it out this evening.
>
> Jon
>
>
> On Fri, Jan 15, 2010 at 7:59 AM, tobias koltsch <to...@koltsch.de> wrote:
>
>>
>> I use OpenEJB for EJB Unit-Test and everything works fine. Today I changed
>> the Sun-JDK from version 1.6.0_17 to version 1.6.0_18. Everything works
>> fine
>> anymore, but now during the container startup I get this exception:
>>
>>
>> INFO - Beginning load:
>>
>> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
>> DEBUG - Destroying classLoader URLClassLoader@15628820
>> DEBUG - Destroying classLoaders for application
>>
>> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
>> DEBUG - Releasing URLs for application
>>
>> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
>> DEBUG - Clearing Sun JarFileFactory cache for directory
>>
>> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.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:292)
>>        at
>> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:271)
>>        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)
>>
>>
>> --
>> View this message in context:
>> http://n4.nabble.com/java-lang-ClassCastException-in-org-apache-openejb-ClassLoaderUtil-tp1014577p1014577.html
>> Sent from the OpenEJB User mailing list archive at Nabble.com.
>>
>
>

Re: java.lang.ClassCastException in org.apache.openejb.ClassLoaderUtil

Posted by Jonathan Gallimore <jo...@gmail.com>.
Thanks for reporting that. I'll have a go with that and see if I'll have a
go at sorting it out this evening.

Jon

On Fri, Jan 15, 2010 at 7:59 AM, tobias koltsch <to...@koltsch.de> wrote:

>
> I use OpenEJB for EJB Unit-Test and everything works fine. Today I changed
> the Sun-JDK from version 1.6.0_17 to version 1.6.0_18. Everything works
> fine
> anymore, but now during the container startup I get this exception:
>
>
> INFO - Beginning load:
>
> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
> DEBUG - Destroying classLoader URLClassLoader@15628820
> DEBUG - Destroying classLoaders for application
>
> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
> DEBUG - Releasing URLs for application
>
> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.jar
> DEBUG - Clearing Sun JarFileFactory cache for directory
>
> C:\development\tools\maven\repository\net\sourceforge\jexcelapi\jxl\2.6\jxl-2.6.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:292)
>        at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:271)
>        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)
>
>
> --
> View this message in context:
> http://n4.nabble.com/java-lang-ClassCastException-in-org-apache-openejb-ClassLoaderUtil-tp1014577p1014577.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>