It seems like NoClassDefFoundError is actually caused by a SecurityException; see following stack trace. The ACE is caused by the fact that IcedTea doesn't (yet) support signed applets and therefore applets are ran in untrusted mode (I guess).
java.lang.NoClassDefFoundError: netscape/javascript/JSObject
at dk.danskebank.detector.DetectorApplet.init(DetectorApplet.java:12)
at sun.applet.AppletPanel.run(AppletPanel.java:435)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.ClassNotFoundException: netscape.javascript.JSObject
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:201)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:145)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
... 3 more
Caused by: javax.net.ssl.SSLException: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1574)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1557)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1150)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1127)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:423)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:997)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:391)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:302)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:62)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:191)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:188)
... 7 more
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
at java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at sun.applet.AppletSecurity.checkAccess(AppletSecurity.java:252)
at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:304)
at java.lang.Thread.init(Thread.java:349)
at java.lang.Thread.<init>(Thread.java:436)
at sun.security.ssl.SSLSocketImpl$NotifyHandshakeThread.<init>(SSLSocketImpl.java:2146)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:920)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1116)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1143)
... 18 more
It seems like NoClassDefFound Error is actually caused by a SecurityException; see following stack trace. The ACE is caused by the fact that IcedTea doesn't (yet) support signed applets and therefore applets are ran in untrusted mode (I guess).
java.lang. NoClassDefFound Error: netscape/ javascript/ JSObject detector. DetectorApplet. init(DetectorAp plet.java: 12) AppletPanel. run(AppletPanel .java:435) Thread. run(Thread. java:636) ClassNotFoundEx ception: netscape. javascript. JSObject AppletClassLoad er.findClass( AppletClassLoad er.java: 201) ClassLoader. loadClass( ClassLoader. java:323) AppletClassLoad er.loadClass( AppletClassLoad er.java: 145) ClassLoader. loadClass( ClassLoader. java:268) ClassLoader. loadClassIntern al(ClassLoader. java:336) ssl.SSLExceptio n: java.security. AccessControlEx ception: access denied (java.lang. RuntimePermissi on modifyThreadGroup) ssl.Alerts. getSSLException (Alerts. java:208) ssl.SSLSocketIm pl.fatal( SSLSocketImpl. java:1611) ssl.SSLSocketIm pl.fatal( SSLSocketImpl. java:1574) ssl.SSLSocketIm pl.handleExcept ion(SSLSocketIm pl.java: 1557) ssl.SSLSocketIm pl.startHandsha ke(SSLSocketImp l.java: 1150) ssl.SSLSocketIm pl.startHandsha ke(SSLSocketImp l.java: 1127) www.protocol. https.HttpsClie nt.afterConnect (HttpsClient. java:423) www.protocol. https.AbstractD elegateHttpsURL Connection. connect( AbstractDelegat eHttpsURLConnec tion.java: 185) www.protocol. http.HttpURLCon nection. getInputStream( HttpURLConnecti on.java: 997) HttpURLConnecti on.getResponseC ode(HttpURLConn ection. java:391) www.protocol. https.HttpsURLC onnectionImpl. getResponseCode (HttpsURLConnec tionImpl. java:338) AppletClassLoad er.getBytes( AppletClassLoad er.java: 302) AppletClassLoad er.access$ 100(AppletClass Loader. java:62) AppletClassLoad er$1.run( AppletClassLoad er.java: 191) AccessControlle r.doPrivileged( Native Method) AppletClassLoad er.findClass( AppletClassLoad er.java: 188) AccessControlEx ception: access denied (java.lang. RuntimePermissi on modifyThreadGroup) AccessControlCo ntext.checkPerm ission( AccessControlCo ntext.java: 342) AccessControlle r.checkPermissi on(AccessContro ller.java: 553) SecurityManager .checkPermissio n(SecurityManag er.java: 549) AppletSecurity. checkAccess( AppletSecurity. java:252) ThreadGroup. checkAccess( ThreadGroup. java:304) Thread. init(Thread. java:349) Thread. <init>( Thread. java:436) ssl.SSLSocketIm pl$NotifyHandsh akeThread. <init>( SSLSocketImpl. java:2146) ssl.SSLSocketIm pl.readRecord( SSLSocketImpl. java:920) ssl.SSLSocketIm pl.performIniti alHandshake( SSLSocketImpl. java:1116) ssl.SSLSocketIm pl.startHandsha ke(SSLSocketImp l.java: 1143)
at dk.danskebank.
at sun.applet.
at java.lang.
Caused by: java.lang.
at sun.applet.
at java.lang.
at sun.applet.
at java.lang.
at java.lang.
... 3 more
Caused by: javax.net.
at sun.security.
at sun.security.
at sun.security.
at sun.security.
at sun.security.
at sun.security.
at sun.net.
at sun.net.
at sun.net.
at java.net.
at sun.net.
at sun.applet.
at sun.applet.
at sun.applet.
at java.security.
at sun.applet.
... 7 more
Caused by: java.security.
at java.security.
at java.security.
at java.lang.
at sun.applet.
at java.lang.
at java.lang.
at java.lang.
at sun.security.
at sun.security.
at sun.security.
at sun.security.
... 18 more