我正在尝试使用oracle sql developer连接到oracle 11g xe数据库。但是,我得到以下例外:
java.lang.SecurityException: sealing violation: package oracle.jdbc.driver is sealed
我在网上寻找答案,但没有找到解决办法。是什么原因造成的?我如何修复它?
wf82jlnq1#
来自oracle的文档:已知问题和限制:java.lang.securityexception:密封冲突异常(id 6554602)描述从JDBC10.2驱动程序开始,在类路径中有多个JDBCJAR文件可能会导致java.lang.securityexception:密封冲突异常。解决方案(由oracle建议)确保类路径只包含一个jdbc驱动程序jar文件。以及这个论坛:securityexception:密封class.forname中的冲突密封冲突意味着密封包中的某些类是从两个不同的位置(目录或jar文件)加载的。密封的包本质上是这样的:“我知道这个包中的所有类都来自一个jar文件。出于安全原因,任何其他位置都不能提供此包中的类”。在类路径中可能有两个oraclejdbc驱动程序jar。因此,确保在类路径中没有多个oraclejdbc驱动程序jar库。
vfhzx4xs2#
当类路径中有多个jdbcjar文件时,就会发生这种情况。
2条答案
按热度按时间wf82jlnq1#
来自oracle的文档:已知问题和限制:
java.lang.securityexception:密封冲突异常(id 6554602)
描述
从JDBC10.2驱动程序开始,在类路径中有多个JDBCJAR文件可能会导致java.lang.securityexception:密封冲突异常。
解决方案(由oracle建议)确保类路径只包含一个jdbc驱动程序jar文件。
以及这个论坛:securityexception:密封class.forname中的冲突
密封冲突意味着密封包中的某些类是从两个不同的位置(目录或jar文件)加载的。
密封的包本质上是这样的:“我知道这个包中的所有类都来自一个jar文件。出于安全原因,任何其他位置都不能提供此包中的类”。
在类路径中可能有两个oraclejdbc驱动程序jar。
因此,确保在类路径中没有多个oraclejdbc驱动程序jar库。
vfhzx4xs2#
当类路径中有多个jdbcjar文件时,就会发生这种情况。