source

sealing violation: 패키지 oracle.net .ns가 sealed되었습니다.

ittop 2023. 10. 9. 23:34
반응형

sealing violation: 패키지 oracle.net .ns가 sealed되었습니다.

Oracle SQL Developer를 사용하여 Oracle 11g XE 데이터베이스에 연결하려고 합니다.하지만 저는 다음과 같은 예외를 받고 있습니다.

java.lang.SecurityException: sealing violation: package oracle.jdbc.driver is sealed

저는 웹에서 답을 찾았지만 해결책을 찾지 못했습니다.

무엇이 원인이며 어떻게 고칠 수 있습니까?

Oracle: 알려진 문제제한 사항:

자바 lang보안.예외:실링 위반 예외 (ID 6554602)

묘사

JDBC 10.2 드라이버부터 CLASSPATH에 둘 이상의 JDBC jar 파일이 있으면 java.lang이 발생할 수 있습니다.보안.예외:밀봉 위반 예외입니다.

솔루션(Oracle에서 제안함) CLASSPATH에 JDBC 드라이버 JAR 파일이 하나만 포함되어 있는지 확인합니다.

그리고 이 포럼 : 보안예외: Class.forName에서 sealing 위반이 발생했습니다.

밀봉 위반은 밀봉된 패키지의 일부 클래스가 서로 다른 두 위치(디렉토리 또는 병 파일)에서 로드되었음을 의미합니다.

밀봉된 패키지는 기본적으로 "이 패키지의 모든 클래스는 단일 병 파일에서 가져온다는 것을 알고 있습니다.보안상의 이유로 다른 위치에서는 이 패키지에 포함된 클래스를 제공할 수 없습니다."

클래스 경로에 Oracle JDBC 드라이버 항아리가 두 개 있을 수 있습니다.

따라서 클래스 경로에 여러 개의 Oracle JDBC 드라이버 jar 라이브러리가 없는지 확인합니다.

CLASSPATH에 JDBC jar 파일이 둘 이상 있을 때 발생합니다.

언급URL : https://stackoverflow.com/questions/43231816/sealing-violation-package-oracle-net-ns-is-sealed

반응형