这是一个已知的GlassFish问题。使用GlassFish 4.1并且没有其他修改,使用了Guava 13.0.1,因此当您使用该版本中不存在的功能时,您将收到类似于您所声明的错误。在我的情况下,它是 java.lang.IncompatibleClassChangeError: Implementing class 。
java.lang.IncompatibleClassChangeError: Implementing class
在评论中 错误报告 建议更换 glassfish/modules/guava.jar 。这似乎是最简单的解决方案。另一种方法是使用自定义类加载器。
glassfish/modules/guava.jar
的 编辑: 强> 如果你添加 <class-loader delegate="false"/> 到你的 glassfish-web.xml ,然后Guava从WAR加载。
<class-loader delegate="false"/>
glassfish-web.xml