密封冲突:包oracle.net.ns被密封

ffdz8vbo  于 2021-07-14  发布在  Spark
关注(0)|答案(2)|浏览(427)

我正在尝试使用oracle sql developer连接到oracle 11g xe数据库。但是,我得到以下例外:

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

我在网上寻找答案,但没有找到解决办法。
是什么原因造成的?我如何修复它?

wf82jlnq

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库。

vfhzx4xs

vfhzx4xs2#

当类路径中有多个jdbcjar文件时,就会发生这种情况。

相关问题