を共有するメッセージ駆動型EJBのトピックで非永続サブスクリプションを作成し、@MessageDrivenと@ ActivationConfigProperty。@MessageDrivenを使用してJMS 2共有サブスクリプションを作成する方法
私は articleは似たような記述見つけたが、私は、これは私の問題に適用されるかどうかわからないんだけど:
サブスクリプションの共有が(永続サブスクリプションのためだけではなく、設定されたクライアントIDに依存しています(通常はクライアントIDを必要としない)非永続サブスクリプションに対しては、常にクライアントIDが必要です。サブスクリプションがメッセージ駆動型Bean(MDB)で使用するためにリソースアダプタによって作成され、クライアントIDが設定されていない場合、リソースアダプタはクライアントIDをMDBの名前に設定します。ただし、サブスクリプションがJMS APIを使用してプログラムで作成され、クライアントIDが設定されていない場合は、例外がスローされます。
接続ファクトリを使用して接続を作成するアプリケーションでは、新しく作成された接続でクライアントIDを設定することはできませんが、代わりに接続ファクトリで設定する必要があります。この制限は、Webコンポーネントにも適用されますが、EJB仕様によって課されます。アプリケーションクライアントコンテナにはこのような制限はありません。