2011-04-21 104 views

回答

1

嘗試使用MyFaces Core 2作爲JSF實現。我在GAE上使用了RichFaces 4。

1

雖然我不知道你的配置,因此web.xml和相應的罐子, 哪些是我的工作。 。

一個)罐子:

  • cssparser-0.9.5.jar
  • 番石榴r08.jar
  • JSF的api.jar文件(2.0.3 RI)
  • JSF的小面-1.1.15.jar
  • JSF的impl.jar中(2.0.3 RI)
  • jsflot-0.6.0.jar
  • JSTL-1.2.jar的junit-4.5.jar(可選)
  • 的log4j-1.2.16.jar
  • OSCache的-2.1.jar
  • RichFaces的組件-API-4.1.0-SNAPSHOT.jar
  • RichFaces的組件-UI-4.1.0-20110603.085542-44的.jar
  • RichFaces的核-API-4.1.0-20110603.084647-47.jar
  • RichFaces的核 - IMPL-4.1.0-20110603.084647-46.jar
  • SAC-1.3.jar
  • SLF4J -api-1.5.8.jar
  • sl 。f4j-log4j12-1.5.8.jar

b)中的web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="lrs20" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    <description>webapprf4</description> 
    <display-name>webapprf4</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    </welcome-file-list> 
    <context-param> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>server</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
    <param-value>.xhtml</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.PROJECT_STAGE</param-name> 
    <param-value>Development</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name> 
    <param-value>1</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 
    </context-param> 
    <context-param> 
    <param-name>javax.faces.SEPARATOR_CHAR</param-name> 
    <param-value>-</param-value> 
    </context-param> 
    <context-param> 
    <param-name>org.richfaces.skin</param-name> 
    <param-value>DEFAULT</param-value> 
    </context-param> 
    <context-param> 
    <param-name>facelets.BUILD_BEFORE_RESTORE</param-name> 
    <param-value>true</param-value> 
    </context-param> 
    <context-param> 
    <param-name>facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE</param-name> 
    <param-value>true</param-value> 
    </context-param> 
    <servlet> 
    <servlet-name>FacesServlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>0</load-on-startup> 
    </servlet> 
<!-- ... --> 
    <servlet-mapping> 
    <servlet-name>FacesServlet</servlet-name> 
    <url-pattern>*.faces</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>FacesServlet</servlet-name> 
    <url-pattern>/faces/*</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>FacesServlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>FacesServlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
    </servlet-mapping> 
    <session-config> 
    <session-timeout>60</session-timeout> 
    </session-config> 
    <error-page> 
    <exception-type>javax.faces.application.ViewExpiredException</exception-type> 
    <location>/expired.xhtml</location> 
    </error-page> 
    <login-config> 
    <auth-method>BASIC</auth-method> 
    </login-config> 
</web-app> 

歡呼聲, nagyist