java - 调试 hibernate 配置的工具

标签 java mysql eclipse hibernate postgresql

调用 configureSessionFactory 时,我得到以下明显无用的堆栈跟踪。我假设它找不到驱动程序,但它就在那里(我可以用相同的代码导入它们)。我试过 PostgreSQL 和 MySQL 有没有办法从中获取一些更有用的调试信息?

Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/SystemException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:270)
    at org.jboss.logging.Logger$1.run(Logger.java:2252)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.jboss.logging.Logger.getMessageLogger(Logger.java:2227)
    at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214)
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:173)
    at ManageEmployee.configureSessionFactory(ManageEmployee.java:21)
    at ManageEmployee.main(ManageEmployee.java:33)
Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 9 more

最佳答案

缺少依赖项。如果您使用的是 Maven,则可以将其添加到您的 pom.xml 中:

<dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>jta</artifactId>
    <version>1.1</version>
</dependency>

如果您不使用 Maven,您可以包含其他构建工具的必要配置或从此处下载 jar:

http://mvnrepository.com/artifact/javax.transaction/jta/1.1

关于java - 调试 hibernate 配置的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261546/

相关文章:

java - 数据库切换后 Eclipse Hibernate 工具不再工作

c# - Vb.Net 的 with java 中的关键字?

php - Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

mysql - 运行时 java.lang.ClassNotFoundException : com. mysql.jdbc.Driver (eclipse/maven/tomcat)

mysql - 为什么这个与日期相关的 MySQL 查询不起作用

php - 特殊字符如 č,š,ž 从 php 到 android TextView

Java:比较类简单名称与字符串;使用 Eclipse 重命名类会忽略 String

java - 使用 KeyListener 更改字符串背景并在释放按键时将其设置回来 |类型 导师计划

Java 内存使用量在最大堆大小内保持良好,但我的系统内存正在慢慢被吃掉

java - 我可以在 android studio 中将布局 View 转换为 pdf 文件吗?