私の質問 - 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) )