Axis2根据业务类来发布自己的wsdl服务详解:
1.新建自己的web工程,该web应用项目通过下面系列配置,达到向外提供Webservice服务的目的:
(1)在Axis2_141文件夹下新建名为services.xml的文件,内容:
<service name="SampleServer" scope="application" targetNamespace="http://zzvcom.SampleServer/">
<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>
<schema schemaNamespace="http://zzvcom.SampleServer/xsd"/>
(这一行是确定命名空间的,可以不加它会自动生成(加上就是自己定义命名空间)
<parameter name="ServiceClass">
zzvcom.ws.SampleServerImpl(这里是你的业务类路径,发布的业务名称)这里根据具体情况要修改
</parameter>
</service>
这里面也可以配置多个服务:要用到<serviceGroup>这里面可以放置多个(<service></<service>)</serviceGroup>
(2)双击releaseMySelfWsdl.bat文件我将会把services.xml打包为aar文件放在Axis2_141\axis2\WEB-INF\services目录下。
注意:(打开releaseMySelfWsdl.bat文件,找到下面这行:set serviceName="myService"修改为set serviceName="你自己想生成的aar名称")
(3)访问axis2的内部文件夹:把axis2-web(为了直观的看到服务界面,真正发布时可删除)和WEB-INF下面的conf、lib、modules、services(为了直观的看到多个服务,真正发布时可删除里面不需要的服务)拷贝到工程中对应的目录下(axis2-web拷贝到工程的WebRoot目录下)。
(4)修改web.xml(和根据wsdl发布服务里的修改web.xml一样)略。
(5)在tomcat下发布工程,就可以访问你的服务了。