启动Derby连接时出现“SecurityException:sealed violation”

时间:2011-06-23 12:33:50

标签: java connection derby

我需要使用“org.apache.derby.drda.NetworkServerControl”类从我的java应用程序启动derby服务器 当我尝试启动服务器时,它会引发异常。

代码:

NetworkServerControl server = null; 
server=new NetworkServerControl(InetAddress.getLocalHost(),1527,"user","123")
server.start(new PrintWriter(System.out));

错误:

Caused by: java.lang.SecurityException: sealing violation: package org.apache.derby.impl.store.raw.xact is sealed

有人可以告诉我这个错误的原因吗?

3 个答案:

答案 0 :(得分:17)

你的类路径上可能有两次Derby类。在另一个jar存档中查找Derby类并仅使用它们一次。

答案 1 :(得分:1)

我遇到了同样的问题。我正在使用One Jar包装我的应用程序。一个Jar有它自己的类加载器,可能会导致问题。如果您正在使用One Jar,请尝试在没有One Jar的情况下打包您的应用并验证。

答案 2 :(得分:0)

我在松鼠中遇到了这个问题。我尝试添加新的Derby嵌入式驱动程序,但出现错误。

然后我关闭了Squirrel,从“ c:\ Program Files \ squirrel-sql-3.5.0 \ lib \”中删除了derby **。jar,启动了Squirrel并成功添加了新驱动程序。

enter image description here