Web アプリを JBoss AS 6.1 にデプロイするのに問題があります。私の現在のプロジェクトは、メインの Web アプリ (JSF 2 facelets を使用したコントローラー/マネージド Bean と Web フロントエンド) と、複合コンポーネントとバッキング Bean を含む 1 つの jar に分かれています。しかし、ページにアクセスしようとすると、指定されたコンポーネント タイプをインスタンス化できないというエラーが発生しました。
バッキング Bean をメインの Web アプリにコピーすると問題は解決しますが、これは私が望んでいることではありません。では、気をつけることはありますか?
バッキングビーンは次のようになります
@FacesComponent(value = "elementBase")
public class ElementBase extends UINamingContainer {
...
}
および複合コンポーネント インターフェイス
<composite:interface componentType="elementBase">
... some attributes
</composite:interface>
jar の構造は次のとおりです。
-- META-INF
|-- resources
| |-- components
| |-- elementBase.xhtml
-- com
|-- example
| |-- ElementBase.class
faces-config.xml
また、コンポーネント タイプを使用してフォルダ内に追加しようとしましMETA-INF
たが、コンポーネント タイプはまだ見つかりませんでした。