2

だから私はこの質問をicefacesフォーラムに投稿しましたが、あまり愛されなかったので、ここで試してみようと思いました.

私の webapp では、アプリケーションの大部分に IceFaces を使用していますが、ソリューションのモバイル部分には通常の JSF を使用したいと考えています。IceFaces サーブレットを「手放し」、通常の FacesServlet に譲歩させることができないようです。部分的な web.xml は以下にあります...

私は 2 つの異なるアプローチを試しました。1) モバイル ファイルにfileName.mobileという名前を付けてから、 http://myURL/AppName/mobile/を試みて、モバイル パスに誘導されることを期待しています。

http://myURL/AppName/fileName.mobileを実行したときに発生する興味深い動作は、「javax.faces.FacesException: Problem in renderResponse: / fileName.xhtml Not Found in ExternalContext as a Resource at com 」というエラーを受け取ることです。 .icesoft.faces.context.View.servePage(View.java:136) "

<servlet>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>*.iface</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Persistent Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.mobile</url-pattern>
</servlet-mapping>
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/mobile/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

何かご意見は?

4

1 に答える 1

0

JustIce ジャーをチェックしてください。基本的に、Persistance の JustIce 実装は、他の JSF 実装と調和してサーブレットに対応します。IceFaces.jar を JustIce.jar に置き換えるのは簡単なことですが、NetBeans がこれを処理してくれるので、しばらく正確にチェックする必要はありませんでした。:)

于 2009-06-30T18:51:00.597 に答える