Hi Deepal,

it's already in there, although spelt "loggingPhase" same as it is in modules.xml. However turned out that my problem deploying the logging module was caused by the version of the sample logging handler that is distributed with Axis2 - but if one creates it afresh following the userguide instructions, all is OK, see the mail thread here http://marc.theaimsgroup.com/?l=axis-user&m=115263086619816&w=2.

Still I have the more general question from that thread:
- where can I find a description of exactly what is the meaning of, and relation between, each module-, phase- and handler-related element in axis2.xml, modules.xml and services.xml ? What does it mean, for example, if the class attribute in the <module> or in the <phase> elements is absent / present ?

If it exists, I'd be happy to be pointed to such documentation ..

thank you,
Heikki Doeleman



On 7/11/06, Deepal Jayasinghe < [EMAIL PROTECTED]> wrote:
You need to change your axis2.xml , you need to add phase called
"LoggingPhase" into your phaseOrder element.

heikki wrote:

> Hi there,
>
> I'm trying to add the sample logging module to my service
> (server-side) as described in
> http://ws.apache.org/axis2/1_0/userguide4.html#MyService_with_a_Logging_Module
> < http://ws.apache.org/axis2/1_0/userguide4.html#MyService_with_a_Logging_Module>.
> However I run into some probelms -- anyone can shed some light on this
> ? That would be most appreciated.
>
> It looks like some crucial parts are missing in this otherwise
> excellent documentation: where sample configuration files are given,
> precisely the part described is usually not there ! Even when
> described as "in green", I can't find it ..
>
> Anyway, trying to do it gives me this error at server startup time.
> (I'd moved the logging classes to a package named 'test', recreated
> logging.mar, and renamed logging.mar to logging-1.0.mar as per another
> mail thread in this list).
>
> [10 Jul 2006 15:09:46] ERROR
> org.apache.axis2.deployment.DeploymentEngine.doDeploy():636 - Invalid
> service  MyService.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
>         at
> org.apache.axis2.phaseresolver.PhaseHolder.addHandler(PhaseHolder.java
> :66)
>         at
> org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:191)
>         at
> org.apache.axis2.description.AxisOperation.engageModule(AxisOperation.java:128)
>         . . . etc.
>
> after exploding the logging-1.0.mar so that the classes are unpacked
> into this application's classes directory (running in WebLogic),  this
> error disappears, but now I see repeatedly this message at server
> startup time, and the logging does not work (extra debug statements
> with ### added by me):
>
> [10 Jul 2006 15:20:49 ] DEBUG test.LoggingModule): 31 -
> #################### init ##################
> Retrieving document at ''.
>
> [10 Jul 2006 15:20:50] DEBUG test.LogHandler(): 33 -
> #################### getName ##################
> [10 Jul 2006 15:20:50] DEBUG
> org.apache.axis2.engine.Phase.addHandler():113 - Handler null added to
> Phase loggingPhase
>
>
>
> I have axis2.xml like
>     . . .
>     <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="loggingPhase">
>             <handler name="InFlowLogHandler" class=" test.LogHandler">
> <!-- I changed the package for the logging handler to "test" -->
>                 <order phase="Dispatch"/>
>             </handler>
>         </phase>
>     </phaseOrder>
>     . . .
>
> and an services.xml like this
>
> <serviceGroup>
>     <service name="MyService">
>         <messageReceivers>
>             <messageReceiver
> mep="http://www.w3.org/2004/08/wsdl/in-out "
> class="com.xxx.MyServiceMessageReceiverInOut"/>
>         </messageReceivers>
>         <module ref="logging"/>
>         <parameter locked="false" name="ServiceClass">
> com.xxx.MyServiceSkeleton </parameter>
>         <operation name="MyRQ"
> mep="http://www.w3.org/2004/08/wsdl/in-out">
>             <actionMapping>myAction</actionMapping>
>         </operation>
>     </service>
> </serviceGroup>
>
> and inside the logging-1.0.mar, a module.xml like this :
>
> <module name="logging" class=" test.LoggingModule">
>     <inflow>
>         <handler name="InFlowLogHandler" class="test.LogHandler">
>             <order phase="loggingPhase"/>
>         </handler>
>     </inflow>
>
>     <outflow>
>         <handler name="OutFlowLogHandler" class="test.LogHandler">
>             <order phase="loggingPhase"/>
>         </handler>
>     </outflow>
>
>     <Outfaultflow>
>         <handler name="FaultOutFlowLogHandler" class="test.LogHandler">
>             <order phase="loggingPhase"/>
>         </handler>
>     </Outfaultflow>
>
>     <INfaultflow>
>         <handler name="FaultInFlowLogHandler" class="test.LogHandler">
>             <order phase="loggingPhase"/>
>         </handler>
>     </INfaultflow>
> </module>
>
>
> Any help is greatly appreciated !
>
>
>

--
Thanks,
Deepal
................................................................
~Future is Open~




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to