J2EE 5 および Tomcat 6 で Geronimo を使用しており、JSF を使用して 1 つの単純なページを作成しようとしています。タグライブラリファイルを入れてmyfaces_core.tld
動作myfaces_html.tld
さWEB-INF
せましたが、Windows だけでした。Linux では、WAR を展開IOException
していたときに原因不明のことがわかりました。2 つのタグ ライブラリ ファイルを削除することで、デプロイが可能になりました。しかし、ブラウザでページを開いたときにエラーが発生しました。WEB-INF/myfaces_html.tld
JSP ファイルのヘッダーに指定されているファイルがありませんでした。MyFaces の例では、MyFaces TLD ではなく、一般的な Sun Java TLD が使用されています。WEB-INF/myfaces_html.tld
URIをhttp://java.sun.com/jsf/html
antに上書きしましたが、エラーが発生しました The absolute uri: http://java.sun.com/jsf/htmlweb.xml またはこのアプリケーションでデプロイされた jar ファイルでは解決できません。
私は今迷っています。JSF コンポーネントを使用するには、タグ ライブラリ記述ファイルを WAR に配置する必要がありますか? これらのファイルは、Geronimo コンテナーの MyFaces JAR に既に含まれていますよね? コンテナーは、プラットフォームに関係なく同じ動作をする必要がありますか? 単純なアプリケーションを本当にプラットフォームに依存しないようにするにはどうすればよいですか?