2011-09-30 58 views
8

在我的项目中,我同时使用glassfish-embedded 3.1.1和番石榴lib ......问题是glassfish带有旧番石榴的实现(即google-collections)。 ..如何处理类路径冲突

这会导致运行时出现NoSuchMethodError,例如使用稍后在guava中引入的Lists.reverse()或Sets.newIdentityHashSet()。

我没有找到任何解决方案来解决这个......(只有一个是手动垃圾的COM /在GlassFish罐子谷歌classes目录...)

+0

你有没有找到解决方法? – JagWire

+1

不幸的是,根本没有... –

+1

如果你在意,我发现一个嵌入式的v4构建和类路径问题消失了。你可以在这里找到构建:http://grepcode.com/snapshot/maven.java.net/content/groups/promoted/org.glassfish.main.extras/glassfish-embedded-all/4.0.1-b01 – JagWire

回答

4

Glassfish的不应该包含在自己的罐子com.google类。那是一个错误。

UPDATE [@ sly7_7]:看起来玻璃鱼不再在自己的罐子里包含番石榴,但它取决于番石榴的神器。这应该可以解决问题。 感谢@JagWire指出这一点。

+0

这就是我的想法。 ..和slf4j是一样的:( –

+0

有没有一个解决方案或解决方法来解决手头的问题? – JagWire