【发布时间】:2009-05-25 10:40:11
【问题描述】:
我正在尝试将 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”包包含在“hibernate3.jar”中,取自Hibernate Core 3.3.1GA。他们是否错误地签署了他们的课程?还是应该责怪框架的提供者,因为他使用的是同一个 jar(我没有这方面的任何信息)。
有没有办法显示签名信息?
谢谢
【问题讨论】:
-
您是否指定了任何额外的安全策略?这段代码是在 Web 容器中执行的,还是一个独立的应用程序?你能提供更多关于你的类路径的信息吗?是否有 cglib.jar 或类似的签名版本?
-
@Harry:请参阅下面的解决方案 ;-) 这个问题应该结束吗?