1.到官网下载axis2包,然后解压
2.新建web项目,然后将axis2下面的conf、repository下的modules和services复制到WEB-INF目录,最后的结构
conf下面只需要axis2.xml文件
3.最后在services下面新建一个文件夹,文件名随意,再在下面新建META-INF目录,里面存放自己的services.xml,里面配置自己的服务信息
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="third_join"
targetNamespace="http://ws.apache.org/axis2/services/SVCUserManager/">
<description>ipop third join service entrance.</description>
<parameter name="ServiceClass" locked="false">
com.zte.citen.implement.ThirdPartJoin
</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>
</service>
</serviceGroup>
其中third_join为自己的服务名,com.zte.citen.implement.ThirdPartJoin为服务的类路径,里面提供自己的一个public方法即可
web.xml配置
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
4.然后启动服务,输入http://localhost:8080/axis_test/services/ipop_third/third_join?wsdl就能访问到自己发布的服务了