0
I have embedded an applet (jar file)in a html page 

现在,当我尝试访问网页时,出现以下错误。

<APPLET CODE="com.xxx.tru.ReadNFCSerialNumber" NAME="Read" ID="Read" MAYSCRIPT alt="Photo Id"   ARCHIVE="\test.jar, \ojdbc14.signed.jar, \ojdbc14_g.signed.jar" WIDTH="100%"  HEIGHT="100%"  HSPACE="1"  VSPACE="1">
</APPLET>




load: class com.xxx.tru.ReadNFCSerialNumber not found.
java.lang.ClassNotFoundException: com.xxx.tru.ReadNFCSerialNumber
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Caused by: java.io.IOException: open HTTP connection failed:http://localhost/popit/POPit/com/xxx/tru/ReadNFCSerialNumber.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: com.xxx.tru.ReadNFCSerialNumber

我究竟做错了什么??

4

2 回答 2

1

Web 浏览器正在尝试从 URIhttp://localhost/popit/POPit/com/xxx/tru/ReadNFCSerialNumber.class而不是 jar 文件加载您的类。该ARCHIVE属性的内容对我来说看起来很可疑。它真的应该是一个逗号和空格分隔的列表吗?此外,文件名前面的反斜杠看起来很可疑:

ARCHIVE="\test.jar, \ojdbc14.signed.jar, \ojdbc14_g.signed.jar"

我建议您研究修复该ARCHIVE属性,然后查看 Web 浏览器是否会按照您的意愿从 jar 中加载类文件。

于 2010-02-02T12:20:13.207 回答
0

缺少 CODEBASE 属性。只是一个想法。代码库

于 2010-02-02T12:29:12.893 回答