首页 > 解决方案 > OpenJDK11 和 JiBX

问题描述

为什么我在使用 OpenJDK11、Spring 5.2.3 和 JiBX bcel-6.4.1.jar、jibx-bind-1.1.6.jar、jibx-run-1.1.6.jar 时会出现以下错误

调用 init 方法失败;嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20

org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义的名称为“crossSearchSessionFacade”的 bean 时出错:无法解析对 bean 'mlSearchSessionFacade 的引用' 同时设置 bean 属性 'mlSearchSessionFacade'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义名称为“mlSearchSessionFacade”的 bean 创建时出错:无法解析对bean 'configurationSessionFacade' 同时设置 bean 属性 'configurationSessionFacade';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“configurationSessionFacade”的 bean 时出错 在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义:在设置 bean 属性 'gisSaleableUnitsConfigurationService' 时无法解析对 bean 'gisSaleableUnitsConfigurationService' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义名称为“gisSaleableUnitsConfigurationService”的 bean 创建错误:无法解析对bean 'jibxSaleableUnitsConfigUnmarshaller' 同时设置 bean 属性 'jibxSaleableUnitsConfigUnmarshaller';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“jibxSaleableUnitsConfigUnmarshaller”的 bean 时出错 在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义:调用 init 方法失败;嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20 异常详细信息: 位置: com/proquest/business/configuration/datamodel/saleableunit/GisSaleableUnitsCollection.JiBX_Proquest_Business_binding_unmarshal_1_0(Lorg/jibx/runtime/impl/UnmarshallingContext;)Lcom /proquest/business/configuration/datamodel/saleableunit/GisSaleableUnitsCollection;@12:ifnonnull 原因:此位置的预期堆栈图帧。字节码:0000000:2b2a b600 c52a 2a2a b400 3459 c700 0857 0000010:2bb8 00ca 2bb8 00ce b500 342b b600 d12a 0000020:b0 VerifyError:在分支目标 20 处期望堆栈图帧异常详细信息:位置:com/proquest/business/configuration/datamodel/saleableunit/GisSaleableUnitsCollection.JiBX_Proquest_Business_binding_unmarshal_1_0(Lorg/jibx/runtime/impl/UnmarshallingContext;)Lcom/proquest/business/configuration/数据模型/saleableunit/GisSaleableUnitsCollection;@12:ifnonnull 原因:此位置的预期堆栈图帧。字节码:0000000:2b2a b600 c52a 2a2a b400 3459 c700 0857 0000010:2bb8 00ca 2bb8 00ce b500 342b b600 d12a 0000020:b0 VerifyError:在分支目标 20 处期望堆栈图帧异常详细信息:位置:com/proquest/business/configuration/datamodel/saleableunit/GisSaleableUnitsCollection.JiBX_Proquest_Business_binding_unmarshal_1_0(Lorg/jibx/runtime/impl/UnmarshallingContext;)Lcom/proquest/business/configuration/数据模型/saleableunit/GisSaleableUnitsCollection;@12:ifnonnull 原因:此位置的预期堆栈图帧。字节码:0000000:2b2a b600 c52a 2a2a b400 3459 c700 0857 0000010:2bb8 00ca 2bb8 00ce b500 342b b600 d12a 0000020:b0 JiBX_Proquest_Business_binding_unmarshal_1_0(Lorg/jibx/runtime/impl/UnmarshallingContext;)Lcom/proquest/business/configuration/datamodel/saleableunit/GisSaleableUnitsCollection; @12:ifnonnull 原因:此位置的预期堆栈图帧。字节码:0000000:2b2a b600 c52a 2a2a b400 3459 c700 0857 0000010:2bb8 00ca 2bb8 00ce b500 342b b600 d12a 0000020:b0 JiBX_Proquest_Business_binding_unmarshal_1_0(Lorg/jibx/runtime/impl/UnmarshallingContext;)Lcom/proquest/business/configuration/datamodel/saleableunit/GisSaleableUnitsCollection; @12:ifnonnull 原因:此位置的预期堆栈图帧。字节码:0000000:2b2a b600 c52a 2a2a b400 3459 c700 0857 0000010:2bb8 00ca 2bb8 00ce b500 342b b600 d12a 0000020:b0

at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:879)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4685)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5146)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)

原因:org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义的名称为“mlSearchSessionFacade”的 bean 时出错:无法解析对bean 'configurationSessionFacade' 同时设置 bean 属性 'configurationSessionFacade';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义的名称为“configurationSessionFacade”的 bean 时出错:无法解析对bean 'gisSaleableUnitsConfigurationService' 同时设置 bean 属性 'gisSaleableUnitsConfigurationService'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error created bean with name ' 在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义的 gisSaleableUnitsConfigurationService':在设置 bean 属性 'jibxSaleableUnitsConfigUnmarshaller' 时无法解析对 bean 'jibxSaleableUnitsConfigUnmarshaller' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义名称为 'jibxSaleableUnitsConfigUnmarshaller' 创建 bean 时出错:调用 init 方法失败的; 嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20 异常详细信息:jibxSaleableUnitsConfigUnmarshaller' 同时设置 bean 属性 'jibxSaleableUnitsConfigUnmarshaller';嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义名称为 'jibxSaleableUnitsConfigUnmarshaller' 创建 bean 时出错:调用 init 方法失败的; 嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20 异常详细信息:jibxSaleableUnitsConfigUnmarshaller' 同时设置 bean 属性 'jibxSaleableUnitsConfigUnmarshaller';嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/config/gis/spring/spring-business-layer.xml] 中定义名称为 'jibxSaleableUnitsConfigUnmarshaller' 创建 bean 时出错:调用 init 方法失败的; 嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20 异常详细信息:调用 init 方法失败;嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20 异常详细信息:调用 init 方法失败;嵌套异常是 java.lang.VerifyError: Expecting a stackmap frame at branch target 20 异常详细信息:

标签: spring-mvcjibxopenjdk-11

解决方案


推荐阅读