简体   繁体   English

GWT /休眠:java.lang.NoClassDefFoundError:org /休眠/拦截器

[英]GWT/Hibernate: java.lang.NoClassDefFoundError: org/hibernate/Interceptor

I am trying to initialize a Hibernate session in my project-web-server . 我正在尝试在我的project-web-server中初始化一个Hibernate会话。 For that I am using a library I wrote project-data-model that is linked as dependency in maven: 为此,我使用了一个库,我编写了project-data-model ,将其链接为maven中的依赖项:

project-web-server pom.xml: 项目网络服务器 pom.xml:

    <dependency>
        <groupId>com.preoject.server</groupId>
        <artifactId>project-data-model</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

HibernateSession.java is therefore in project-data-model ; 因此, HibernateSession.java处于project-data-model中 this is how I use it in project-web-server : 这就是我在project-web-server中使用它的方式:

public class ServerConfig implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        try {
            HibernateSession.initialize();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Do stuff on shutdown.
    }
}

Even though I referenced the data model project as dependency I am getting a java.lang.NoClassDefFoundError exception: 即使我将数据模型项目引用为依赖项,我仍遇到java.lang.NoClassDefFoundError异常:

java.lang.NoClassDefFoundError: org/hibernate/Interceptor
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
    at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:65)
    at com.project.datamodel.HibernateSession.initialize(HibernateSession.java:19)
    at com.project.web.server.ServerConfig.contextInitialized(ServerConfig.java:14)
    ...

I can't figure out what I have to do here. 我不知道该怎么办。 The folder war/WEB-INF/lib does not contain any Hibernate related libraries; 文件夹war/WEB-INF/lib不包含任何与Hibernate相关的库; could that be the problem? 可能是问题所在吗? I'm not sure because I have added the Hibernate dependencies to the parent pom.xml: 我不确定,因为我已将Hibernate依赖项添加到父pom.xml中:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>4.0.1.Final</version>
        <classifier>tests</classifier>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.0.1.Final</version>
    </dependency>

Maven Eclipse plugin will by default add your dependencies to the Eclipse project classpath. Maven Eclipse插件默认将您的依赖项添加到Eclipse项目类路径中。 It is not aware of any custom build/packaging/deployment scenarios unless you explicitly configure it for the use cases you need. 除非您为所需的用例明确配置它,否则它不知道任何自定义的构建/打包/部署方案。 Maybe this question can be helpful in your use case. 也许这个问题对您的用例会有所帮助。 This article explains how to configure M2Eclipse plugin goals. 本文介绍了如何配置M2Eclipse插件目标。

Nevertheless, I would expect GWT plugin for Eclipse (I assume you use it) to take everything from the project classpath and copy it to the appropriate places, I'm not sure why it doesn't do it with your setup. 不过,我希望Eclipse的GWT插件(我假设您已使用它)将从项目类路径中获取所有内容并将其复制到适当的位置,我不确定为什么它在您的设置中不起作用。

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

相关问题 java.lang.NoClassDefFoundError:org / hibernate / MappingException - java.lang.NoClassDefFoundError: org/hibernate/MappingException java.lang.NoClassDefFoundError:设置了org / hibernate / Session休眠jar - java.lang.NoClassDefFoundError: org/hibernate/Session hibernate jars is set Spring MVC Hibernate java.lang.NoClassDefFoundError:org / hibernate / MappingException - Spring MVC Hibernate java.lang.NoClassDefFoundError: org/hibernate/MappingException 休眠java.lang.NoClassDefFoundError - Hibernate java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError:org / hibernate / util / DTDEntityResolver - java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver java.lang.NoClassDefFoundError: org/hibernate/criterion/Criterion - java.lang.NoClassDefFoundError: org/hibernate/criterion/Criterion 如何解决java.lang.NoClassDefFoundError:org / hibernate / SessionFactory? - How to resolve java.lang.NoClassDefFoundError: org/hibernate/SessionFactory? 休眠java.lang.NoClassDefFoundError:org / apache / commons / collections / MultiMap - Hibernate java.lang.NoClassDefFoundError: org/apache/commons/collections/MultiMap java.lang.NoClassDefFoundError:org / hibernate / mapping / MappedSuperclass - java.lang.NoClassDefFoundError: org/hibernate/mapping/MappedSuperclass 休眠-java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory - Hibernate - java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM