Java 将Applet集成到springweb应用程序中

Java 将Applet集成到springweb应用程序中,java,spring,web,applet,Java,Spring,Web,Applet,对不起,我的英语不好 我有一个问题,我找不到任何解决办法。我有一个SpringWeb应用程序,我正在尝试将一个小程序集成到jsp页面 下面是我调用小程序的代码 <object type="application/x-java-applet;version=1.6" width="200" height="200" title="Java"><param name="code" value="cl.facele.sign.applet.WebSignApplet.clas

对不起,我的英语不好

我有一个问题,我找不到任何解决办法。我有一个SpringWeb应用程序,我正在尝试将一个小程序集成到jsp页面

下面是我调用小程序的代码

    <object type="application/x-java-applet;version=1.6" width="200" height="200" title="Java"><param name="code" value="cl.facele.sign.applet.WebSignApplet.class">
    <param name="archive" value="/frontend-1.4/lib/fea-signer-0.94.jar, /frontend-1.4/lib/httpcore-4.0.1.jar, /frontend-1.4/lib/httpmime-4.0.jar, /frontend-1.4/lib/apache-mime4j-0.6.jar, /frontend-1.4/lib/commons-codec-1.3.jar, /frontend-1.4/lib/httpclient-4.0.jar, /frontend-1.4/lib/commons-logging-1.1.1.jar"><param name="XML_IDS" value="{xmlIds}">
    <param name="DOCS_IDS" value="{docsIds}"><param name="WS_URL_SERVER" value="http://localhost:8080/efactoryapp">
    <param name="WS_GET_DOC_METHOD" value="/services.htm?faction=getDocument&amp;id=">
    <param name="WS_POST_DOC_METHOD" value="/services.htm?        faction=addDocumentDeclarado">
    <param name="urlRefreshTarget" value="">Para utilizar la componente de firma electrónica debe instalar plugin <a href="http://java.sun.com/update/1.6.0/jinstall-6u22-windows-i586.cab">Java v.1.6</a>
    </object>
谢谢你的帮助

更新:


如果这有帮助,我将使用eclipse和tomcat实现我的应用程序和applet。

最可能的原因是您的web应用程序没有像您认为的那样实际提供jar文件。尝试使用web浏览器、curl或wget点击这些URL,看看会得到什么。我猜结果是一条html格式的错误消息,而不是jar文件

有充分的解释


另一种不太可能的情况是,小程序是使用比试图运行它的版本更新得多的Java vm编译的。

最有可能的原因是,您的web应用程序实际上并没有像您认为的那样为jar文件提供服务。尝试使用web浏览器、curl或wget点击这些URL,看看会得到什么。我猜结果是一条html格式的错误消息,而不是jar文件

有充分的解释


另一种可能性较小的情况是,小程序是使用比试图运行它的版本更新得多的Java vm编译的。

>这应该是缓存和编译问题


尝试从applet java控制台清理所有applet临时文件,重新编译并生成新的JAR,这应该可以解决问题。我也遇到了同样的问题,我使用重新编译、生成JAR并使用jarsigner对其进行签名来解决这个问题。

>这应该是一个缓存和编译问题


尝试从applet java控制台清理所有applet临时文件,重新编译并生成新的JAR,这应该可以解决问题。我也遇到了同样的问题,我通过重新编译、生成JAR并使用jarsigner对其进行签名来解决。

如果您将Java(218762506)报告的神奇值转换为二进制,这可以帮助您确定返回的文件类型。在这种情况下:

0000 1101 = 13 - Carriage Return
0000 1010 = 10 - New Line
0000 1101 = 13 - Carriage Return
0000 1010 = 10 - New Line
可能是一个文本文件的开始,甚至可能是HTML,还有一些空行要开始


如果您能够通过将浏览器直接指向标记中指定的文件来成功下载jar,那么可能是在幕后发生了重定向,导致JVM崩溃。如果可能的话,尝试使用绝对URL,至少测试一下。

如果您将Java(218762506)报告的神奇值转换为二进制,这可以帮助您确定返回的文件类型。在这种情况下:

0000 1101 = 13 - Carriage Return
0000 1010 = 10 - New Line
0000 1101 = 13 - Carriage Return
0000 1010 = 10 - New Line
可能是一个文本文件的开始,甚至可能是HTML,还有一些空行要开始


如果您能够通过将浏览器直接指向标记中指定的文件来成功下载jar,那么可能是在幕后发生了重定向,导致JVM崩溃。如果可能的话,尝试使用绝对URL,至少测试一下。

Grey感谢您的回答。我可以使用web浏览器访问我的jar文件。示例:关于小程序,这是使用与试图运行它的JVM版本相同的JVM编译的。我找不到解决办法,但再次感谢你的帮助。格雷谢谢你的回答。我可以使用web浏览器访问我的jar文件。示例:关于小程序,这是使用与试图运行它的JVM版本相同的JVM编译的。我找不到解决办法,但再次感谢你的帮助。