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"/>phase name="logging">
2)
<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>
