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.
>