4

我有一个 webstart 应用程序,其中所有 jar 都已签名(我自己的和第三方的)。使用 Java7u25 加载它时,我在 Java 控制台中看到如下错误消息:

Missing Permissions manifest attribute for: http://example.com/webstart/application-jars/commons-beanutils-1.8.3.jar
Missing Codebase manifest attribute for: http://example.com/webstart/application-jars/commons-beanutils-1.8.3.jar

我在这里阅读了 7u25 的变化:http ://blog.eisele.net/2013/06/java-se-7-update-25-release-notes.html

注释说在构建时在 JAR 的清单中指定 Codebase 属性,并使其与 JNLP 文件中的 Codebase 匹配。这应该如何设置为适用于像 commons-beanutils 这样显然没有此清单条目的第三方 jar?

4

2 回答 2

0

如果您自己(第三方以及您自己)签署 jar 文件,您只需将必要的参数添加到第三方 jar manifest.mf(使用存档实用程序打开它们,即 ubuntu 上的存档管理器或尝试 7-zip Windows 等)将参数添加到您自己的 jar 清单中(重新打包它们,在 ubuntu 上,当您在编辑后关闭文件时会自动发生这种情况,我不确定您是否在 Windows 上)然后构建您的应用程序/签署所有的罐子。

这对我有用,尽管我确信有更好的方法。

于 2013-07-09T10:48:57.780 回答
0

如果您不能自己签名,另请参阅此答案,了解为应用程序站点添加例外的方法。

于 2014-01-15T10:25:29.883 回答