jboss JSF/IceFaces アプリケーションを Glassfish 3.1.2.2 に移行しています。データソースを作成し、アプリケーションをデプロイしましたが、予期せずブラウザに JSF コードが表示され、JSF がレンダリングされません。JSF の「標準」に従っていて、それが Weblogic と jboss で動作する場合、Glassfish で何が問題になる可能性がありますか?
助けてくれてありがとう、ホセ・クルス
FacesServlet
が呼び出されていない場合に発生します。要求 URL (ブラウザーのアドレス バーに表示される)が、webapp の で定義した<url-pattern>
の と一致することを確認する必要があります。FacesServlet
web.xml
したがって、URL パターンをたとえば に設定した場合は、リクエスト URL がhttp://example.com/context/page.jsfのようになり、http://example.com/ のようにならないよう*.jsf
にする必要があります。 context/page.xhtml .
または、URL パターンを に変更して*.xhtml
、仮想 URL について心配する必要がないようにすることもできます。
ところで、それは優れたソリューションではありませんが、空のアプリケーションをゼロから作成し、icefaces ページを作成して、それが機能していることを確認することでした。次に、残りのプロジェクトをこのプロジェクト内に移行しました。私はこの解決策が好きではありませんが、うまくいきました。Web アプリケーション、JPA、およびその他の Java 技術をアプリケーション サーバー間で移行しているときに、このような互換性 (または単に奇妙な) 問題がどこからともなく発生するのは初めてではありません。これが将来誰かに役立つことを願っています。
とにかく、コメントをありがとう。
ホセ・クルス