Tomcat を使用して jsf2 プロジェクトを適切にセットアップする際に問題が発生しました。構成:
- Eclipse Indigo x64 (Java EE 開発者向け IDE)
- トムキャット 7.0.22 x64
- JDK1.7.0
- JSF API: バージョン 2.1.3
- JSF 実装: Primefaces 3.0.M3
- プロジェクト ファセット: 動的 Web モジュール 3.0、Java 1.7、JavaScript 1.0、JavaServer Faces 2.0
Eclipse で tomcat v7.0 サーバーを構成し、プロジェクトをサーバーに追加して、Eclipse 内から tomcat を実行します。その後、ブラウズするlocalhost:8080/myappと、Tomcat から 404 エラーが返されます。調べてみる<workspace-root>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebappsと、すべての構成ファイル、つまり web.xml を含む webapp が表示されますが、Tomcat はそれを認識していないようです。私の web.xml ファイルには、次の web-app 要素構成があります。
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
さらに、Tomcat サーバーを起動すると、コンソール ビューに通常の出力ログ文字列が表示されます: Info: Initializing Mojarra 2.1.3 (FCS 20110908) for context '/mycontext' なので、すべてが正常に構成されているように見えました。私は何が欠けていますか?