這是一個難題!僅當簽署JAR時纔會出現ClassNotFoundException
我在JAR中有一個applet。當JAR簽名時 - 無論是自籤還是帶有DigiCert證書 - 我在主applet課程上獲得ClassNotFoundException
。 當我沒有簽名的小程序,它加載得很好 - (由於代碼未被簽名,不包括預期的SecurityException
)。
但我可以解壓簽名的JAR,並找到它應該在的位置。
最奇怪的部分是,直到上週設置工作得很好。 相同的主類,自簽名,JS/HTML相同的部署組合
有什麼想法?
以下是錯誤消息:
java.lang.ClassNotFoundException: com.spraklab.ilos.applet.Applet
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:195)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:690)
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
at java.lang.Thread.run(Thread.java:680)
聽起來像是,出於某種原因,簽名正在檢測出不好。你的證書是否過期? –
不是。這是一個新的證書。在另一個applet上使用相同的簽名代碼,並且該代碼可以正常工作... –
之後的一個工作日 - 我還沒有解決它。但是:我發現當在Chrome「隱身窗口」或Safari的「私人」模式下加載時,完全相同的URL/HTML/JAR/applet可以正常工作 - 但在常規窗口中失敗。有趣! –