Java &引用;安全例外:违反密封规定;启动Derby连接时

Java &引用;安全例外:违反密封规定;启动Derby连接时,java,connection,derby,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)

我需要使用“
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

有谁能告诉我这个错误的原因吗?

您的类路径上可能有两个Derby类。在另一个jar归档中查找Derby类,并且只使用一次。

我也面临同样的问题。我用一个罐子包装我的应用程序。一个Jar有自己的类加载器,这可能会导致问题。如果您使用的是一个Jar,请尝试在不使用一个Jar的情况下打包您的应用程序并进行验证

我的松鼠有这个问题。我试图添加一个新的Derby嵌入式驱动程序,但出现了错误

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


谢谢您的回复。有人能告诉我哪些是必需的derby JAR,需要添加到java代码中才能使用NetworkServerControl类中的start方法吗?