Java “变得神秘”;org.apache.openjpa.persistence.PersistenceException:null";在嵌入式TomEE 8.0中将实体管理器与OpenJPA一起使用时出现异常

Java “变得神秘”;org.apache.openjpa.persistence.PersistenceException:null";在嵌入式TomEE 8.0中将实体管理器与OpenJPA一起使用时出现异常,java,jakarta-ee,entitymanager,openjpa,embedded-container,Java,Jakarta Ee,Entitymanager,Openjpa,Embedded Container,我试图为使用ApacheTomeMaven插件开发的Java企业web应用程序编写测试。该应用程序工作正常,似乎一切正常。我曾想过将JUnit Jupiter 5和EJBContainer API与嵌入的TomEE 8.0.0一起使用(我对TomEE Maven插件使用相同的版本)。然而,在我引导嵌入式容器之后,一旦调用使用实体管理器的方法,就会启动一个非常混乱的异常。下面是异常,以及在抛出之前由嵌入式容器记录的一些信息 dic 1412019年2时55分27分无效 信息:正在启动OpenJPA

我试图为使用ApacheTomeMaven插件开发的Java企业web应用程序编写测试。该应用程序工作正常,似乎一切正常。我曾想过将JUnit Jupiter 5和EJBContainer API与嵌入的TomEE 8.0.0一起使用(我对TomEE Maven插件使用相同的版本)。然而,在我引导嵌入式容器之后,一旦调用使用实体管理器的方法,就会启动一个非常混乱的异常。下面是异常,以及在抛出之前由嵌入式容器记录的一些信息

dic 1412019年2时55分27分无效
信息:正在启动OpenJPA 3.1.0
2019年12月14日凌晨2:55:28无效
信息:使用字典类“org.apache.openjpa.jdbc.sql.hsqldiodictionary”(HSQL数据库引擎2.3.2,HSQL数据库引擎驱动程序2.3.2)。
2019年12月14日凌晨2:55:28无效
信息:使用JDBC驱动程序HSQL数据库引擎驱动程序版本2.3.2连接到HSQL数据库引擎版本2.2。
2019年12月14日凌晨2:55:28无效
信息:为“[class application.entities.User,class application.entities.Vote,class application.entities.Report,class application.entities.BacklogEntry,class application.entities.Review]”创建子类并重新定义方法。这意味着您的应用程序的效率将低于运行OpenJPA增强器时的效率。
dic 142019年2月14日凌晨2:55:28 org.apache.openejb.util.LogStreamAsync运行
严重:EjbTransactionUtil.handleSystemException:null
org.apache.openjpa.persistence.PersistenceException:null
位于org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:97)
位于org.apache.openjpa.enhance.managedclasssublasser.prepareUnenhancedClasses(managedclasssublasser.java:178)
位于org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:316)
位于org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:240)
位于org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:216)
位于org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:166)
位于org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:262)
位于org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:64)
位于org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:208)
位于org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:125)
位于org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:145)
位于org.apache.openejb.persistence.JtaEntityManager.find(JtaEntityManager.java:220)
位于application.model.UsersAgent.getUser(UsersAgent.java:46)
位于application.model.UsersAgent.createUser(UsersAgent.java:71)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
在org.apache.openejb.core.interceptor.ReflectionInvocationContext.procedue(ReflectionInvocationContext.java:186)上
位于org.apache.bval.cdi.BValInterceptor.invoke(BValInterceptor.java:160)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
在org.apache.openejb.core.interceptor.ReflectionInvocationContext.procedue(ReflectionInvocationContext.java:186)上
在org.apache.openejb.monitoring.statintInterceptor.record(statintInterceptor.java:191)上
位于org.apache.openejb.monitoring.statintInterceptor.invoke(statintInterceptor.java:102)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
在org.apache.openejb.core.interceptor.ReflectionInvocationContext.procedue(ReflectionInvocationContext.java:186)上
位于org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85)
位于org.apache.openejb.core.stateless.StatelessContainer.\u invoke(StatelessContainer.java:252)
位于org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212)
位于org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265)
位于org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260)
位于org.apache.openejb.core.ivm.EjbObjectProxyHandler.\u invoke(EjbObjectProxyHandler.java:89)
位于org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:349)
位于application.model.UsersAgent$$LocalBeanProxy.createUser(application/model/UsersAgent.java)
位于application.model.UsersAgentTest.test(UsersAgentTest.java:42)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)