簡體   English   中英

Java Web Start應用程序無法在java7u45上啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM