我已經通過webstart-maven-plugin和JnlpDownloadServlet將servlet容器(Glassfish 3.0)中的webapp部署到了swing GUI。 我的GUI類和資源位於我的webapp的webstart目錄以及launch.jnlp文件中的mygui-4.8.jar文件中。如何使用JnlpDownloadServlet訪問webapp的webstart目錄內的jar中的資源
該應用程序能夠啓動罰款時,其launch.jnlp URL訪問web瀏覽器:
http://localhost:8080/myserver/webstart/launch.jnlp
然而,當我的web應用程序代碼試圖訪問的圖像資源,它是mygui內-4.8.jar文件無法檢索它。 。
我在GUI用於獲取圖標的代碼是:
URL iconURL =的getClass()getClassLoader()的getResource( 「/圖標/ Find.png」);
使用調試器我看到iconURL.toString()將返回以下網址:
罐子:HTTP://本地主機:8080/myserver的/在webstart/mygui.jar /icons/Find.png
我注意到jar文件名缺少版本(是mygui.jar而不是mygui-4.8.jar)。
這似乎與jnlp協議中的版本處理有關。
任何人都可以告訴我應該如何重寫客戶端代碼以獲取jar文件中的這些資源嗎?謝謝你的幫助。
我建議您使用JaNeLA(http://pscode.org/janela/)檢查JNLP文件(和主要資源)。 – 2011-02-17 16:57:11