2

我有一个网络应用程序,它通过小程序进行文件传输。

出于更多安全原因,我计划对从我的应用程序发送的文件进行加密。为此,我希望集成 java web start 程序,我将 RSA 加密逻辑编写为 web start jar 的一部分。

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

我的 web start 项目的组件是:

  1. 主类 - Encryption.java(加密逻辑)
  2. 部署描述符 - web.xml
  3. Servlet - 将响应内容类型设置为application/x-java-jnlp-file
  4. JNLP文件(呈现为jsp)

我有一个使用主类文件创建的签名 jar,当我将它添加为我的独立 WAR 的一部分时它可以工作。

但是当我与我的网络应用程序合并时。(我将 web start 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 start 非常陌生,因此期待您对这个问题的投入。

4

1 回答 1

1

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

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

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

  1. 将它们放在浏览器可以访问的位置。例如,我使用pscode.org/lib/.
  2. 然后使用以下任一方法 检查资源路径:
    1. 通过将解析后的 Jar 的 URL 放在浏览器的地址栏中并尝试获取它。
    2. 使用JaNeLA,它可以在一次检查中完成以上工作。
于 2013-05-08T01:52:13.240 回答