2011-06-23 8 views
5

Necesito iniciar el servidor derby desde mi aplicación java utilizando la clase "org.apache.derby.drda.NetworkServerControl".
Cuando intento iniciar el servidor arroja una excepción."SecurityException: incumplimiento de sellado" al iniciar la conexión Derby

Código:

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 

Puede alguien decirme la razón de este error?

Respuesta

16

Probablemente tenga clases de Derby dos veces en su classpath. Busque las clases de Derby en otro archivo jar y utilícelas solo una vez.

+0

Gracias por la respuesta. ¿Alguien puede decirme cuáles son los frascos de derby obligatorios necesarios para agregar en el código de Java para aprovechar el método de inicio en la clase NetworkServerControl? – Pummy

+0

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

1

Tenía el mismo problema. Estaba empaquetando mi aplicación usando One Jar. One Jar tiene su propio cargador de clases que podría causar el problema. Si está utilizando One Jar, intente empaquetar su aplicación sin One Jar y verifique.

Cuestiones relacionadas