10 Replies Latest reply: Apr 6, 2011 4:02 AM by maxim rong RSS

    rich faces 4 does not work

    maxim rong Newbie

      i have user rich faces 4 to my project, but i find it does not work. and i don't know why?

       

      my project user jsf2 + mybatis + weblogic

      IDE is myEclipse8.5

       

      i import jar is:

      richfaces-components-ui-4.0.0 FInal.jar

      richfaces-components-api-4.0.0 FInal.jar

      richfaces-core-impl-4.0.0 FInal.jar

      richfaces-core-api-4.0.0.Final.jar

      sac-1.3.jar

      cssparser-0.9.5.jar

      guava-r08.jar

       

      The following is my page:

      {code:xml}

      <?xml version="1.0" encoding="UTF-8"?>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns="http://www.w3.org/1999/xhtml"

            xmlns:a4j="http://richfaces.org/a4j"

            xmlns:rich="http://richfaces.org/rich"

            xmlns:ui="http://java.sun.com/jsf/facelets"

            xmlns:h="http://java.sun.com/jsf/html"

            xmlns:f="http://java.sun.com/jsf/core"

            xmlns:t="http://myfaces.apache.org/tomahawk">

          <head>

              <title>MyTest.xhtml</title>

              <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

              <script src="js/jquery-1.5.1.min.js"></script>

              <script>

              <!--

       

              window.onload = function() {

       

                //  test();

              }

       

       

              //-->

              </script>

          </head>

       

          <h:body>

            <h:form>

       

              <table align="center">

                  <tr>

                      <td>用户名:</td>

                      <td><t:inputText forceId="true" id="emailPre" value="#{userInfo.emailPre}" >

                          <a4j:ajax event="keyup" render="outtext"  />

                      </t:inputText> @

                      <t:selectOneMenu id="menu1" value="#{userInfo.emailSuf}">

                          <t:selectItems value="#{userInfo.emailSufList}" var="suf" itemLabel="#{suf}" itemValue="#{suf}" />

                      </t:selectOneMenu>

                      <h:outputText id="outtext" value="#{userInfo.emailPre}" />

                      </td>

                  </tr>

                  <tr>

                      <td>密码: </td>

                      <td><t:inputText forceId="true" value="#{userInfo.passWord}"/> </td>

                  </tr>

                  <tr>

                      <td></td>

                      <td></td>

                  </tr>

              </table>

            </h:form>

          </h:body>

      </html>

      {code}

       

      i hava change "emailPre"(id), but the outputText id="outtext" show nothing!

       

      The following is my web.xml:

      {code:xml}

      <?xml version="1.0" encoding="UTF-8"?>

      <web-app 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">

       

          <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>Faces Servlet</servlet-name>

              <url-pattern>*.faces</url-pattern>

          </servlet-mapping>

       

          <servlet-mapping>

              <servlet-name>Faces Servlet</servlet-name>

              <url-pattern>*.jsf</url-pattern>

          </servlet-mapping>

       

          <context-param>

              <param-name>javax.faces.DEFAULT_SUFFIX</param-name>

              <param-value>.xhtml</param-value>

          </context-param>

       

          <welcome-file-list>

              <welcome-file>index.jsf</welcome-file>

          </welcome-file-list>

       

      </web-app>

      {code}

       

      face-config.xml

      {code:xml}

      <?xml version="1.0" encoding="UTF-8"?>

      <faces-config 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-facesconfig_2_0.xsd"

          version="2.0">

       

          <managed-bean>

              <managed-bean-name>javaTest</managed-bean-name>

              <managed-bean-class>agile.web.test.JavaTest</managed-bean-class>

              <managed-bean-scope>request</managed-bean-scope>

          </managed-bean>

       

          <managed-bean>

              <managed-bean-name>userInfo</managed-bean-name>

              <managed-bean-class>com.agile.sys.UserInfo</managed-bean-class>

              <managed-bean-scope>session</managed-bean-scope>

          </managed-bean>

       

      </faces-config>

      {code}

        • 1. rich faces 4 does not work
          iabughosh Master

          Hi Maxim,

          Welcome to the forum , see this thread : http://community.jboss.org/thread/164874

          • 2. rich faces 4 does not work
            maxim rong Newbie

            hi,ibrahim, thank you for your help!

            i have see the thread,i find when i run the project, it appear the follow warning:

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.NotNull, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class org.hibernate.validator.constraints.NotEmpty, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.Size, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.Pattern, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.Min, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.Max, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.AssertTrue, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.javascript.ClientServiceConfigParser parse

            警告: Found JavaScript function definition for class javax.validation.constraints.AssertFalse, but that class is not presented

            2011-4-5 16:55:48 org.richfaces.cache.CacheManager getCacheFactory

            信息: Selected fallback cache factory

            2011-4-5 16:55:48 org.richfaces.cache.lru.LRUMapCacheFactory createCache

            信息: Creating LRUMap cache instance using parameters: {javax.faces.DEFAULT_SUFFIX=.xhtml, com.sun.faces.injectionProvider=com.bea.faces.WeblogicInjectionProvider}

            2011-4-5 16:55:48 org.richfaces.cache.lru.LRUMapCacheFactory createCache

            信息: Creating LRUMap cache instance of 512 items capacity

            2011-4-5 16:55:48 org.richfaces.application.InitializationListener onStart

            信息: RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.0.0.Final SVN r.22269

             

            警告 is warning, it is chinese and 信息 is message  ^ _ ^

             

            i do not found the class NotNull, it is which package?

             

            it is my pom:

            {code:xml}

            <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

                <modelVersion>4.0.0</modelVersion>

                <groupId>com.agile</groupId>

                <artifactId>RealAgileWeb</artifactId>

                <version>0.0.1</version>

                <packaging>war</packaging>

                <name />

                <description />

                <dependencies>

             

                    <dependency>

                        <groupId>log4j</groupId>

                        <artifactId>log4j</artifactId>

                        <version>1.2.16</version>

                    </dependency>

             

                    <dependency>

                        <groupId>com.sun.faces</groupId>

                        <artifactId>jsf-impl</artifactId>

                        <version>2.1.0</version>

                    </dependency>

             

                    <dependency>

                        <groupId>com.sun.faces</groupId>

                        <artifactId>jsf-api</artifactId>

                        <version>2.1.0</version>

                    </dependency>

             

                    <dependency>

                        <groupId>org.apache.myfaces.tomahawk</groupId>

                        <artifactId>tomahawk</artifactId>

                        <version>1.1.10</version>

                    </dependency>

             

                    <dependency>

                        <groupId>jstl</groupId>

                        <artifactId>jstl</artifactId>

                        <version>1.1.2</version>

                    </dependency>

             

                    <dependency>

                        <groupId>taglibs</groupId>

                        <artifactId>standard</artifactId>

                        <version>1.1.2</version>

                    </dependency>

             

                    <dependency>

                        <groupId>commons-beanutils</groupId>

                        <artifactId>commons-beanutils</artifactId>

                        <version>1.8.3</version>

                    </dependency>

             

                    <dependency>

                        <groupId>commons-collections</groupId>

                        <artifactId>commons-collections</artifactId>

                        <version>3.2.1</version>

                    </dependency>

             

                    <dependency>

                        <groupId>commons-digester</groupId>

                        <artifactId>commons-digester</artifactId>

                        <version>2.1</version>

                    </dependency>

                    <dependency>

                        <groupId>org.richfaces.core</groupId>

                        <artifactId>richfaces-core-api</artifactId>

                        <version>4.0.0.Final</version>

                    </dependency>

                    <dependency>

                        <groupId>org.richfaces.core</groupId>

                        <artifactId>richfaces-core-impl</artifactId>

                        <version>4.0.0.Final</version>

                    </dependency>

                    <dependency>

                        <groupId>org.richfaces.cdk</groupId>

                        <artifactId>annotations</artifactId>

                        <version>4.0.0.Final</version>

                    </dependency>

                    <dependency>

                        <groupId>javax.annotation</groupId>

                        <artifactId>jsr250-api</artifactId>

                        <version>1.0</version>

                    </dependency>

                    <dependency>

                        <groupId>org.richfaces.ui</groupId>

                        <artifactId>richfaces-components-ui</artifactId>

                        <version>4.0.0.Final</version>

                    </dependency>

                    <dependency>

                        <groupId>org.richfaces.ui</groupId>

                        <artifactId>richfaces-components-api</artifactId>

                        <version>4.0.0.Final</version>

                    </dependency>

                    <!--

                        <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId>

                        <version>3.6</version> </dependency>

                    -->

                    <!--

                        <dependency> <groupId>org.richfaces.framework</groupId> <artifactId>richfaces-api</artifactId>

                        <version>3.3.3.Final</version> </dependency> <dependency> <groupId>org.richfaces.framework</groupId>

                        <artifactId>richfaces-impl</artifactId> <version>3.3.3.Final</version> </dependency> <dependency>

                        <groupId>org.richfaces.ui</groupId> <artifactId>richfaces-ui</artifactId> <version>3.3.3.Final</version>

                        </dependency>

                    -->

                </dependencies>

             

                <build>

                    <plugins>

                        <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-ear-plugin</artifactId>

                            <version>2.4.2</version>

                            <configuration>

                                <defaultLibBundleDir>lib</defaultLibBundleDir>

                            </configuration>

                        </plugin>

                    </plugins>

                </build>

            </project>

            {code}

            • 3. rich faces 4 does not work
              iabughosh Master

              it is existed in validation jars, i use Hibernate validation jars bundled with JBoss 6 AS :

              1-hibernate-validator.jar

              2-hibernate-validator-legacy.jar

              • 4. Re: rich faces 4 does not work
                maxim rong Newbie

                thanks!

                the warning is disappear!

                but the richface is still Not effective

                is there some error in my Program?

                • 5. rich faces 4 does not work
                  iabughosh Master

                  what do you mean by not effective ??,

                  please post your web.xml file.

                  • 6. Re: rich faces 4 does not work
                    maxim rong Newbie

                    this is my web.xml

                    <?xml version="1.0" encoding="UTF-8"?>
                    <web-app 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">
                    
                        <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>Faces Servlet</servlet-name>
                            <url-pattern>*.faces</url-pattern>
                        </servlet-mapping>
                    
                        <servlet-mapping>
                            <servlet-name>Faces Servlet</servlet-name>
                            <url-pattern>*.jsf</url-pattern>
                        </servlet-mapping>
                    
                        <context-param>
                            <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
                            <param-value>.xhtml</param-value>
                        </context-param>
                    
                        <welcome-file-list>
                            <welcome-file>index.jsf</welcome-file>
                        </welcome-file-list>
                    
                    </web-app>
                    

                     

                     

                     

                    the index.xhtml is my page

                    you can find

                    <a4j:ajax event="keyup" render="outtext"  />

                     

                    when enter some word in "emailPre"(id), there is nothins show in "outtext“(id).

                    and i user <a4j:jsFunction id="xxx" />, when i invoke xxx(jsFunction), there is a js error(miss object)

                    • 7. Re: rich faces 4 does not work
                      iabughosh Master

                      i've tried your xhtml file and it is working fine, any way i shared a RichFaces 4 project on 4Shared, here is the link:

                      http://www.4shared.com/file/car78x42/Rich4.html

                       

                      you can download it and see what is the wrong with your project.

                      regards.

                      • 8. Re: rich faces 4 does not work
                        maxim rong Newbie

                        i've download your project,and run it.

                        because there some libraries i miss, so i have make some change.

                        it can run, but it still can't use richfaces tags.(i've see the page in ie and firefox, both of them can't see the effect of the richfaces tags )

                        and i don't know why

                         

                        i have upload the project to 4Shared, here is the link:

                        http://www.4shared.com/account/file/qSsCZdG0/Rich4.html

                         

                        all jars i used put into the project,

                        and i run it on jdk1.6_05.

                         

                        if you can run fine, i think there must be some problem with my develop environment.

                        • 9. Re: rich faces 4 does not work
                          Ilya Shaikovsky Master

                          I just runned the attached project and default index.jsf works for me just fine. Toggle panel switches without problem.

                           

                           

                          But yup, your index.xhtml in pages(with a4j:ahax) didn't work. And the reason clearly shown at server console:

                           

                          sourceId=null[severity=(ERROR 2), summary=(One or more resources have the target of 'head', but no 'head' component has been defined within the view.), detail=(One or more resources have the target of 'head', but no 'head' component has been defined within the view.)]

                           

                          So replace head and body HTML elements to corresponding JSF 2 tags and resources will load properly (checked.)

                          • 10. Re: rich faces 4 does not work
                            maxim rong Newbie

                            it's OK now!!!

                            thank both of you!!!!!

                             

                            i find it is some error with my IDE!

                            in my original workspace(my Company use), it use richfaces tag with html elements is no problem(it use jsf1.2 and richfaces 3.3.3)

                            so i think richfaces4 is also ok.

                             

                            i don't use <h:head> and <h:body> is another reason, because the IDE tell me unknow elements!!!and it show an error!!!

                            i find it don't know the jsf2 and richface4 tags....(myeclipse 8.5)

                            i enter '<h:' then the IDE don't prompt jsf and rich new tags!!

                             

                            thank you very much, it's run fine!!

                            elements