0 Replies Latest reply on Dec 2, 2009 8:25 AM by Clemens P

    Richfaces and Apache Orchestra

    Clemens P Newbie

      Hi

      I am trying to Use richfaces with orchestra...
      However I have a problem using the conversation scopes...
      (I didn't find a orchestra forum so I am hoping someone here can help me)

      When I load a jsf page for the first time not one but three instances of the backing bean are created...

      Also I have a <h:selectOneMenu> with a
      <a4j:support event="onchange" ajaxSingle="true">
      tag in it...
      when I change the value of the select box there another 3 instances of the bean are created...
      I checked the source of the html page and it seems that the conversationContext variable isn't passed to the server...

      In other components on the same page the conversationContext variable is present...

      I am using
      RichFaces 3.3.2 SR1
      Orchstra 1.3.1
      Spring 2.5.6

      I found a post in a mailing list where someone had a similar problem and someone said it might me a configuration issue in the web.xml file..

      Here is my web.xml file:



      <?xml version="1.0"?>
      <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">
       <description>[removed]</description>
       <display-name>[removed]</display-name>
       <context-param>
       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
       <param-value>.xhtml</param-value>
       </context-param>
       <context-param>
       <param-name>facelets.REFRESH_PERIOD</param-name>
       <param-value>2</param-value>
       </context-param>
       <context-param>
       <param-name>facelets.DEVELOPMENT</param-name>
       <param-value>true</param-value>
       </context-param>
       <context-param>
       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>client</param-value>
       </context-param>
       <context-param>
       <param-name>com.sun.faces.validateXml</param-name>
       <param-value>true</param-value>
       </context-param>
       <context-param>
       <param-name>com.sun.faces.verifyObjects</param-name>
       <param-value>true</param-value>
       </context-param>
      <context-param>
       <param-name>log4jConfigLocation</param-name>
       <param-value>/WEB-INF/classes/log4j.properties</param-value>
      </context-param>
       <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/applicationContext-jpa.xml</param-value>
      </context-param>
      
      <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <listener>
       <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
      </listener>
      <listener>
       <listener-class>org.apache.myfaces.orchestra.conversation.servlet.ConversationManagerSessionListener</listener-class>
      </listener>
      
      
       <!-- RICHFACES -->
       <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>
       <!-- END RICHFACES -->
      
      
       <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>
       <login-config>
       <auth-method>BASIC</auth-method>
       </login-config>
      </web-app>