You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by heikki <tr...@gmail.com> on 2006/07/10 15:37:36 UTC

[Axis2] Invalid phases please recheck axis2.xml, handler null added

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.
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 !

Re: [Axis2] Invalid phases please recheck axis2.xml, handler null added

Posted by heikki <tr...@gmail.com>.
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 <de...@opensource.lk> 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: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

Re: [Axis2] Invalid phases please recheck axis2.xml, handler null added

Posted by Deepal Jayasinghe <de...@opensource.lk>.
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: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org