3

我们的 JNLP 客户端应用程序包含不同的 JAR。我们在构建过程中签署所有这些 JAR。现在,我们有一个无法验证的 Jar,但只能在 Windows 下验证!(xalan-2.7.1.jar)

如果我们在 windows 下运行 JNLP,我们会得到这个异常:

com.sun.deploy.net.JARSigningException: could not verify signing in resource: (http://localhost:8080/server-1.3.11-SNAPSHOT/webstart/xalan.jar, 2.7.1)
    at com.sun.deploy.cache.CacheEntry.writeManifest(Unknown Source)
    at com.sun.deploy.cache.CacheEntry.access$2000(Unknown Source)
    at com.sun.deploy.cache.CacheEntry$9.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    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.getCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

在 Linux 和 Mac 下它可以完美运行。

我还通过 jarsigner.exe 手动签名并验证了 xalan.jar。输出:“jar 验证”

可能是什么问题?

4

0 回答 0