启动Derby连接时的java“SecurityException:密封冲突”
我需要使用“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
谁能告诉我这个错误的原因吗
# 1 楼答案
我也面临同样的问题。我用一个罐子包装我的应用程序。一个Jar有自己的类加载器,这可能会导致问题。如果您使用的是一个Jar,请尝试在不使用一个Jar的情况下打包您的应用程序并进行验证
# 2 楼答案
在类路径上可能有两个Derby类。在另一个jar归档中查找Derby类,并且只使用一次
# 3 楼答案
我在松鼠身上有这个问题。我试图添加一个新的Derby嵌入式驱动程序,但出现了错误
然后我关上松鼠,移除德比**。来自“c:\Program Files\squirrel-sql-3.5.0\lib\”的jar启动了squirrel并成功添加了新驱动程序