知道如何定义一个Handler,不过只是一个全局的Handler,定义如下: 在axis2.xml中写入 <phaseOrder type="InFlow">
<phase name="myInPhase ">
<handler name="myInHandler "
class="org.sky.MyHandler">
<order phase="myInPhase" phaseFirst="true " />
</handler>
</phase>
</phase> myhandler.class文件如下:
public class MyHandler extends AbstractHandler { public InvocationResponse invoke(MessageContext arg0) throws AxisFault {
System.out.println("into handler....");
return InvocationResponse.CONTINUE;
}
} 可是这个是一个全局的handler,不管什么访问,都会触发到这个handler 我现在是想只让某一个指定的service在访问时使用这个handler,而不是所有的service都用这个handler 但是我也查了网上的资料,发觉大部分都是自己写个module,然后给这个module绑定一个handler,因此我就想知道 如何能够不写module,直接为自己的一个service就指定使用一个这个handler,以前在axis1中是可以这么干的!但不知道在axis2中如何玩!
<phase name="myInPhase ">
<handler name="myInHandler "
class="org.sky.MyHandler">
<order phase="myInPhase" phaseFirst="true " />
</handler>
</phase>
</phase> myhandler.class文件如下:
public class MyHandler extends AbstractHandler { public InvocationResponse invoke(MessageContext arg0) throws AxisFault {
System.out.println("into handler....");
return InvocationResponse.CONTINUE;
}
} 可是这个是一个全局的handler,不管什么访问,都会触发到这个handler 我现在是想只让某一个指定的service在访问时使用这个handler,而不是所有的service都用这个handler 但是我也查了网上的资料,发觉大部分都是自己写个module,然后给这个module绑定一个handler,因此我就想知道 如何能够不写module,直接为自己的一个service就指定使用一个这个handler,以前在axis1中是可以这么干的!但不知道在axis2中如何玩!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货