0

以前のSeam2プロジェクトでは、web.xmlcssやimgなどの静的リソースのロードを処理するために次の部分がありました。

  <servlet>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <url-pattern>/seam/resource/*</url-pattern>
  </servlet-mapping>

CDI + JSF2を使用する場合の代替品は何ですか?標準のJavaEE6メカニズムで実行できますか、それともCDI拡張機能やその他の追加ライブラリが必要ですか?

PS:プロジェクトはMavenベースであり、Tomcat 7にデプロイされているため、いくつかの拡張機能が必要な場合は、依存関係に応じて非常に満足しています。

4

1 に答える 1

1

Seam2はJavaEE5の一部ではなかったため、JavaEE6に「置き換え」の手段はありません。おそらくSeam3またはSeam2の後継を調べる必要があります。

「静的リソース」は、コンテナの組み込みのデフォルトサーブレットによってすでに完全に自動的かつ透過的に処理されている標準サーブレットコンテナ内にあります。ファイルをパブリックWebコンテンツフォルダー(JSP / Faceletsファイルも配置する場所)に直接ドロップするだけです。

ただし、JSF2には、コンポーネント/レンダラーでの使用などを自動的にリソースに含めることができる新しいリソース処理メカニズムがありますが、これは、それ自体と新しいJSF2.0およびコンポーネント@ResourceDependencyによってすでに考慮されています。ただし、それがSeam 2の機能に関連しているかどうかはわかりませんが、Seamを実際に使用したことはありません。FacesServlet<h:head><h:body>

CDIは、これとはほとんど関係がありません。これはBean管理APIであり、静的リソース管理APIではありません。

于 2012-09-13T14:19:15.050 に答える