【问题标题】:"java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy" which jar is missing“java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy” 缺少哪个 jar
【发布时间】:2017-04-25 06:19:43
【问题描述】:

错误显示 .ear 文件中缺少 HibernateProxy 类。

原因:java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy from [Module "deployment.abc.ear:main" from Service Module Loader

引起:javassist.CannotCompileException:由 java.lang.NoClassDefFoundError:org/hibernate/proxy/HibernateProxy

Ear 部署在 Jboss 7.0.0 EAP

我应该在 Eclipse 构建路径 或项目的 POM.xml 中包含哪个 jar。

【问题讨论】:

    标签: java eclipse hibernate jboss7.x


    【解决方案1】:

    要在类路径中包含org.hibernate.proxy.HibernateProxy,请将此依赖项添加到 pom.xml:

    <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>5.2.2.Final</version>
            </dependency>
    

    【讨论】:

    • 在 pom.xml 中添加此依赖项后,应用程序未部署在 jboss 7 服务器中。我收到此错误javax.persistence.PersistenceException: [PersistenceUnit: abc] Unable to build Hibernate SessionFactory
    • Hibernate 的容器版本优先于 Java EE 容器中的应用程序打包版本。因此错误。为避免这种情况,您需要显式控制类加载并排除容器库。阅读docs.jboss.org/author/display/WFLY8/Class+Loading+in+WildFly
    • 基本上你需要提供一个 jboss-deployment-structure.xml 来对依赖项进行细粒度控制。 ~~~
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2013-02-11
    • 2013-10-18
    • 2012-04-08
    • 2015-10-28
    • 2016-03-05
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多