目标:
用AXIS2对服务进行统一发布与管理
问题:
AXIS2的热发布功能支持AAR包
可是如果服务是一个WEB工程的话,怎么进行打包,发布?
我是希望,启停或更新任何一个服务都不要影响到其他服务的运行,且要通过AXIS2对所有的服务进行监控(所以不能每个服务都是一个AXIS2框架的独立工程)。请问各位达人,应该怎么去实现呢?

解决方案 »

  1.   

    打包AAR   jar cfv XX.aar .
    发布的话 把aar文件放在AXIS2的web-inf/services里面就发布了。祝你好运。。哈哈
      

  2.   

    哦    发布的时候忘了一个文件内容meta-inf/services.xml<serviceGroup>
    <service name="WebServicesCenter">
    <parameter name="ServiceObjectSupplier">
    org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
    </parameter>
    <parameter name="SpringBeanName">webServicesCenter</parameter>
    <messageReceivers>
    <messageReceiver
    mep="http://www.w3.org/2004/08/wsdl/in-only"
    class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
    <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
    class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </messageReceivers>
    <messageReceiver
    class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
    <!--multiple action-->
    </service>
    </serviceGroup>
    WebServicesCenter 为spring中bean名称