>From my CCE catch block
catch(ClassCircularityError err)
{
err.printStackTrace();
System.out.println("com.candata.gateway.EncryptionService
"+com.candata.gateway.EncryptionService.class.getClassLoader().getClass().getName());
System.out.println("com/entrust/toolkit/x509/policies/ClientSettings
"+com.entrust.toolkit.x509.policies.ClientSettings.class.getClassLoader().getClass().getName());
System.out.println("com/entrust/toolkit/util/ByteArray
"+com.entrust.toolkit.util.ByteArray.class.getClassLoader().getClass().getName());
}
The Bt
13:49:06,299 ERROR [STDERR] java.lang.ClassCircularityError:
com/entrust/toolkit/util/ByteArray
13:49:06,300 ERROR [STDERR] at
com.entrust.toolkit.credentials.b.a(StreamUtil.java)
13:49:06,300 ERROR [STDERR] at
com.entrust.toolkit.credentials.l.b(InternalStreamProfileReader.java)
13:49:06,300 ERROR [STDERR] at
com.entrust.toolkit.credentials.Profile.a(Profile.java)
13:49:06,301 ERROR [STDERR] at
com.entrust.toolkit.credentials.Profile.<init>(Profile.java)
13:49:06,301 ERROR [STDERR] at
com.entrust.toolkit.User.login(User.java)
13:49:06,301 ERROR [STDERR] at
com.candata.gateway.EncryptionService.init(Unknown Source)
13:49:06,301 ERROR [STDERR] at
com.candata.gateway.EncryptionService.createMsg(Unknown Source)
13:49:06,302 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Native Method)
13:49:06,302 ERROR [STDERR] at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
13:49:06,302 ERROR [STDERR] at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
13:49:06,303 ERROR [STDERR] at
com.candata.gateway.CCRAAbstract.invokeMethod(Unknown Source)
13:49:06,303 ERROR [STDERR] at
com.candata.gateway.CCRAAbstract.postMsg(Unknown Source)
13:49:06,303 ERROR [STDERR] at
com.candata.gateway.CCRAAbstract.recvMsg(Unknown Source)
13:49:06,303 ERROR [STDERR] at
com.candata.gateway.CCRAPoll.run(Unknown Source)
13:49:06,304 ERROR [STDERR] at java.lang.Thread.run(Thread.java:484)
On Wed, 2002-06-05 at 13:11, Bordet, Simone wrote:
> Hi Dave,
>
> > I have decompilied it before to make some sense of it. I now
> > there is a
> > class.forName and a newInstance but I don't think they use there own
> > classloader.
>
> Uhm.
>
> > All of the classes are in the deploy directory not in the
> > jboss lib dir.
> > The -sevice.xml file that starts this is has them in a classpath def
> > pointing to the current directory. Where it is dieing it is simply
> > reading a file that has the x509 certificate info.
>
> Ok, can you do one more test ?
> Can you please print the classloader for your classes, via for example:
>
> com.candata.gateway.EncryptionService.class.getClassLoader()
>
> and for the lib classes, via for example:
>
> com.entrust.toolkit.User.class.getClassLoader()
> com.entrust.toolkit.credentials.Profile.class.getClassLoader()
>
> I think Class.forName may be the source of the problem, as bypasses a direct call to
>the classloader, going directly to the JVM class cache.
>
> Simon
>
> _______________________________________________________________
>
> Don't miss the 2002 Sprint PCS Application Developer's Conference
> August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
>
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development