"SecurityException: Seal Violation" when starting Derby connection

I need to start the derby server from my java application using the class org.apache.derby.drda.NetworkServerControl.
When I try to start the server, it throws an exception.

The code:

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

Error:

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

Can someone tell me the reason for this error?

+5
source share
4 answers

You probably have Derby classes twice in your class path. Look for Derby classes in another jar archive and use them only once.

+17
source

. One Jar. Jar , . One Jar, One Jar .

+1

. Derby, .

Squirrel, derby **. Jar "c:\Program Files\squirrel-sql-3.5.0\lib \", Squirrel .

enter image description here

0

As @balent said, the problem is with redundant derby jar files, in my case (I work with Hive) I deleted all derby jar files from / home / ndomusername leave /apache-hive-2.3.5/lib and I fixed the problem

0
source

All Articles