2

サードパーティの開発者に問題があります。彼らは多くのjarを提供しましたが、残念ながら2つの異なるjarでは、クラスの実装が異なります(同じ名前、同じパッケージ)。

単一の war ファイルを使用してデプロイします。ここでは、両方の jar (他の多くの jar ファイルの中でも) が一緒に web-inf/lib ディレクトリにパッケージ化されていますが、残念ながら両方の jar ファイルが必要です。

JBoss eap 6 で a.jar のクラスが b.jar のクラスの前にロードされることを保証できる方法はありますか?

ありがとう。

4

1 に答える 1

2

JBoss でのクラスローディングに関するすべての回答は、このリンクにあります。ただし、「JBoss Deployment Structure File」セクションを読むことをお勧めします。

「jboss-deployment-structure.xml」JBoss 固有のデプロイメント記述子を使用すると、クラスのロードをきめ細かく制御できます。META-INF (または Web デプロイメントの場合は WEB-INF) の最上位デプロイメントに配置する必要があります。次のことができます。

Prevent automatic dependencies from being added

Add additional dependencies

Define additional modules

Change an EAR deployments isolated class loading behaviour

Add additional resource roots to a module

于 2013-10-07T17:09:05.473 に答える