2013-05-06 183 views
2

我有一個web應用程序,它通過applet進行文件傳輸。將Java Web Start jar與web應用程序集成

爲了更安全起見,我打算對從我的應用發送的文件進行加密。爲此,我希望集成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的罐子我的耳朵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很新穎,所以期待您對此問題的投入。

回答

1

(我加入了Web Start的罐子我的耳朵lib文件夾中的一部分),..

我不知道,但是這聽起來像一個web應用程序的路徑。放置自己的API。如果它不是可通過瀏覽器中的URL訪問的路徑,也不是嘗試打開它的JWS客戶端。

對於桌面應用程序的每個罐子:

  1. 把它們放在一個地方,是一個瀏覽器訪問。例如。我使用pscode.org/lib/
  2. 然後檢查無論使用的資源路徑:
    1. 通過將罐的解決URL在瀏覽器的地址欄,並試圖把它拿來。
    2. 使用JaNeLA哪一個&更多在一個單一的檢查。
相關問題