1

私の質問 - WeldでDeploymentインターフェースのインスタンスを取得する方法を知っている人はいますか? 理想的には、beforeBeanDiscoveryイベント内ですか?

war アプリによって jar が読み込まれるプラグイン システムをアプリケーションに実装しようとしています。そのためにJBoss AS 7.1を使用しています。

展開プロセスに JAR を含めようとしましたが、jar が WEB-INF/lib フォルダーにない限り、それは不可能のようです。

したがって、私の次の動きは、CDI (Weld) を作成して、外部 JAR 内の Bean を検出しようとすることです。

CDI には、検出される新しい jar を含めるための直接的なサポートはないようですが、Weld には Deployment インターフェースと loadDeploymentArchive というメソッドがあります ( http://docs.jboss.org/weld/javadoc/2.0/weld-spi/org/jboss /weld/bootstrap/spi/Deployment.html#loadBeanDeploymentArchive(java.lang.Class) )

4

2 に答える 2

0

そのクラスは、アプリケーション サーバーとの統合用です。CDI は、アプリケーションの起動時にすべてをロードすることを目的としています。探していることを行うには、Weld の新しいインスタンスを起動し、すべてを渡し、自分でブートストラップを行う必要があります。正直なところ、アプリケーションでこれを行うことの意味はわかりませんが、大きな頭痛の種になることは間違いありません。

于 2013-07-05T14:39:40.840 に答える