2011-09-30 112 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