调试休眠配置的工具

Posted

技术标签:

【中文标题】调试休眠配置的工具【英文标题】:Tools for debugging hibernate config 【发布时间】:2014-02-11 05:58:12 【问题描述】:

调用 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

【问题讨论】:

【参考方案1】:

缺少依赖项。如果您使用的是 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

【讨论】:

以上是关于调试休眠配置的工具的主要内容,如果未能解决你的问题,请参考以下文章

DjangoDjango Debug Toolbar调试工具配置

串口调试工具kermit安装和配置

使用注解或使用休眠配置文件休眠

Visual Studio 2015 诊断工具不支持当前调试配置

振弦采集模块配置工具VMTool通用串口调试模块

振弦采集模块配置工具VMTool通用串口调试模块