[英]java web start application unable to launch on java7u45
從java7u21升級到java7u45之后,做了很多與安全性相關的更改。
因此,首先是與清單文件中缺少屬性有關的警告。 通過遵循先前提供的解決方案對其進行了修復。
Permissions: all-permissions
Codebase: *
Application-Name: My Name
將屬性添加到MANIFEST文件中,然后重新簽名。
現在,當我使用我的jnlp文件啟動應用程序時,在此特定jar上顯示以下錯誤
Error: Unable to load resource
http://<path>/org.eclipse.core.filesystem.win32.x86_<version>.jar
java.io.IOException: Invalid signature file digest for Manifest main attributes
at com.sun.deploy.cache.CacheEntry$10.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.deploy.cache.CacheEntry.writeFileToDisk(Unknown Source)
at com.sun.deploy.cache.CacheEntry.writeFileToDisk(Unknown Source)
at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
at com.sun.deploy.cache.Cache.downloadResourceToCache(Unknown Source)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
驗證此jar的清單文件中是否缺少屬性,然后再次對其進行簽名。 但是同樣的錯誤。
有指針嗎?
此org.eclipse*.jar
和其他一些Eclipse jar文件在META-INF /目錄中具有自己的簽名文件(ECLIPSEF.SF) 。
由於此額外的SF文件仍具有先前MANIFEST主要屬性的SHA-DIGEST(現已更改) ,因此插件無法加載。
從所有插件中刪除這些和其他簽名文件,然后重新簽名。 :-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.