Java/eclipse/hibernate

Java/eclipse/hibernate,java,eclipse,hibernate,Java,Eclipse,Hibernate,我是一个.net开发人员,通常使用nhibernate来完成这项工作,并且可以很好地使用它。我正在做一个需要用Java编写的项目,有以下问题: 到目前为止,我所拥有的只是eclipse中的一个空白java项目设置。我在PackageExplorer的Referenced Libraries节点中有C:\work\lib\java\cp\hibernate3.jar 在我的代码(main)中,我正在这样做 Configuration config = new Configuration().

我是一个.net开发人员,通常使用nhibernate来完成这项工作,并且可以很好地使用它。我正在做一个需要用Java编写的项目,有以下问题:

到目前为止,我所拥有的只是eclipse中的一个空白java项目设置。我在PackageExplorer的Referenced Libraries节点中有C:\work\lib\java\cp\hibernate3.jar

在我的代码(main)中,我正在这样做

Configuration config = new Configuration().
            setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect").
            setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver").
            setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:RefenceDb").
            setProperty("hibernate.connection.username", "sa").
            setProperty("hibernate.connection.password", "").
            setProperty("hibernate.connection.pool_size", "1").
            setProperty("hibernate.connection.autocommit", "true").
            setProperty("hibernate.cache.provider_class", "org.hibernate.cache.HashtableCacheProvider").
            setProperty("hibernate.hbm2ddl.auto", "create-drop").
            setProperty("hibernate.show_sql", "true").
            addClass(Boy.class);
在控制台中,我有:

Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
    at ReferenceApplication.Main.main(Main.java:15)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 1 more
有什么想法吗

路径C:\work\lib\java\cp\位于类路径中


w://

下载并将其放在类路径上(在引用的库选项卡中)

下载并将其放在类路径上(在引用的库选项卡中)

从堆栈跟踪中,看起来您缺少dom4j.jar。Hibernate(用于Java)有大量依赖项。确保已将所有Hibernate所需的依赖项添加到Eclipse项目中。

从堆栈跟踪来看,您似乎缺少dom4j.jar。Hibernate(用于Java)有大量依赖项。确保已将所有Hibernate所需的依赖项添加到Eclipse项目中。

您需要将DOM4JJAR放在类路径上。您应该可以在这里获得它:


我认为hibernate使用1.6.1版,您需要将DOM4JJAR放在类路径上。您应该可以在这里获得它:


我认为hibernate使用的是1.6.1版

,而这里引用dom4j的其他答案是正确的,您很快就会发现有十几个其他依赖项

从头开始是一项崇高的追求,但我实际上建议您首先安装(用于依赖项管理)并从命令行运行
mvn-archetype:generate
。如果您正在做一个web应用程序(可能不是基于问题文本),选择“maven-archetype-j2ee-simple”或“maven-archetype-webapp”将是一个非常好的启动。这样做将为您建立一个项目,然后可以在eclipse中使用该项目(您甚至可以使用插件在eclipse中进行依赖关系管理)

事实证明,Maven有自己的学习曲线,但我的观点是,收益大于成本


祝你好运

虽然这里引用dom4j的其他答案是正确的,但您很快就会发现有十几个其他依赖项

从头开始是一项崇高的追求,但我实际上建议您首先安装(用于依赖项管理)并从命令行运行
mvn-archetype:generate
。如果您正在做一个web应用程序(可能不是基于问题文本),选择“maven-archetype-j2ee-simple”或“maven-archetype-webapp”将是一个非常好的启动。这样做将为您建立一个项目,然后可以在eclipse中使用该项目(您甚至可以使用插件在eclipse中进行依赖关系管理)

事实证明,Maven有自己的学习曲线,但我的观点是,收益大于成本


祝你好运

为了让这一切变得更简单,我会快速学习并使用插件。
我知道这是一个学习过程,但它会使部署时的一切变得非常简单。

为了让这一切变得更简单,我会快速学习并使用插件。 我知道这是一个学习过程,但它将使部署时的一切变得非常简单。

可能会有帮助,可能会有帮助,可能会有帮助