Estoy tratando de conectarme a una base de datos Oracle 11g XE usando Oracle SQL Developer. Sin embargo, recibo la siguiente excepción:
java.lang.SecurityException: sealing violation: package oracle.jdbc.driver is sealed
He buscado una respuesta en la web, pero no he encontrado una solución.
¿Qué está causando esto y cómo puedo solucionarlo?
De esta documentación en Oracle: problemas conocidos y limitaciones :
java.lang.SecurityException: excepción de violación de sellado (ID 6554602)
Descripción
A partir de los controladores JDBC 10.2, tener más de un archivo jar JDBC en CLASSPATH puede generar una java.lang.SecurityException: excepción de infracción de sellado.
Solución (sugerida por Oracle) Asegúrese de que CLASSPATH incluya solo un archivo JAR del controlador JDBC.
Y este foro: SecurityException: violación de sellado de Class.forName
Una infracción de sellado significa que algunas clases de un paquete sellado se cargaron desde dos ubicaciones diferentes (directorios o archivos jar).
Un paquete sellado es uno que esencialmente dice "Sé que todas las clases en este paquete provienen de un solo archivo jar. Por razones de seguridad, ninguna otra ubicación puede proporcionar clases que están en este paquete".
Lo más probable es que tenga dos archivos jar de controladores JDBC de Oracle en su classpath.
Así que asegúrese de no tener varias bibliotecas jar de controladores Oracle JDBC en su classpath.
Ocurre cuando tiene más de un archivo jar JDBC en CLASSPATH.