Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
小程序url的java.net.MalformedURLException_Java_Applet - Fatal编程技术网

小程序url的java.net.MalformedURLException

小程序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上签名,它在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/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">
这有两个问题

  • 存档属性是相对于代码库的路径(a HREF),而它指向文件路径(与基于
    文件:
    的URL相反-因此
    未知协议:c
    )。但是使用相对路径
  • /WEB-INF/lib/
    通常为服务器保留,没有公共访问权限。你需要把罐子放在别的地方。我通常使用
    /lib/
  • 更新
  • TViewerApplet位于ssignedAppletViewer.jar中
  • 是的,它在包com.mind中
  • 现在jar和jsp所在的文件夹相同
  • 我已经用jar-tvf检查过了,类在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>
    
    
    

    唯一的变化是
    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>