由于清单中的属性已被密封,因此验证webstart应用程序失败

时间:2016-09-09 14:22:20

标签: java manifest java-web-start jnlp

我有使用derbyclient的Java webstart应用程序。我签署了应用程序使用的所有jar,但是当我启动它时,我得到警告,应用程序包含有符号和无符号代码,然后是SecurityException和消息 class“org.apache.derby.jdbc.ClientBaseDataSource $”与同一个包中其他类的信任级别不匹配

在derbyclient的清单中有标题 Sealed:true ,有几个包未密封,并且定义如下:

TableView

在启用了跟踪的java控制台中,我可以看到每个这样的包消息

Name: org/apache/derby/iapi/services/context/
Sealed: false

这可能导致webstart应用程序验证失败,因为当我从derbyclient清单中删除标题 Sealed:true 和密封包时,一切都开始工作。

有没有更好的方法来修复应用程序而不修改derbyclient的清单?

如果没有,是否可以在应用程序的maven构建期间修改清单?

0 个答案:

没有答案