Applet error: java.lang.ClassCircularityError

Hello,I tried an evaluation version of Ilog Jviews to create an editor under an applet (This applet might be a sort of UML editor).

I program a simple rectangle under this applet, I compile with JDK 1.3.1_09. It works fine with appletviewer (with eclipse too).

However, when I add this applet under a mask (I add Ilog Jar) I had an error message: (I use Notes 6.01 CF1 French)

Applet error: java.lang.ClassCircularityError: ilog/views/IlvDrawSelection

Can someone tell me, it this message means that an Ilog Jviews class name is the same than a Lotus Notes class name. (if this is the problem, how to find the name of the class?). Or if you have any others ideas.

Thank you for your help

Xavier

Informations from the console:

java.lang.ClassCircularityError: ilog/views/IlvDrawSelection

at java.lang.ClassLoader.resolveClass0(Native Method)

at java.lang.ClassLoader.resolveClass(ClassLoader.java:822)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:218)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:187)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:695)

at java.lang.ClassLoader.defineClass(ClassLoader.java:573)

at COM.ibm.JEmpower.applet.AppletClassLoader.findClassJ(AppletClassLoader.java:485)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:212)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:187)

at java.lang.ClassLoader.resolveClass0(Native Method)

at java.lang.ClassLoader.resolveClass(ClassLoader.java:822)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:218)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:187)

at java.lang.ClassLoader.resolveClass0(Native Method)

at java.lang.ClassLoader.resolveClass(ClassLoader.java:822)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:218)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:187)

at java.lang.ClassLoader.resolveClass0(Native Method)

at java.lang.ClassLoader.resolveClass(ClassLoader.java:822)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:218)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:187)

at java.lang.ClassLoader.resolveClass0(Native Method)

at java.lang.ClassLoader.resolveClass(ClassLoader.java:822)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:218)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadClass(AppletClassLoader.java:187)

at java.lang.ClassLoader.resolveClass0(Native Method)

at java.lang.ClassLoader.resolveClass(ClassLoader.java:822)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadCode(AppletClassLoader.java:295)

at COM.ibm.JEmpower.applet.AppletClassLoader.loadCode(AppletClassLoader.java:372)

at COM.ibm.JEmpower.applet.AppletFrame.runLoader(AppletFrame.java:673)

at COM.ibm.JEmpower.applet.AppletFrame.run(AppletFrame.java:385)

at java.lang.Thread.run(Thread.java:512)

Subject: Applet error: java.lang.ClassCircularityError

The answer is that the ClassLoader that Lotus uses sucks. It has tons of bugs from not being able to load resources from .jar files, and giving you this bogus error as well. You might want to try this from a different machine and it could very well work. Also make sure that you have trusted the signer for the applet and make sure your ECL settings are correct.