私の目的は、OSGI フレームワークで JSF アプリケーションを実行することです。そこで、PAX-WEB と呼ばれる OSGi Web アプリケーション用のサーブレット コンテナーに WAR ファイルをデプロイしようとしています。WildFly 8.0 アプリケーション サーバーで動作する適切な JSF 実装があります。このアプリケーションから OSGi 化された WAR ファイルを作成することに成功しました。Maven を使用して PAX-WEB にデプロイしようとすると、次のエラーが発生します。
不足している要件: javax.servlet.annotation
/lib
アプリケーションのフォルダにこれらの JAR があります: jsf-api-2.1.7
, jsf-impl-2.1.7
, . WAR ファイルに追加して再デプロイすると、今度は次のエラーが発生します。jsp-api-2.1
jstl-1.2
javax.servlet-api-3.0.1.jar
javax.faces.webapp.FacesServlet は javax.servlet.Servlet にキャストできません
このエラーで JSF ページを実行できますが、JSF タグが表示されません。