Hi All,

I am trying to get service archive (MyServiceWithModule.aar) from the samples provided by the axis2 documentatioin. If I follow the steps mentioned in the doc.

I get following exception during the deployment.

2006-08-25 16:57:18,520 ERROR [org.apache.axis2.deployment.DeploymentEngine] Invalid service  MyServiceWithModule.aar due to Invalid phases please recheck
axis2.xml loggingPhase for the handler InFlowLogHandler
org.apache.axis2.phaseresolver.PhaseException: Invalid phases please recheck axis2.xml loggingPhase for the handler InFlowLogHandler

Document explaining the changes to do in axis2.xml is incomplete.
I have tried to put phases in two different ways but exception is always same.

1)
<phase name="logging"/>

2)
phase name="logging">
    <handler name="InFlowLogHandler" class="userguide.loggingmodule.LogHandler">
 <order phase="loggingPhase" />
 </handler>
</phase>

Is it correct way?
I have copied .aar file and .mar file in proper location inside the war.  Do I have to change something else? some other configuration file?
Can experts here solve this small issue for me?

Best Regards,
-Prasad

My entire axis2.xml looks like.







<axisconfig name="AxisJava2.0">
    
    <parameter name="hotdeployment" locked=
"false">true</parameter>
    <parameter name="hotupdate" locked=
"false">false</parameter>
    <parameter name="enableMTOM" locked=
"false">false</parameter>

    
    <parameter name="sendStacktraceDetailsWithFaults" locked=
"false">true</parameter>

    
    <parameter name="DrillDownToRootCauseForFaultReason" locked=
"false">false</parameter>

    <parameter name="userName" locked=
"false">admin</parameter>
    <parameter name="password" locked=
"false">axis2</parameter>


    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"

                         class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"

                         class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
    </messageReceivers>
    <!-- ================================================= -->
    <!-- Transport Ins -->
    <!-- ================================================= -->
    <transportReceiver name="http"
                       class="org.apache.axis2.transport.http.SimpleHTTPServer">
        <parameter name="port" locked=
"false">6060</parameter>
        <!--If you want to give your own host address for EPR generation-->
        <!--uncommet following paramter , and set as you required.-->
        <!--<parameter name="hostname" locked="false">http://myApp.com/ws</parameter>-->
    </transportReceiver>

   
    <transportReceiver name="tcp"
                       class="org.apache.axis2.transport.tcp.TCPServer">
        <parameter name="port" locked=
"false">6060</parameter>
        
    </transportReceiver>

    
    <transportSender name="tcp"
                     class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
    <transportSender name="local"
                     class="org.apache.axis2.transport.local.LocalTransportSender"/>
    <transportSender name="jms"
                     class="org.apache.axis2.transport.jms.JMSSender"/>
    <transportSender name="http"
                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
        <parameter name="PROTOCOL" locked=
"false">HTTP/1.1</parameter>
        <parameter name="Transfer-Encoding" locked=
"false">chunked</parameter>
    </transportSender>
    <transportSender name="https"
                     class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
        <parameter name="PROTOCOL" locked=
"false">HTTP/1.1</parameter>
        <parameter name="Transfer-Encoding" locked=
"false">chunked</parameter>
    </transportSender>

    
    <module ref="addressing"/>

    
    <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"/>
	<phase name="logging">
		<handler name="InFlowLogHandler" class=
"userguide.loggingmodule.LogHandler">
			<order phase="loggingPhase"/>
        	</handler>
	</phase>	
    </phaseOrder>
    <phaseOrder type="outflow">
        <!--      user can add his own phases to this area  -->
        <phase name="OperationOutPhase"/>
	<phase name="logging">
		<handler name="OutFlowLogHandler" class=
"userguide.loggingmodule.LogHandler">
			<order phase="loggingPhase"/>
		</handler>
	</phase>
        <!--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"/>
	<phase name="logging">
		<handler name="FaultInFlowLogHandler" class=
"userguide.loggingmodule.LogHandler">
			<order phase="loggingPhase"/>
		</handler>
	</phase>
    </phaseOrder>
    <phaseOrder type="Outfaultflow">
        <!--      user can add his own phases to this area  -->
        <phase name="OperationOutFaultPhase"/>
	<phase name="logging">
		<handler name="FaultOutFlowLogHandler" class=
"userguide.loggingmodule.LogHandler">
			<order phase="loggingPhase"/>
		</handler>
	</phase>
        <phase name="PolicyDetermination"/>
        <phase name="MessageOut"/>
    </phaseOrder>
</axisconfig>


Reply via email to