我想连接到oracle数据库11g xe在oracle sql developer但是我得到这个异常:**错误连接:密封违规:包oracle.net.ns密封..... **密封违规:包oracle.net.ns是密封的
我已经四处搜寻,但得不到帮助,任何一个帮助吗?
我想连接到oracle数据库11g xe在oracle sql developer但是我得到这个异常:**错误连接:密封违规:包oracle.net.ns密封..... **密封违规:包oracle.net.ns是密封的
我已经四处搜寻,但得不到帮助,任何一个帮助吗?
从甲骨文本文档:Known Issues and Limitations:
java.lang.SecurityException异常:密封冲突异常(ID 6554602)
说明
使用JDBC驱动程序10.2开始,在CLASSPATH中有多个JDBC文件可能会导致java.lang.SecurityException异常: 密封违规异常。
解决方案 (由Oracle建议)请确保CLASSPATH包括 只有一个JDBC驱动程序JAR文件。
而这个论坛:SecurityException: sealing violation from Class.forName
的密封违反意味着从密封的包装一些类是 从两个不同的位置(目录或jar文件)加载。
密封包装是一个基本上说:“我知道,所有的类 此包来自同一个jar文件,因为安全原因没有 其他位置可以提供在这个包中的类”。
很可能在类路径中有两个Oracle JDBC驱动程序jar。
因此,请确保您的类路径中没有多个Oracle JDBC驱动程序jar库。
C:\ Users \ aVinci> ECHO%CLASSPATH% C:\ ProgramData \ ORACLE \的Java \ javapath; C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ PROGRAM Files \ Java \ jdk1.8.0_111 \ lib; C:\ Program Files \ Java \ jre1.8.0_111 \ lib; C:\ Users \ aVinci \ AppData \ Local \ Android \ Sdk \ platform-tools; C:\ Users \ aVinci \应用程序数据\本地\ Android的\ SDK \工具;. –
@VinciADePaul:检查包含在这些不同位置的罐子。 – Berger
它发生在CLASSPATH中有多个JDBC jar文件时。
@berger这是我的类路径,没有jar文件: C:\ Users \ aVinci> ECHO%CLASSPATH% C:\ ProgramData \ Oracle \ Java \ javapath; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ Java \ jdk1.8.0_111 \ lib; C:\ Program Files \ Java \ jre1。 8.0_111 \ lib中; C:\用户\ aVinci \应用程序数据\本地\ Android的\ SDK \平台工具; C:\用户\ aVinci \应用程序数据\本地\ Android的\ SDK \工具;. –
确保Oracle SQL Developer类路径在运行它的命令行上未定义为-cp选项。此外,CLASSPATH环境变量中列出的目录可能包含jdbc驱动程序。 – gile
你能显示你的代码吗? – tbone
review this:http://stackoverflow.com/questions/4922369/java-security-exception-sealing-violation-while-trying-to-connect-to-database – nevsv