0

jboss JSF/IceFaces アプリケーションを Glassfish 3.1.2.2 に移行しています。データソースを作成し、アプリケーションをデプロイしましたが、予期せずブラウザに JSF コードが表示され、JSF がレンダリングされません。JSF の「標準」に従っていて、それが Weblogic と jboss で動作する場合、Glassfish で何が問題になる可能性がありますか?

助けてくれてありがとう、ホセ・クルス

4

2 に答える 2

0

FacesServletが呼び出されていない場合に発生します。要求 URL (ブラウザーのアドレス バーに表示される)が、webapp の で定義した<url-pattern>の と一致することを確認する必要があります。FacesServletweb.xml

したがって、URL パターンをたとえば に設定した場合は、リクエスト URL がhttp://example.com/context/page.jsfのようになり、http://example.com/ のようにならないよう*.jsfにする必要があります。 context/page.xhtml .

または、URL パターンを に変更して*.xhtml、仮想 URL について心配する必要がないようにすることもできます。

以下も参照してください。

于 2012-12-04T18:04:13.717 に答える
0

ところで、それは優れたソリューションではありませんが、空のアプリケーションをゼロから作成し、icefaces ページを作成して、それが機能していることを確認することでした。次に、残りのプロジェクトをこのプロジェクト内に移行しました。私はこの解決策が好きではありませんが、うまくいきました。Web アプリケーション、JPA、およびその他の Java 技術をアプリケーション サーバー間で移行しているときに、このような互換性 (または単に奇妙な) 問題がどこからともなく発生するのは初めてではありません。これが将来誰かに役立つことを願っています。

とにかく、コメントをありがとう。

ホセ・クルス

于 2012-12-05T18:44:43.177 に答える