gpt4 book ai didi

java - weblogic 上的 Hibernate/JPA 继承问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:28 25 4
gpt4 key购买 nike

我在 weblogic 10.3 中运行我的 spring2.5.6,jpa(hibernate3.4) webapp 时遇到一个奇怪的错误


[ERROR] Javassist Enhancement failed: com.xxx.domain.model.Scheme
java.lang.NoSuchMethodError: pcGetManagedFieldCount
at com.xxx.domain.model.Fund.<clinit>(Fund.java)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAc
cessorFactory.java:25)

com.xxx.domain.model.Scheme 类是 single_table 继承层次结构上抽象基金实体的映射子类实体,我在层次结构上的所有实体都收到此错误。我同时使用带注释的类和 xml 元数据来定义我的持久性类的映射。

我只在将应用程序部署到 weblogic 时收到此错误,因此使用 junit 一切正常。我已经尝试升级到 javaassit.jar 的最新版本。

问题在我看来像是类加载顺序的问题,但我无法弄清楚。

附言。正如 bea 所建议的,我已将以下内容添加到 weblogic.xml

<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

任何人有任何想法、其他配置提示或我应该进行调查的方向吗?

最佳答案

我遇到了同样的问题。

我的实体扩展了一个类 (@MappedSuperClass),它存在于 jar 依赖项中。我不得不将该类从 jar 移到我的项目中。只有这样它才能正常工作和部署。

解决这个问题的另一种方法是在 persistence.xml 中明确指定您的实体

关于java - weblogic 上的 Hibernate/JPA 继承问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/770438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com