配置JBOss缓存以在JBoss服务器4.2.3.GA上运行

时间:2010-05-17 12:37:45

标签: java jboss jndi jboss-cache classloader

我们的商业应用程序曾经在不同的应用程序服务器上运行,并且我们开始调整它以在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工作不正确的命名包。 所以我需要找到一种方法来组织我的罐子,一方面jboss缓存将继续工作,另一方面不干扰JNDI的工作

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

(继续这个主题: https://stackoverflow.com/questions/2847375/problem-configure-jboss-to-work-with-jndi3

1 个答案:

答案 0 :(得分:0)

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

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