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 jboss-common-core.jar には JBoss を引き起こすネーミング パッケージが含まれているため、アプリケーションを介して JNDI を使用すると問題が発生します。 JNDI が正しく動作しない。そのため、一方で jboss キャッシュが機能し続け、他方で JNDI の作業に干渉しないように、jar を整理する方法を見つける必要があります。

おそらく、これらの 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があらかじめパッケージ化されているため、Webアプリに含める必要はありません。試してみると、JBossCacheがかなり低レベルのライブラリを使用しているため、クラスローダーの問題が発生します。

この問題には副作用があります。これは、JBoss appserver内でJBossCacheのバージョンをアップグレードする方法がないように見えることです(同じ共有低レベルライブラリのため)。JBossAS 4.2.3には、現在のリリースより2世代遅れているJBossCache1.4.1が付属しています。私はこれを回避するためにかなりの時間を費やしましたが、まだそれを管理していないので、私のアプリはすべて1.4.1で立ち往生しています。

于 2010-05-17T12:45:34.263 に答える