Hi,

I am getting: The "Dispatch" phase is not found on the global "InFlow"
phase of the axis2.xml file when running a simple client. The failure
happens at:

    ConfigurationContext configContext =
ConfigurationContextFactory
.createConfigurationContextFromFileSystem("../../client_repo",
"../../client_repo/conf/client.axis2.xml" );

I tried this with a client.axis2.xml file that is listed below.

The classpath for the executing client contains the following libraries:

xmlsec-1.4.0.jar;wss4j-1.5.2.jar;axiom-api-1.2.4.jar;axiom-impl-1.2.4.jar
;axis2-adb-1.2.jar;axis2-kernel-1.2.jar;stax-api-1.0.1.jar;.;rampart-
policy-1.2.jar;XmlSchema-1.3.1.jar;commons-httpclient-3.0.1.jar;commons-
codec-1.3.jar;rampart-1.2\lib\xmlsec-1.4.0.jar;axis2-dom-1.2.4.jar;wsdl4j-
1.6.2.jar;activation-1.1.jar;wstx-asl-3.2.1.jar;rampart-trust-1.2.jar
;rampart-core-1.2.jar;commons-logging-1.1.jar;

Appreciate any info on what might be causing this.

- Nagi

=== client.axis2.xml ===
<axisconfig name="AxisJava2.0">

   <module ref="rampart" />

   <parameter name="hotdeployment" locked="false">true</parameter>
   <parameter name="hotupdate" locked="false">true</parameter>

   <parameter name="OutflowSecurity">
     <action>
       <items>UsernameToken</items>
        <user>wss4j</user>
    <passwordCallbackClass>ClientPWCallback</passwordCallbackClass>
     </action>
   </parameter>

   <messageReceiver mep="INOUT" class="
org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>

   <transportSender name="http" class="
org.apache.axis2.transport.http.CommonsHTTPTransportSender">
       <parameter name="PROTOCOL" locked="false">HTTP/1.0</parameter>
   </transportSender>

  <phaseOrder type="inflow">
       <!--  System pre defined phases       -->
        <phase name="Transport">
           <handler name="RequestURIBasedDispatcher"
                    class="
org.apache.axis2.engine.RequestURIBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>
           <handler name="SOAPActionBasedDispatcher"
                    class="
org.apache.axis2.engine.SOAPActionBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>
       </phase>
       <phase name="Security"/>
       <phase name="PreDispatch"/>
       <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase
">
           <handler name="AddressingBasedDispatcher"
                    class="
org.apache.axis2.engine.AddressingBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>

           <handler name="SOAPMessageBodyBasedDispatcher"
                    class="
org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>
           <handler name="InstanceDispatcher"
                    class="org.apache.axis2.engine.InstanceDispatcher">
               <order phase="PostDispatch"/>
           </handler>
       </phase>
       <!--  System pre defined phases       -->
       <!--   After Postdispatch phase module author or or service author
can add any phase he want      -->
       <phase name="OperationInPhase"/>
   </phaseOrder>
   <phaseOrder type="outflow">
       <!--      user can add his own phases to this area  -->
       <phase name="OperationOutPhase"/>
       <!--system predefined phase-->
       <!--these phase will run irrespective of the service-->
       <phase name="PolicyDetermination"/>
       <phase name="MessageOut"/>
   </phaseOrder>
   <phaseOrder type="INfaultflow">
       <phase name="PreDispatch"/>
       <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase
">
           <handler name="RequestURIBasedDispatcher"
                    class="
org.apache.axis2.engine.RequestURIBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>

           <handler name="SOAPActionBasedDispatcher"
                    class="
org.apache.axis2.engine.SOAPActionBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>

           <handler name="AddressingBasedDispatcher"
                    class="
org.apache.axis2.engine.AddressingBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>

           <handler name="SOAPMessageBodyBasedDispatcher"
                    class="
org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher">
               <order phase="Dispatch"/>
           </handler>
           <handler name="InstanceDispatcher"
                    class="org.apache.axis2.engine.InstanceDispatcher">
               <order phase="PostDispatch"/>
           </handler>
       </phase>
       <!--      user can add his own phases to this area  -->
       <phase name="OperationInFaultPhase"/>
   </phaseOrder>
   <phaseOrder type="Outfaultflow">
       <!--      user can add his own phases to this area  -->
       <phase name="OperationOutFaultPhase"/>
       <phase name="PolicyDetermination"/>
       <phase name="MessageOut"/>
   </phaseOrder>

</axisconfig>

Reply via email to