繁体   English   中英

Java安全异常

[英]Java Security Exception

我正在尝试将Hibernate应用程序集成到专有框架中。 我的问题是,此框架以某种方式检查软件包的签名。 当我尝试调用我的Hibernate应用程序时,出现以下错误:

 Caused by: java.lang.SecurityException: class "org.hibernate.dialect.Oracle10gDialect"'s signer information does not match signer information of other classes in the same package 

附加信息:Hibernate使用的数据库是Oracle 10g,因此该类是必需的。

哪个包装是“相同包装”? 是“ org.hibernate.dialect”吗?

我真正的问题是我不知道从哪里开始。 “ org.hibernate.dialect”包包含在Hibernate Core 3.3.1GA的 “ hibernate3.jar”中。 他们是否在不正确的课堂上签名? 还是应该归咎于框架的提供者,因为他使用的是同一罐子(我对此没有任何信息)。

有没有办法显示签名信息?

谢谢

好吧,我想我解决了。 框架的提供者将所有使用的库重新打包到一个“ thirdparty.jar”中。 在访问了此JAR之后,我意识到他们也正在使用“ org.hibernate.dialect”,但是他们不包含“ Oracle10gDialect”。 因此,每当我调用Hibernate应用程序时,它都将使用框架的库,并且在找不到“ org.hibernate.dialect.Oracle10gDialect”时退回到我提供的“ org.hibernate.dialect”包中。 我想我终于发现了与DLLhell等效的Java ;-)

我的下一个问题将是如何正确管理此类依赖关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM