【问题标题】:Applet throws ClassNotFoundException after signing & updating manifest签名和更新清单后,Applet 抛出 ClassNotFoundException
【发布时间】:2015-03-21 18:20:20
【问题描述】:

我的 jar 文件正好位于 /Test2XML/applet/ 内部,名称为 MyIPFetcher.jar。我正在尝试使这个 jar 兼容在 IE8 + IE11 和 JRe 1.6 + 1.7 上运行。

MyIPFetcher.jar 正在尝试获取客户端 PC 的 IP 地址。

PS:出于安全原因,IP 地址和 URL 已更改。

Permissions: all-permissions
Codebase: https://fakeurl/Test2XML/applets/ 123.23.43.45
Application-Name: IPFetcher Application
Application-Library-Allowable-Codebase: https://fakeurl/Test2XML/applets/ 123.23.43.45
Caller-Allowable-Codebase: https://fakeurl/Test2XML/applets/ 123.23.43.45
network: Connecting https://fakeurl/Test2XML/applets/MyIPFetcherApplet/com/IPFetcher/west/logger/ClientLogger.class with cookie "WSIDCookie=AB01; JSESSIONID=0000R29UDciJ8GvaOYcxlkRLka0:16s8ng4ps; BrowserCount=1"
java.lang.ClassNotFoundException: com.IPFetcher.west.logger.ClientLogger
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
basic: load: class com.IPFetcher.west.logger.ClientLogger not found.
java.lang.ClassNotFoundException: com.IPFetcher.west.logger.ClientLogger
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Ignored exception: java.lang.ClassNotFoundException: com.IPFetcher.west.logger.ClientLogger
basic: Dialog type is not candidate for embedding

有什么建议为什么会抛出这个错误?

【问题讨论】:

    标签: java internet-explorer applet internet-explorer-11 signed-applet


    【解决方案1】:

    JVM 无法加载您的 ClientLogger 类

    检查您的类路径是否包含该 jar,如果您的类路径不包含该 jar,则只需将该类添加到您的类路径中

    【讨论】:

    • 如何检查它是否在类路径中?还有任何关于......我在applet标签下的java脚本中指定codebase属性的建议。我还需要在清单中指定吗?
    • 不知何故我添加了 Trusted-Library 属性,这个错误就消失了。不知道为什么我需要清单中的可信库。
    猜你喜欢
    • 2013-08-30
    • 2012-09-08
    • 2014-01-25
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    相关资源
    最近更新 更多