java.lang.ClassNotFoundException: org.dom4j.DocumentException

2023-12-03

我编写了一些代码来学习hibernate。它抛出下面的错误。我如何找出问题所在并解决它? dom4j 听起来像是一个 XML 问题。是hibernate.cfg.xml的问题吗?

Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at com.examscam.model.User.persist(User.java:45)
at com.examscam.model.User.main(User.java:57)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 2 more

(为什么 Eclipse 没有显示这个“2more”的东西?)

Code -

package com.examscam.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;


@Entity
public class User {

private Long id;
private String password;

@Id
@GeneratedValue

public Long getId(){
    return id;

}

public void setId(Long id){

    Class c1 = User.class;
    this.id = id;

}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public static void persist(){

    /* 
     * Contains all the info needed to connect to database, along with
     * info from your JPA annotated class, ie this class. 
    */
    AnnotationConfiguration config = new AnnotationConfiguration();
    config.addAnnotatedClass(User.class);
    config.configure();

    SchemaExport schemaExport = new SchemaExport(config);
    schemaExport.create(true, true);

}


public static void main(String[]args){

    persist();

}

}

XML 文件 -

<?xml version = '1.0' encoding='UTF-8' ?>

<!Doctype hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>

<property name = "connection.url">
jdbc:mysql://localhost/examscam
</property>

<property name = "connection.username">
root
</property>

<property name = "connection.password">
password
</property>

<property name = "connection.driver_class">
com.mysql.jdbc.Driver
</property>

<property name = "dialect">
org.hibernate.dialect.MySQLDialect
</property>

<property name = "transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>

<property name = "current_session_context_class">
thread
</property>

<!-- this will show us all the SQL statements-->

<property name = "hibernate.show_sql">
true
</property>

<!-- We dont use any mapping files as of now-->

</session-factory>
</hibernate-configuration>

UPDATE

修复完上面的错误之后,又出现了新的问题——

我正在用 eclipse 编写代码。我添加了代码所需的所有可能的 jar,但我的代码仍然无法工作。为什么会出现这个错误java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder当我已经添加 sl4fj 时发生( slf4j-api-1.5.8.jar) 构建路径?

错误 -

  SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
  SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
  Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j   
  /impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:152)
at com.examscam.model.User.persist(User.java:45)
at com.examscam.model.User.main(User.java:57)
   Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 9 more

确保 dom4j.jar 在类路径中。

你说的2more。

当您看到“...2 more”时,这意味着“由”异常的其余行与父异常的该点上的其余行相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.ClassNotFoundException: org.dom4j.DocumentException 的相关文章

