古いアプリケーション (Bean または依存性注入を使用しない) を Weblogic から WildFly に移行しています。ほとんどの場合、現在は問題なく動作しています。ただし、「従来の方法」 ( new Thread()
) でスレッドも作成します。これらのスレッドは JNDI 名をルックアップできません。つまり、データベースとメーリングを使用できません。
代わりにマネージド スレッド ファクトリを使用してスレッドを作成する必要があるようです。このようにして、新しいスレッドはコンテナで定義された JNDI 名を引き続き参照できるはずです。ただし、コンテナからそのようなファクトリを取得する方法がわかりません。私が見つけることができるすべての例は、依存性注入を使用しており、アプリケーションはそれをまったく使用せずに記述されています。
では、自分で作成したスレッドから JNDI 名にアクセスするにはどうすればよいでしょうか? または、コンテナーとその JNDI バインディングを引き続き参照するスレッドを作成するために使用できるマネージド スレッド ファクトリを取得するにはどうすればよいでしょうか?