«SecurityException: нарушение герметизации» при запуске соединения Derby - PullRequest
5 голосов
/ 23 июня 2011

Мне нужно запустить сервер derby из моего java-приложения, используя класс "org.apache.derby.drda.NetworkServerControl".
При попытке запустить сервер выдается исключение.

Код:

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 ]

17 голосов
/ 23 июня 2011

Возможно, у вас есть классы Дерби дважды на вашем пути к классам. Ищите классы Дерби в каком-нибудь другом jar-архиве и используйте их только один раз.

1 голос
/ 27 октября 2015

Я столкнулся с той же проблемой.Я упаковывал свое приложение, используя One Jar.Один Jar имеет свой собственный загрузчик классов, который может вызвать проблему.Если вы используете One Jar, попробуйте упаковать свое приложение без One Jar и проверьте.

0 голосов
/ 02 августа 2018

У меня есть эта проблема в Белке. Я попытался добавить новый встроенный драйвер Derby, и у меня возникла ошибка.

Затем я закрыл Squirrel, удалил derby **. Jar из "c: \ Program Files \ squirrel-sql-3.5.0 \ lib \", запустил Squirrel и успешно добавил новый драйвер.

enter image description here

...