Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apache Derby startup error java.lang.SecurityException: sealing violation: package org.apache.derby.impl.services.timer is sealed [duplicate]

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

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 anybody tell me the reason for this error?

like image 232
Pummy Avatar asked Jun 23 '11 12:06

Pummy


2 Answers

You have probably Derby classes twice on your classpath. Look for Derby classes in some another jar archive and use them only once.

like image 120
Robert Balent Avatar answered Oct 14 '22 06:10

Robert Balent


I was facing same problem. I was packaging my application using One Jar. One Jar has it's own class loader which could cause the issue. If you are using One Jar, Try packaging your app without One Jar and verify.

like image 24
Chitrang Avatar answered Oct 14 '22 06:10

Chitrang