gpt4 book ai didi

java - 类文件 javax/transaction/SystemException 中非 native 或抽象方法中缺少代码属性

转载 作者:行者123 更新时间:2023-12-01 14:53:26 27 4
gpt4 key购买 nike

我正在使用 JBoss AS 7.1 构建应用程序,并且正在编写测试

@Test
public void testGetLoginUser() throws Exception {
final MarketCrudService crudService = new MarketCrudService(jpaRule.getEntityManager());
crudService.create(new Login("user1", "password"));
}

此测试依赖于创建的@Rule,它实例化内存中的derby db来写入测试数据
当我运行此测试时,我看到以下错误

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/transaction/SystemException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
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:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2248)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214)
at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:141)
... snipped

这发生在行

emFactory = Persistence.createEntityManagerFactory(persistenceUnitName, persistenceProperties);

我用谷歌搜索发现这是因为jta.jar丢失了,所以在我的pom.xml中我添加了

   <dependency>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.1_spec</artifactId>
<version>1.0.1.Final</version>
</dependency>

再次运行没有解决问题,如何解决?

最佳答案

添加此解决了问题

       <dependency>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.1_spec</artifactId>
</dependency>

关于java - 类文件 javax/transaction/SystemException 中非 native 或抽象方法中缺少代码属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com