Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止应用程序时引发java.lang.VerifyError_Java_Spring - Fatal编程技术网

停止应用程序时引发java.lang.VerifyError

停止应用程序时引发java.lang.VerifyError,java,spring,Java,Spring,我在应用程序中使用SpringJar。当我在应用程序实例仍在运行时强制停止应用程序时,我得到java.lang.VerifyError。 看看这个: 2014-03-18 15:29:26941错误[localhost-startStop-2]?-名为“org.springframework.aop.config.internalAutoProxyCreator”的bean上的Destroy方法引发了异常 java.lang.VerifyError:(类:org/springframework/

我在应用程序中使用SpringJar。当我在应用程序实例仍在运行时强制停止应用程序时,我得到java.lang.VerifyError。 看看这个:

2014-03-18 15:29:26941错误[localhost-startStop-2]?-名为“org.springframework.aop.config.internalAutoProxyCreator”的bean上的Destroy方法引发了异常
java.lang.VerifyError:(类:org/springframework/orm/jpa/EntityManagerFactoryUtils,方法:ConvertJPAAccessExceptionIfAbsible签名:(Ljava/lang/RuntimeException;)Lorg/springframework/dao/DataAccessException;)函数中的返回类型错误
位于org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.PostProcessBeforeDestroyment(PersistenceAnnotationBeanPostProcessor.java:358)

我学习的是: 这可能是因为代码是在其他环境中编译的,而现在引用的是另一个环境(可能是SpringJAR已更新,可能是返回类型已更改)


但是我需要的是这个问题的根本原因。

方法
convertJPAAccessException如果可能
尝试将JPA异常转换为Spring等效的异常。这些异常可以在spring orm(您可以在其中找到EntityManagerFactoryUtils本身)和spring-tx中找到。请确保您的项目同时包含这两个异常。然后,您可以检查停止应用程序时实际发生的情况


希望这有帮助。

什么是
(Ljava/lang/RuntimeException;)Lorg/springframework/dao/DataAccessException平均值?spring tx是软件包还是jar?和我的问题有什么关系。我的上一个版本的应用程序在相同的配置和jarsIt的Spring事务支持模块下运行良好:。它包含DataAccessException类,所以在类路径中需要它。但是,由于我不知道你在应用程序中从一个版本到另一个版本所做的更改,我不能说是什么导致了这个问题。