2011-03-12 75 views
3

我在/client找到了像commons-lang.jar這樣的公共庫,但是沒有找到/common/lib。 問:JBoss 6:common/lib和client目錄有什麼區別?

/client目錄的用途是什麼?它與/common/lib有什麼不同? (我將我的commons-lang.jar從/client複製到/common/lib以解決CNFE問題。)

回答

4

/common/lib是服務器類路徑的一部分。 /client不是類路徑的一部分,它在那裏提供服務器的任何客戶端可能需要與之交互的JAR。至於爲什麼commons-lang是在/client而不是/common/lib,我不知道,但它可能在那裏滿足/client中其他內容的依賴關係。

我建議不要更改/common/lib的內容。那裏的JAR非常具體,並且由服務器本身使用。如果您的應用程序需要commons-lang,它應該放在WAR或EAR的專用lib目錄中。

+0

我曾預料過這一點。我也不知道爲什麼common-lang不在/ common/lib中。考慮到這是他們的主要框架,我更想知道爲什麼Seam libs在/ client中丟失。 JBoss(6)甚至有自己的部署者。謝謝 – Kawu 2011-03-12 13:10:00

+0

@Kawu:Seam不是JBossAS的一部分,它是單獨捆綁的。 – skaffman 2011-03-12 13:52:17