3

我们的商业应用程序曾经运行在不同的应用服务器上,后来我们开始调整它以运行在 JBoss 服务器上。问题是该应用程序运行 JBoss 缓存,并且作为与此框架集成的一部分,web-inf\lib 包含以下 jar:
jboss-aop.jar、jbosscache-core.jar、jboss-common.jar、jboss- common-core.jar, jboss-j2ee.jar, jboss-jmx.jar, jboss-logging-spi.jar 这会导致通过应用程序使用 JNDI 出现问题,因为 jboss-common-core.jar 包含导致 JBoss 的命名包JNDI 工作不正确。所以我需要找到一种方法来组织我的 jar,一方面 jboss 缓存将继续工作,另一方面不干扰 JNDI 的工作

也许它包括将部分或所有这些 jar 从 web-inf\lib 移动到 /server/default/lib 寻找熟悉这个主题的人

(此线程的继续: https ://stackoverflow.com/questions/2847375/problem-configure-jboss-to-work-with-jndi3 )

4

1 回答 1

0

JBoss appserver 预装了 JBossCache,所以你的 webapp 不需要包含它。如果你尝试,那么你会遇到类加载器问题,因为 JBossCache 使用了一些非常低级的库。

这个问题有一个副作用,那就是似乎没有办法在 JBoss appserver 中升级 JBossCache 的版本(由于那些相同的共享低级库)。JBossAS 4.2.3 附带 JBossCache 1.4.1,比当前版本落后 2 代。我花了很长时间试图解决这个问题,但我还没有管理它,所以我的应用程序都停留在 1.4.1 上。

于 2010-05-17T12:45:34.263 回答