将Java Web Start jar与Web应用程序集成

时间:2013-05-06 13:53:07

标签: java deployment war java-web-start ear

我有一个Web应用程序,它通过applet进行文件传输。

出于更多安全考虑,我打算对从我的应用发送的文件进行加密。为此,我希望集成java web启动程序,我将RSA加密逻辑编写为web启动jar的一部分。

我创建了一个单独的Web启动项目(WAR),并且能够启动jar&执行所需的加密。

我的Web启动项目组件是:

  1. 主类 - Encryption.java(加密逻辑)
  2. 部署描述符 - web.xml
  3. Servlet - 将响应内容类型设置为application/x-java-jnlp-file
  4. 的位置
  5. JNLP文件(呈现为jsp)
  6. 我有一个使用主类文件创建的签名jar,当我将它作为独立WAR的一部分添加时,它可以正常工作。

    但是当我与我的网络应用合并时。 (我将web启动jar添加为我的ear lib文件夹的一部分),我无法启动它,&显示“无法加载资源:”

    Exception got: com.sun.deploy.net.FailedDownloadException: Unable to load resource: 
      Wrapped exception : java.util.zip.ZipException: ZIP file must have at least one entry
    

    我需要遵循什么格式才能使这个jar参考工作?

    对于Web启动来说还是一个新手,所以期待您对此问题的投入。

1 个答案:

答案 0 :(得分:1)

  

(我将web启动jar添加为我的ear lib文件夹的一部分),..

我不确定,但这听起来像是一个网络应用的路径。把它自己的API。如果它不是通过浏览器中的URL访问的路径,也不是试图打开它的JWS客户端。

对于桌面应用中的每个jar:

  1. 将它们放在浏览器可以访问的位置。例如。我使用pscode.org/lib/
  2. 然后使用以下任一方法检查资源路径:
    1. 将已解析的Jar的URL放在浏览器的地址栏中并尝试获取它。
    2. 使用JaNeLA这样做&更多的一次检查。