JSF 2.1 アプリケーションを Jboss EAP 6.1 (JBoss AS 7.2) に移植している最中です。このアプリケーションは、Glassfish 3.1 および Weblogic 12c でスムーズに動作します。さらに、わずかに類似したアプリケーションが正常に移植されました。この問題は、特定の EJB シングルトンで発生します。@PostConstruct
これには、起動時に実行され、List を SelectItems で埋めるアノテーション付きのメソッドがあります。デプロイ中に、 JBoss がクラスjava.lang.ClassNotFoundException
を見つけられないという例外がスローされます。javax.faces.model.SelectItem
メソッドをコメントアウトすると、すべて問題ありません。SelectItem クラスは、Web モジュール内の他のいくつかの Bean で問題なく使用されます。
私の質問は次のとおりです。この動作の既知の理由はありますか? javax.faces
JBoss で実行されている EJB モジュールでパッケージのクラスを使用するには、特別な構成が必要ですか? JSF は EAR にパッケージ化されていないため、アプリケーションはサーバーの実装を使用します。
ありがとうございました!