我有使用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构建期间修改清单?