0 Replies Latest reply on Dec 10, 2008 1:27 PM by fshahy

    Problem is starting pageflow

    fshahy

      Hi
      I have a simple pageglow named pageflow01.jpdl.xml:


      <?xml version="1.0" encoding="UTF-8"?>
      
      <pageflow-definition
        name="pageflow01">
      
           <start-page name="start" view-id="/start.xhtml" redirect="true">
                <transition to="decision01" name="next"></transition>
           </start-page>
           <decision name="decision01">
                <transition to="even" name="even"></transition>
                <transition name="odd" to="odd"></transition>
           </decision>
           <page name="even"></page>
           <page name="odd"></page>
      </pageflow-definition>



      I also added one Seam Conversation without changes to what Seam has provided to me:


      @Scope(CONVERSATION)
      @Name("conversation01")
      public class Conversation01Bean {
      
          @Logger private Log log;
      
          private int value;
      
          @Begin
          public String begin()
          {
              // implement your begin conversation business logic
              log.info("beginning conversation");
              return "success";
          }
        
          public String increment()
          {
              log.info("incrementing");
              value++;
              return "success";
          }
        
          // add additional action methods that participate in this conversation
        
          @End
          public String end()
          {
              // implement your end conversation business logic
              log.info("ending conversation");
              return "home";
          }
        
          public int getValue()
          {
              return value;
          }
      
      }
      


      And this is my pages.xml:


      <?xml version="1.0" encoding="UTF-8"?>
      <pages xmlns="http://jboss.com/products/seam/pages"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.1.xsd"
      
             no-conversation-view-id="/home.xhtml"
             login-view-id="/login.xhtml">
             
           <page view-id="/start.xhtml">
                <begin-conversation join="true" pageflow="pageflow01"/>
           </page>
      
          <page view-id="*">
              <navigation>
                  <rule if-outcome="home">
                      <redirect view-id="/home.xhtml"/>
                  </rule>
              </navigation>
          </page>
      
          <exception class="org.jboss.seam.framework.EntityNotFoundException">
              <redirect view-id="/error.xhtml">
                  <message severity="warn">Record not found</message>
              </redirect>
          </exception>
          
          <exception class="javax.persistence.EntityNotFoundException">
              <redirect view-id="/error.xhtml">
                  <message severity="warn">Record not found</message>
              </redirect>
          </exception>
          
          <exception class="javax.persistence.EntityExistsException">
              <redirect view-id="/error.xhtml">
                  <message severity="warn">Duplicate record</message>
              </redirect>
          </exception>
          
          <exception class="javax.persistence.OptimisticLockException">
              <end-conversation/>
              <redirect view-id="/error.xhtml">
                  <message severity="warn">Another user changed the same data, please try again</message>
              </redirect>
          </exception>
          
          <exception class="org.jboss.seam.security.AuthorizationException">
              <redirect view-id="/error.xhtml">
                  <message severity="error">You don't have permission to access this resource</message>
              </redirect>
          </exception>
          
          <exception class="org.jboss.seam.security.NotLoggedInException">
              <redirect view-id="/login.xhtml">
                  <message severity="warn">#{messages['org.jboss.seam.NotLoggedIn']}</message>
              </redirect>
          </exception>
          
          <exception class="javax.faces.application.ViewExpiredException">
              <redirect view-id="/error.xhtml">
                  <message severity="warn">Your session has timed out, please try again</message>
              </redirect>
          </exception>
          
          <exception class="org.jboss.seam.ConcurrentRequestTimeoutException" logLevel="trace">
            <http-error error-code="503" />
          </exception>
           
          <exception>
              <redirect view-id="/error.xhtml">
                  <message severity="error">Unexpected error, please try again</message>
              </redirect>
          </exception>
          
      </pages>
      



      Also added a link to /start.xhtml in /layout/menu.xhtml, having these in my JBoss Tools project I can run my project without any problems. But after adding tgis:


         <bpm:jbpm>
            <bpm:pageflow-definitions>
                 <value>pageflow01.jpdl.xml</value>
            </bpm:pageflow-definitions>
         </bpm:jbpm>



      in my component.xml, my project does not anymore and JBoss says:



      HTTP Status 404 - /test01/
      The requested resource (/test01/) is not available.

      please somebody tell what is wrong.


      Thanks You