Web工程集成Axis2发布WebService
1.新建一个javaweb项目,如Web,然后在web.xml中添加如下配置:
<servlet>
<display-name>Apache-Axis Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
2.下载Axis2的war包然后解压,把WEB-INF下面的conf、lib、modules 三个文件夹复制到Web项目的WEB-INF目录中。
到Web项目的WEB-INF目录中新建一个services文件夹,在services文件夹下新建一个webservice的根目录(目录名即你所提供的webservice名),再在下面新建META-INF文件夹,并存放services.xml文件,目录机构如下:
services.xml如下:
<service name="WebService" >
<description>
Please Type your service description here
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass">com.yourcompany.service.YourClass</parameter>
</service>
注意上面的ServiceClass要改你对应的服务提供类
3.在src文件夹下编写你的service业务逻辑,编译。
最后在启动流浪器输入地址即可查看到信息,如:
http://localhost:8080/Web项目名/services/service名?wsdl
4相关工具推荐:
soapUI及Eclipse的两个插件Axis2 Code Generator和Axis2 Services Archiver 1 楼 mayt_ 12 小时前 你好,按照这个方法,访问http://...?wsdl时 ,不显示任何内容,空白。会是哪里配置不正确么