加载webstart应用程序时有关缺少Codebase属性的错误消息

时间:2013-07-02 20:24:35

标签: java java-7 jnlp java-web-start

我有一个webstart应用程序,其中所有的罐子都是签名的(我自己和第三方)。使用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匹配。这应该如何设置为第三方jar工作,如commons-beanutils,显然没有这个清单条目?

2 个答案:

答案 0 :(得分:0)

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

这对我有用,虽然我确信有更好的方法。

答案 1 :(得分:0)

如果您无法自己签名,请参阅this answer,了解为应用网站添加例外的方法。