小程序url的java.net.MalformedURLException
我已经在applet上签名,它在jar中 我已在jsp中将以下代码添加到嵌入式小程序中小程序url的java.net.MalformedURLException,java,applet,Java,Applet,我已经在applet上签名,它在jar中 我已在jsp中将以下代码添加到嵌入式小程序中 <applet name="viewerApplet" id="TViewerApplet" width="100%" height="500" code="TViewerApplet.class" codebase="/WEB-INF/lib" mayscript="mayscript" archive="C:/Eclipse_Workspace/Velocity/BSLI_MIS_VELOCITY
<applet name="viewerApplet" id="TViewerApplet" width="100%" height="500" code="TViewerApplet.class" codebase="/WEB-INF/lib" mayscript="mayscript" archive="C:/Eclipse_Workspace/Velocity/BSLI_MIS_VELOCITY/WebContent/WEB-INF/lib/SSignedTAppletViewer.jar">
编辑:
现在我正在使用
<applet name="viewerApplet" id="TViewerApplet" width="100%" height="500" code="TViewerApplet.class" align="baseline" codebase="." mayscript="mayscript" archive="SSignedTAppletViewer.jar,cmbview81.jar">
这有两个问题
文件:
的URL相反-因此未知协议:c
)。但是使用相对路径/WEB-INF/lib/
通常为服务器保留,没有公共访问权限。你需要把罐子放在别的地方。我通常使用/lib/
<applet
name="viewerApplet"
id="TViewerApplet"
width="100%"
height="500"
code="com.mind.TViewerApplet"
align="baseline"
codebase="."
mayscript="mayscript"
archive="SSignedTAppletViewer.jar,cmbview81.jar">
</applet>
唯一的变化是
code
属性,从TViewerApplet.class
改为com.mind.TViewerApplet
,.class
不是必需的,但是包是必需的。thnks为了回答这个问题,我按照你说的做了。现在我没有发现错误,但网页仍然是空白的。1)请编辑HTML到问题中,使用代码格式,并在注释中通知我编辑。2) codebase
也可以是URL或HREF。但是停止,停止,停止思考文件路径或到本地磁盘的路径。将HTML和Jar放在同一目录中,并将代码库指定为“
”(这是默认设置,但我们将明确说明)。我不一定建议这样部署它,但首先让我们看看它的工作原理。哪个Jar是TViewerApplet
?它在一个包裹里吗?它在罐子里的路径是什么?你有没有检查过它是否真的在罐子里(试试Jar-tvf..
)?我问的4个问题中,你回答了2个。想试着回答另一个问题吗?1)TViewerApplet在ssignedAppletViewer.jar中2)是的,它在包com.mind中3)现在jar在jsp所在的同一文件夹中4)我已经用jar-tvf检查过了,类在jar中
java.lang.ClassNotFoundException: TViewerApplet.class
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.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://10.160.118.171:8086/BSLI_MIS_VELOCITY/TViewerApplet/class.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)
... 9 more
Exception: java.lang.ClassNotFoundException: TViewerApplet.class
archive="C:/Eclipse_Workspace/Velocity/BSLI_MIS_VELOCITY/WebContent/WEB-INF/lib/SSignedTAppletViewer.jar"
<applet
name="viewerApplet"
id="TViewerApplet"
width="100%"
height="500"
code="com.mind.TViewerApplet"
align="baseline"
codebase="."
mayscript="mayscript"
archive="SSignedTAppletViewer.jar,cmbview81.jar">
</applet>