我们的商业应用程序曾经在不同的应用程序服务器上运行,并且我们开始调整它以在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 )
答案 0 :(得分:0)
JBoss appserver预装了JBossCache,因此您的webapp不需要包含它。如果你尝试,那么你会得到类加载器问题,因为JBossCache使用了一些非常低级的库。
这个问题有一个副作用,就是似乎没有办法在JBoss appserver中升级JBossCache的版本(由于那些共享的低级库)。 JBossAS 4.2.3附带JBossCache 1.4.1,比当前版本落后2代。我花了很多时间试图解决这个问题,但我还没有管理它,所以我的应用程序都停留在1.4.1。