Folks,
I get the following cloassloader deadlock when I occasionally start up
Phoenix. Has anyone experienced this before?
===================================================
"Thread-4":
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:258)
- waiting to lock <0x469602b0> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at sun.security.x509.OIDMap$1.run(OIDMap.java:280)
at java.security.AccessController.doPrivileged(Native Method)
at sun.security.x509.OIDMap.loadOidClass(OIDMap.java:277)
at sun.security.x509.OIDMap.getClass(OIDMap.java:260)
at
sun.security.x509.CertificateExtensions.parseExtension(CertificateExtensions
.java:85)
at
sun.security.x509.CertificateExtensions.init(CertificateExtensions.java:78)
at
sun.security.x509.CertificateExtensions.<init>(CertificateExtensions.java:57
)
at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:727)
at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:155)
at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1630)
at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:286)
at
sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java
:94)
at
java.security.cert.CertificateFactory.generateCertificate(CertificateFactory
.java:389)
at sun.security.pkcs.PKCS7.parseSignedData(PKCS7.java:267)
at sun.security.pkcs.PKCS7.parse(PKCS7.java:141)
at sun.security.pkcs.PKCS7.parse(PKCS7.java:110)
at sun.security.pkcs.PKCS7.<init>(PKCS7.java:92)
at
sun.security.util.SignatureFileVerifier.<init>(SignatureFileVerifier.java:64
)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:261)
at java.util.jar.JarVerifier.update(JarVerifier.java:194)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:251)
at java.util.jar.JarFile.getInputStream(JarFile.java:313)
- locked <0x4696e610> (a java.util.jar.JarFile)
at sun.misc.URLClassPath$5.getInputStream(URLClassPath.java:617)
at sun.misc.Resource.getBytes(Resource.java:57)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:247)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
- locked <0x46960268> (a sun.misc.Launcher$ExtClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
- locked <0x46960268> (a sun.misc.Launcher$ExtClassLoader)
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:1494)
at java.lang.Class.getField0(Class.java:1727)
at java.lang.Class.getDeclaredField(Class.java:1189)
at
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1430)
at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:45)
at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:331)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:329)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:249)
at
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:449)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at java.util.HashMap.readObject(HashMap.java:986)
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:824)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at
com.comware.seda.message.DefaultMessageMetaData.readExternal(DefaultMessageM
etaData.java:98)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at
com.comware.seda.message.DefaultSMEMessage.readExternal(DefaultSMEMessage.ja
va:181)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at java.util.LinkedList.readObject(LinkedList.java:702)
- locked <0x44651290> (a java.util.LinkedList)
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:324)
at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:824)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at
com.comware.seda.message.DefaultSMEMessageBatch.readExternal(DefaultSMEMessa
geBatch.java:112)
at
java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1686)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1644)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at
org.exolab.jms.message.ObjectMessageImpl.getObject(ObjectMessageImpl.java:21
8)
at com.comware.seda.queue.JMSQueue.receive(JMSQueue.java:152)
at com.comware.seda.stage.PullStage.run(PullStage.java:105)
at java.lang.Thread.run(Thread.java:536)
"main":
at java.lang.ClassLoader.loadClass(ClassLoader.java:288)
- waiting to lock <0x46960268> (a sun.misc.Launcher$ExtClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
- locked <0x469602b0> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
- locked <0x469602b0> (a sun.misc.Launcher$AppClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
- locked <0x469cde58> (a
org.apache.avalon.phoenix.components.classloader.PolicyClassLoader)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
- locked <0x469cde58> (a
org.apache.avalon.phoenix.components.classloader.PolicyClassLoader)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at
com.comware.seda.audit.DefaultAuditor.class$(DefaultAuditor.java:60)
at
com.comware.seda.audit.DefaultAuditor.createHandler(DefaultAuditor.java:300
)
at
com.comware.seda.audit.DefaultAuditor.service(DefaultAuditor.java:167)
at
org.apache.avalon.framework.container.ContainerUtil.service(ContainerUtil.ja
va:134)
at
org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(Lifecycl
eHelper.java:109)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.startup(
DefaultApplication.java:480)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPha
se(DefaultApplication.java:428)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase
(DefaultApplication.java:364)
at
org.apache.avalon.phoenix.components.application.DefaultApplication.start(De
faultApplication.java:138)
at
org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java
:251)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKer
nel.java:178)
- locked <0x46a12560> (a
org.apache.avalon.phoenix.components.kernel.SarEntry)
at
org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(Def
aultKernel.java:254)
at
org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(Default
Deployer.java:340)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Def
aultEmbeddor.java:498)
- locked <0x469ce070> (a
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Def
aultEmbeddor.java:491)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(De
faultEmbeddor.java:476)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultA
pplications(DefaultEmbeddor.java:466)
at
org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute(Defaul
tEmbeddor.java:224)
at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158)
at
org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144)
at
org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102)
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:324)
at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:94)
at org.apache.avalon.phoenix.launcher.Main.main(Main.java:46)
Found 1 deadlock.
> -----Original Message-----
> From: Pete Carapetyan [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, January 21, 2003 12:17 PM
> To: Shash Chatterjee
> Cc: [EMAIL PROTECTED]
> Subject: Re: Keel framework
>
>
>
> below:
>
> >> I'm pleased to see Avalon adopted by a growing number of projects,
> >> but now I'm starting to wonder about the service definition, as each
> >> one defining it's own service (e.g. authentication) doesn't help
> >> integrating components coming from various origins. Time for a more
> >> formal Avalon service repository ?
> >>
> > I think that would definitely be a good idea. Keel's central theme is
> > "don't get tied to any particular implementation, look around and use
> > the best, perferably OpenSource, implementation and make a component
> > out of it". So, we are definitely all for a common service repo. from
> > which everybody benefits. A service repository would help,
> > definitely, by not everybody always having to rethink the interfaces.
> >
> >> I wanted to browse the archives and wiki, but this requires prior
> >> registration, which will obviously refrain many people going further...
> >>
> > I am copying Pete C......let's see if he can open that up possible...
>
> Email list done, wiki always was open I think.
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>