2011-06-23 6 views
5

JavaアプリケーションからDerbyサーバーを起動する必要があります。 "org.apache.derby.drda.NetworkServerControl"クラスを使用してください。
サーバーを起動しようとすると、例外がスローされます。Derby接続を開始するときに "SecurityException:sealing violation"が発生する

コード:

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 

は、誰が私にこのエラーの理由を教えてください。

答えて

16

おそらくクラスパスにDerbyクラスが2回あります。他のいくつかのjarアーカイブでDerbyクラスを探し、それらを一度しか使用しないでください。

+0

返信いただきありがとうございます。 NetworkServerControlクラスのstartメソッドを利用するために、Javaコードに追加するために必要な必須のderby jarはどれですか? – Pummy

+0

http://db.apache.org/derby/docs/10.8/getstart/rgslib46043.html –

1

私は同じ問題に直面していました。 One Jarを使用してアプリケーションをパッケージ化していました。 One Jarには、問題を引き起こす可能性のあるクラスローダーがあります。 One Jarを使用している場合は、One Jarなしでアプリケーションをパッケージ化して検証してください。

関連する問題