0

Spring saml 拡張機能を JSF 2.0 Web アプリケーションに統合しようとしています。この奇妙なエラーが発生します。

Spring mvc アプリ "java.lang.VerifyError"であるhttps://github.com/SpringSource/spring-security-samlにあるサンプル アプリケーションをデプロイできました 。

現在、変更を 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)
4

1 に答える 1

1

java.lang.VerifyError実行時に使用しているライブラリとは異なるライブラリに対してコンパイルした場合の結果になる可能性があります。

通常、コンパイラはメソッド シグネチャが一致しない問題にフラグを立てます。JVM は、クラスがロードされるときにバイトコードを再度検証し、バイトコードVerifyErrorが許可されるべきではない何かを実行しようとするとスローします。たとえば、返されるメソッドを呼び出して、Stringその戻り値をList.

于 2013-03-08T22:09:57.533 に答える