Migration java.lang.VerifyError:JVMVRFY007最终方法被覆盖;class=com/google/common/collect/NullsLastOrdering

Migration java.lang.VerifyError:JVMVRFY007最终方法被覆盖;class=com/google/common/collect/NullsLastOrdering,migration,websphere,guava,Migration,Websphere,Guava,我正在将应用程序从WAS 7迁移到WAS 8.5。我在应用程序启动期间遇到以下错误。错误是关于guava库的,项目使用的是guava-1.5.jar。我不确定我使用的特定版本是否有问题。如果有人能对这个问题提出一些看法,我会很高兴 Caused by: java.lang.VerifyError: JVMVRFY007 final method overridden; class=com/google/common/collect/NullsLastOrdering, method=revers

我正在将应用程序从WAS 7迁移到WAS 8.5。我在应用程序启动期间遇到以下错误。错误是关于guava库的,项目使用的是guava-1.5.jar。我不确定我使用的特定版本是否有问题。如果有人能对这个问题提出一些看法,我会很高兴

Caused by: java.lang.VerifyError: JVMVRFY007 final method overridden; class=com/google/common/collect/NullsLastOrdering, method=reverse()Lcom/google/common/collect/Ordering;, pc=0
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:262)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69)
at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:853)
at com.ibm.ws.classloader.CompoundClassLoader.localFindClass(CompoundClassLoader.java:763)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:586)
at java.lang.ClassLoader.loadClass(ClassLoader.java:627)
at com.ibm.ws.webbeans.services.ScannerServiceImpl.convertClassNamesToClass(ScannerServiceImpl.java:490)
at com.ibm.ws.webbeans.services.ScannerServiceImpl.ecsScan(ScannerServiceImpl.java:422)
at com.ibm.ws.webbeans.services.ScannerServiceImpl.populateBeans(ScannerServiceImpl.java:231)
at com.ibm.ws.webbeans.services.ScannerServiceImpl.populateBeans(ScannerServiceImpl.java:241)
at com.ibm.ws.webbeans.services.JCDIComponentImpl.populateOneDeployedObject(JCDIComponentImpl.java:331)
at com.ibm.ws.webbeans.services.JCDIComponentImpl.isJCDIEnabled(JCDIComponentImpl.java:835)
at com.ibm.ws.jaxrs.metadata.JAXRSServerMetaDataBuilder.buildJAXRSMetaData(JAXRSServerMetaDataBuilder.java:72)
at com.ibm.ws.jaxrs.component.JAXRSComponentImpl.stateChanged(JAXRSComponentImpl.java:269)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1118)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1353)
at com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:248)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:636)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
... 62 more
番石榴的
Ordering#reverse
方法从未在任何番石榴发行版中成为最终方法。这只是非常非常旧版本的Google Collections的最终版本:

因此,您应该在类路径中查找
googlecollect*.jar
,并将其删除。它真的没有存在的意义了。

番石榴的
排序#反向
方法在任何番石榴版本中都从未是最终的。这只是非常非常旧版本的Google Collections的最终版本:

因此,您应该在类路径中查找
googlecollect*.jar
,并将其删除。它真的没有存在的意义了。

番石榴的
排序#反向
方法在任何番石榴版本中都从未是最终的。这只是非常非常旧版本的Google Collections的最终版本:

因此,您应该在类路径中查找
googlecollect*.jar
,并将其删除。它真的没有存在的意义了。

番石榴的
排序#反向
方法在任何番石榴版本中都从未是最终的。这只是非常非常旧版本的Google Collections的最终版本:


因此,您应该在类路径中查找
googlecollect*.jar
,并将其删除。它真的没有存在的意义了。

我实际上已经删除了google-collect.jar依赖项,但是项目仍然有对它的引用。但是是的,我解决了这个问题。谢谢!实际上,我已经删除了google-collect.jar依赖项,但是项目仍然有对它的引用。但是是的,我解决了这个问题。谢谢!实际上,我已经删除了google-collect.jar依赖项,但是项目仍然有对它的引用。但是是的,我解决了这个问题。谢谢!实际上,我已经删除了google-collect.jar依赖项,但是项目仍然有对它的引用。但是是的,我解决了这个问题。谢谢!