I followed the tutorial on
http://wiki.java.net/bin/view/Javadesktop/ProjectWonderlandAuthentication05#Optional_Add_different_authentic
But I got a ClassFormatError:
<code>
Jun 7, 2010 5:38:30 PM
com.sun.xml.bind.v2.runtime.reflect.opt.Injector inject
WARNING: duplicate class definition bug occured? Please report this :
org/jdesktop/wonderland/modules/securitysession/auth/weblib/
UserPluginConfigList
$JaxbAccessorM_getUserPluginConfigs_setUserPluginConfigs_[Lorg_jdesktop_wonderland_modules_securitysession_auth_weblib_UserPluginConfigList
$UserPluginConfig;
java.lang.ClassFormatError: Illegal class name "org/jdesktop/
wonderland/modules/securitysession/auth/weblib/UserPluginConfigList
$JaxbAccessorM_getUserPluginConfigs_setUserPluginConfigs_[Lorg_jdesktop_wonderland_modules_securitysession_auth_weblib_UserPluginConfigList
$UserPluginConfig;" in class file org/jdesktop/wonderland/modules/
securitysession/auth/weblib/UserPluginConfigList
$JaxbAccessorM_getUserPluginConfigs_setUserPluginConfigs_[Lorg_jdesktop_wonderland_modules_securitysession_auth_weblib_UserPluginConfigList
$UserPluginConfig;
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown
Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.sun.xml.bind.v2.runtime.reflect.opt.Injector.inject(Injector.java:
205)
at
com.sun.xml.bind.v2.runtime.reflect.opt.Injector.inject(Injector.java:
85)
at
com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:
89)
at
com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:
114)
at com.sun.xml.bind.v2.runtime.reflect.Accessor
$GetterSetterReflection.optimize(Accessor.java:369)
at
com.sun.xml.bind.v2.runtime.property.ArrayProperty.<init>(ArrayProperty.java:
65)
at
com.sun.xml.bind.v2.runtime.property.ArrayERProperty.<init>(ArrayERProperty.java:
84)
at
com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.<init>(ArrayElementProperty.java:
96)
at
com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.<init>(ArrayElementNodeProperty.java:
58)
at
sun.reflect.GeneratedConstructorAccessor35.newInstance(Unknown Source)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:
513)
at
com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:
124)
at
com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:
179)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:
515)
at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:
330)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl
$JAXBContextBuilder.build(JAXBContextImpl.java:1140)
at
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
154)
at
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
121)
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 javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:
202)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:363)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:
574)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:
522)
at
org.jdesktop.wonderland.modules.securitysession.auth.weblib.UserPluginConfigList.<clinit>(UserPluginConfigList.java:
57)
at
org.jdesktop.wonderland.modules.securitysession.auth.weblib.AuthSessionManagerImpl
$AuthSessionManagerSingleton.loadPlugins(AuthSessionManagerImpl.java:
163) at
org.jdesktop.wonderland.modules.securitysession.auth.weblib.AuthSessionManagerImpl
$AuthSessionManagerSingleton.<init>(AuthSessionManagerImpl.java:144)
at
org.jdesktop.wonderland.modules.securitysession.auth.weblib.AuthSessionManagerImpl.<clinit>(AuthSessionManagerImpl.java:
61)
at java.lang.Class.forName0(Native Method)
</code>