随机推荐

  • Java 处理 if null then new 的不同方法

    好的 我有一个关于处理空值的问题 这个问题很大程度上取决于意见 因此我将询问优点和缺点 假设我有一个可以返回 null 或 JSONArray 的函数 我总是想要一个 JSONArray 因此如果函数的结果为 null 我希望它创建一个空的
  • 按位置查找未标记的模板选项/参数/参数

    简而言之 我想从可变参数模板参数中提取各种选项 但不仅通过标签 还通过这些参数的索引 这些参数没有known标签 我喜欢 boost 中的方法 例如heap or lockfree政策 但希望使其兼容STL容器 分配器参数 Preface
  • 如何使用 jQuery 选择文本

    如何通过 jQuery 选择部分文本并进行处理 例如 我有一个文本 div This is an example text here div 我用鼠标选择几个单词 不是整个 div 并想显示这些单词 部分 test in div div 如
  • 通过 EQ 过滤删除元素不会从 jQuery 对象中删除该元素

    我使用此代码来匹配元素列表 var previewItems preview find items children not heads 一切工作正常 但是当我尝试通过选择其中一个项目的 EQ 来删除它时 在它从 DOM 中删除后 它保留在
  • 如何将数组缓冲区转换为字符串

    我在 node js 上编写了一个简单的 TCP 服务器 用于将一些数据发送到 Chrome 应用程序 在 Chrome 应用程序中 当我获取数据时 我使用下面的函数将其转换为字符串 但出现异常 Uint16Array 的字节长度应该是 2
  • 生产服务器上的.net调试[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我和我的团队第一次致力于 net Web 应用程序项目 我们想知道在生产服务器上调试问题的最有效方法 目前 我们通过 ftp 将工作上传到客户的生产服务器 由于我们的背景是 LA
  • 使用 SafetyNet Attestation API 在 Android 中进行安全环境检查无法正常工作,因为它无法在成功或失败回调时获得回调

    对于我正在使用的 android 中的安全环境检查 https developer android com training safetynet attestation html SafetyNet getClient this attes
  • 如何在 Windows 10 上安装 OpenXML SDK 生产力工具 2.5

    我从以下位置下载了 OpenXML SDK Productivity Tool 2 5微软网站 然而 当我想安装它时 我被告知我需要先安装 NET Framework 4 如果没有它 安装将无法继续 我已经安装了 NET Framework
  • 创建后更改可观察的间隔/设置

    在 RxJS 中 创建后如何更改间隔设置 到目前为止我有这个 但它不起作用 var observable Rx Observable interval 500 map function data return Hello World dat
  • 如何使用基于声明的授权保护asp.net core 2.1中的静态文件夹

    我有一个使用 asp net core 2 1 的小项目 我希望保护充满静态资产的文件夹 我尝试实现的是基于这篇文章https odetocode com blogs scott archive 2015 10 06 authorizati
  • 解决为什么 PrintWindow 为空白的问题

    我正在尝试使用 PrintWindow 捕获非活动窗口的屏幕截图 它适用于计算器和捕获 Google Chrome 但对于其他一些应用程序 例如游戏 它可以节省白色区域 PrintWindow 失败的原因可能是什么以及如何验证它们 编辑 我
  • CSS 模块的服务器端渲染

    我将导入样式CSS模块并使其与服务器端渲染一起使用 我尝试了以下方法 但每种方法都有其自己的警告 最好的方法是什么require style scss 是否有副作用 使用css 模块 require hook 优势 易于配置 您只需在服务器
  • 如何使用 c++ 11 使函数在所需的周期执行

    我想使用c 11来实现类似windows API的功能SetTimer 就像 每2秒做某事 假设你想让这个函数每 2 秒执行一次 void foo cout lt lt Hello from foo lt lt endl 您可以提供一个简单
  • Django:如何将 STATIC_URL 设为空?

    是的 我希望它像 Flask 框架一样工作 在那里我可以设置如下参数 static folder os getcwd static static url path 以及其中的所有文件 static files blabla bla可以通过以
  • Entity Framework Code First 和 SQL Server 2012 序列

    我正在实施数据库审计跟踪 通过 Web API 项目中的控制器执行的 CRUD 操作将序列化旧的和新的 poco 并存储它们的值以供以后检索 历史 回滚等 当我让一切正常工作时 我不喜欢它在 POST 期间让我的控制器看起来如何 因为我最终
  • cordova.file.*(所有目录)为空

    我正在从事 Ionic 移动应用程序开发 我的要求是创建客户端记录器来跟踪应用程序中的问题 我使用了中提到的方法https github com pbakondy filelogger 我可以在 Android 和 iOS 中创建日志文件
  • 绘图框 p 值显着性注释

    我已经开始使用并喜欢绘制箱线图来表示我的数据 然而 我很难找到一种方法来对比这两个群体 使用Plotly时有没有办法引入数据之间的统计显着性比较 我想创建这样的图表 其中 对应于 p 值 0 05 我发现使用scipy stats ttes
  • 使用 c# mvc4 读取 rss feed

    这是我的第一篇文章 所以我遇到了这个问题 而且我对这种语言或 c 非常陌生 我有一个读取新闻 rss 的模型 然后使用相同的索引控制器 我必须将其传递给视图 这是我的模型 using System using System Collecti
  • Three.js Raycaster 不与自定义网格相交

    我通过创建带有顶点的几何图形 然后构建面来构建自定义网格 八角棱柱 我现在尝试添加鼠标悬停交互 但是 Raycaster 没有返回该网格的交集 我认为这是网格的问题 因为其他几何图形在场景中的相交处正确返回 完整的例子可以在这里看到 htt
  • java.lang.ClassNotFoundException: org.dom4j.DocumentException

    我编写了一些代码来学习hibernate 它抛出下面的错误 我如何找出问题所在并解决它 dom4j 听起来像是一个 XML 问题 是hibernate cfg xml的问题吗 Exception in thread main java la