java.lang.VerifyError:org / springframework / beans / factory / xml / XmlBeanDefinitionReader.setEntityResolver(Lorg / xml / sax / EntityResolver;)V

时间:2013-03-08 21:58:59

标签: spring spring-security spring-saml

我正在尝试将spring saml扩展与我们的JSF 2.0 Web应用程序集成。我得到了这个奇怪的错误。

我能够部署示例应用程序 https://github.com/SpringSource/spring-security-saml这是Spring mvc app" java.lang.VerifyError的"

现在我正在尝试将更改插入到我的JSF应用程序中,所有我能看到的是在应用程序启动期间。

 java.lang.VerifyError: org/springframework/beans/factory/xml/XmlBeanDefinitionReader.setEntityResolver(Lorg/xml/sax/EntityResolver;)V
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:88)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1667)

1 个答案:

答案 0 :(得分:1)

当您针对不同的库编译时,

java.lang.VerifyError可能是您在运行时使用的结果。

通常编译器会标记方法签名不匹配的问题。 JVM将在加载类时再次验证字节码,并在字节码尝试执行不应允许的操作时抛出VerifyError - 例如调用返回String的方法,然后将该返回值存储在包含List的字段中。