2011-03-12 26 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

相关问题