1 Reply Latest reply on Apr 7, 2011 6:44 AM by its_me

    Http 404, type - status message and resource not found in action of a a4j:commandButton

    its_me

      Hello All,

       

      I am trying to develop a rich faces application in jboss-as-distribution-6.0.0.Final. My xhtml page is a search page comes up right the first time with the search filters (from db). I enter the search criteria, and hit the a4j:commandButton. In its action, the results are fetched and also set in the VO (i see the size of resultset in logs). It is supposed to display the data set in the VO in the table below the search criteria, re-rendering the same. but, I get a 404, type - status message and resource not found. I dont see any errors in my log console and no data shown on screen.

       

      The command button used is :

      <a4j:commandButton

             id="submitButton" value="Submit"

             action="#{mySearchBackingBean.executeQuery}"

             styleClass="submit-button" reRender="resultList,messg,sqlDisplay"

             onclick="this.disabled=true" oncomplete="this.disabled=false"></a4j:commandButton>

       

      The method executeQuery returns a List<MySearchVo> .

       

      The following is my web.xml:

       

      <?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">
      <display-name>myApp</display-name>
      <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>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
      </context-param>

      <context-param>
        <param-name>org.richfaces.SKIN</param-name>
        <param-value>blueSky</param-value>
      </context-param>

      <context-param>
        <param-name>org.richfaces.CONTROL_SKINNING</param-name>
        <param-value>enable</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>

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

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

      <!-- Faces Servlet Mapping -->
      <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
      </servlet-mapping>

      <login-config>
        <auth-method>BASIC</auth-method>
      </login-config>

      <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
      </context-param>

       


      </web-app>

       

       

      The following is my faces-config.xml:

      <?xml version="1.0" encoding="UTF-8"?>
      <faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xi="http://www.w3.org/2001/XInclude" 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_1_2.xsd">
      <managed-bean>
        <managed-bean-name>mySearchBackingBean</managed-bean-name>
        <managed-bean-class>com.my.backingBean.MySearchBackingBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
      </managed-bean>
      <navigation-rule>
        <from-view-id>/pages/mySearch.xhtml</from-view-id>
        <navigation-case>
         <from-outcome>success</from-outcome>
         <to-view-id>/pages/mySearch.xhtml</to-view-id>
        </navigation-case>
      </navigation-rule>
      <application>
        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
        <locale-config>
         <default-locale>en</default-locale>
         <supported-locale>fr</supported-locale>
         <supported-locale>es</supported-locale>
        </locale-config>
      </application>
      </faces-config>

       

      I have the following jars in my Web-Inf/lib

       

      commons-beanutils-1.8.0.jar
      commons-collections-3.2.jar
      commons-digester-1.8.1.jar
      axis.jar
      jaxrpc.jar
      saaj.jar
      jhighlight-1.0.jar
      jsf-facelets-1.1.15.B1.jar
      wsdl4j.jar
      richfaces-api-3.3.3.Final.jar
      richfaces-impl-3.3.3.Final.jar
      richfaces-ui-3.3.3.Final.jar

       

      Please help me resolve this issue.
      Thanks and Regards,
      Nid.
      P.S: The whole app code works fine in jboss-5.0.0.GA. I am trying to migrate to jboss-as-distribution-6.0.0.Final.

        • 1. Http 404, type - status message and resource not found in action of a a4j:commandButton
          its_me

          Hello All,

           

          Eureka!!!!! 

           

          I removed the return type in the method called by the action of the command button and made it void. I set the value of List<MySearchVo> and assigned the same to the "value" of my rich:datatable's setter. It worked.

           

          I have no clue why there is a discrepancy between jboss-5.0.0.GA (the old code still works there!!! ) and the jboss-as-distribution-6.0.0.Final. I hope that there aren't any more hidden discrepancies.

           

          Thanks and Regards,

          Nid.