1 2 Previous Next 23 Replies Latest reply on Oct 13, 2011 11:58 AM by scania113h Go to original post
      • 15. Re: I ' m new to richfaces
        scania113h

        Mr Ibrahim hello and thank you again for your reply,

        indeed after adding the jar guava-R07, eclipse no longer displays an error.

        but the problem now is my jsf page, because it does not show a component at runtime, yet I put the calendar RichFaces and a html text box, but the execution page is blank .... .

        here is the code of my page:

         

         

        <?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:ui="http://java.sun.com/jsf/facelets"

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

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

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

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

        <head>

        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

        <title>Insert title here</title>

        </head>

        <body>

        <f:view>

        <rich:calendar>

             

        </rich:calendar>

        <h:inputText>

             

        </h:inputText>

        </f:view>

        </body>

        </html>

         

        • 16. Re: I ' m new to richfaces
          iabughosh

          hello Saab,

          use h:head and h:body tags and add these jars too:

          1-cssparser-0.9.5.jar

          2-sac-1.3.jar

           

          and ensure that your calling the faces servlet in requested URL, according to your previous post (the attached web.xml) you must call your page

          like : index.jsf

           

          regards.

          • 17. Re: I ' m new to richfaces
            scania113h

            I followed your advice and putting <h:head> <h:body> instead of <body> <head> and now it appears to me this error at runtime:

            com.sun.facelets.tag.TagException: /NewFile1.jsp @10,9 <h:head> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: head

            • 18. Re: I ' m new to richfaces
              iabughosh

              ensure that your web.xml version is 3 and your faces-config version (if existed) is 2.

              • 19. Re: I ' m new to richfaces
                scania113h

                hi ibrahim ;

                 

                I thought web.xml version is 2.5 and face-config is 1.2 ...

                Now how to mount version of these files ?

                 

                thank you

                • 20. Re: I ' m new to richfaces
                  iabughosh

                  web.xml :

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

                  <web-app version="3.0"

                                       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_3_0.xsd">

                   

                  </web-app>

                   

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

                  </faces-config>

                  • 21. Re: I ' m new to richfaces
                    scania113h

                    well I tried by all means, but there is always a problem.

                    So I decided to create a new project based on JSF 2.0, Servlet 3.0, here is the list of files that I added Libs:

                    common-annotations.jar
                    commons-beanutils.jar
                    commons-collections.jar
                    commons-digester.jar
                    commons-logging.jar
                    cssparser-0.9.5.jar
                    el-ri.jar
                    guava-r07.jar
                    jhighlight-1.0.jar
                    jsf-api-2.0.4-b09.jar
                    jsf-facelets-1.1.14.jar
                    jsf-impl-2.0.4-b09.jar
                    jsf-tlds.jar
                    jstl.jar
                    richfaces-components-api-4.0.0.Final.jar
                    richfaces-components-ui-4.0.0.Final.jar
                    richfaces-core-api-4.0.0.Final.jar
                    richfaces-core-impl-4.0.0.Final.jar
                    sac-1.3.jar
                    standard.jar

                    and here is the configuration of my web.xml:

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

                    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                    xmlns="http://java.sun.com/xml/ns/javaee"

                    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

                    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

                    version="3.0">

                     

                      <display-name>jsf2</display-name>

                      <context-param>

                      <param-name>org.richfaces.SKIN</param-name>

                      <param-value>classic</param-value>

                    </context-param>

                    <context-param>

                      <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>

                      <param-value>com.sun.facelets.FaceletViewHandler</param-value>

                    </context-param>

                    <filter>

                      <display-name>RichFaces Filter</display-name>

                      <filter-name>richfaces</filter-name>

                      <filter-class>org.ajax4jsf.Filter</filter-class>

                    </filter>

                    <filter-mapping>

                      <filter-name>richfaces</filter-name>

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

                      <dispatcher>REQUEST</dispatcher>

                      <dispatcher>FORWARD</dispatcher>

                      <dispatcher>INCLUDE</dispatcher>

                    </filter-mapping>

                      <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>*.jsf</url-pattern>

                      </servlet-mapping>

                      <welcome-file-list>

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

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

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

                        <welcome-file>default.html</welcome-file>

                        <welcome-file>default.htm</welcome-file>

                        <welcome-file>default.jsp</welcome-file>

                      </welcome-file-list>

                      <context-param>

                        <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>

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

                        <param-value>client</param-value>

                      </context-param>

                      <context-param>

                        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>

                        <param-value>resources.application</param-value>

                      </context-param>

                      <listener>

                        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>

                      </listener>

                    </web-app>

                     


                    and finally here is my jsp page:

                    <?xml version="1.0" encoding="ISO-8859-1" ?>

                    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"

                        pageEncoding="ISO-8859-1"%>

                    <!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:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">

                    <h:head>

                    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

                    <title>Insert title here</title>

                    </h:head>

                    <h:body>

                    <f:view>

                    <h:inputText>

                         

                    </h:inputText>

                    <h:button value="validate">

                         

                    </h:button>

                    </f:view>

                    </h:body>

                    </html>

                     

                     


                    after I run a blank page that appears, with this error to the console:

                    NFO: Initialisation de Mojarra 2.1.0 (FCS 2.1.0-b11) pour le contexte '/jsf2'

                     

                    INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.

                    INFO: Selected fallback cache factory

                    INFO: Creating LRUMap cache instance using parameters: {org.ajax4jsf.VIEW_HANDLERS=com.sun.facelets.FaceletViewHandler, com.sun.faces.validateXml=true, com.sun.faces.forceLoadConfiguration=true, javax.faces.STATE_SAVING_METHOD=client, org.richfaces.SKIN=classic, javax.servlet.jsp.jstl.fmt.localizationContext=resources.application}

                    INFO: Creating LRUMap cache instance of 512 items capacity

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

                    GRAVE: WebModule[/jsf2]PWC1270: Exception starting filter richfaces

                    java.lang.InstantiationException

                          at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)

                          at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4625)

                          at org.apache.catalina.core.StandardContext.start(StandardContext.java:5316)

                          at com.sun.enterprise.web.WebModule.start(WebModule.java:500)

                          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)

                          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)

                          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755)

                          at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980)

                          at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630)

                          at com.sun.enterprise.web.WebApplication.start(WebApplication.java:100)

                          at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)

                          at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)

                          at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)

                          at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)

                          at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)

                          at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)

                          at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)

                          at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)

                          at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)

                          at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)

                          at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)

                          at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)

                          at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)

                          at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)

                          at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)

                          at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)

                          at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)

                          at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)

                          at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)

                          at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)

                          at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)

                          at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)

                          at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)

                          at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)

                          at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)

                          at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)

                          at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)

                          at com.sun.grizzly.ContextTask.run(ContextTask.java:71)

                          at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)

                          at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)

                          at java.lang.Thread.run(Thread.java:662)

                    Caused by: java.lang.ClassNotFoundException: org.ajax4jsf.Filter

                          at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1518)

                          at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)

                          at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)

                          at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)

                          ... 40 more

                     

                    INFO: WEB0671: Loading application [jsf2] at [/jsf2]

                    INFO: jsf2 was successfully deployed in 3 922 milliseconds

                     

                    • 22. Re: I ' m new to richfaces
                      iabughosh

                      Hi saab,

                      follow this link to work with GlassFish v3.

                      • 23. Re: I ' m new to richfaces
                        scania113h

                        Hello Ibrahim, I followed the link you provided me,

                        in fact it is not the same problem as mine, the solution proposed in this discussion is to correct the file "component-sample.xhtml", while I do not have that file.

                        Then what I did after I replaced my glassfish server by a server jboss 7.0, now after running my page, he told me that the page can not be found:

                         

                        Etat HTTP 404 - /jsf2/NewFile.jsf


                        type Rapport d'état

                        message /jsf2/NewFile.jsf

                        description La ressource demandée (/jsf2/NewFile.jsf) n'est pas disponible.


                        JBoss Web/7.0.1.Final

                        1 2 Previous Next