概况:webservice主要用于跨平台数据共享。
提供一个axis的webservice例子供入门者学习:
1、项目结构
2、项目依赖的jar包:
3、目录说明:
4、webservice的发布配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<!-- 参数字符串,返回字符串 -->
<service name="getString" provider="java:RPC">
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="getString"/>
<parameter name="className" value="ws.UserWebserviceString"/>
</service>
<!-- 参数对象,返回对象-->
<service name="getUser" provider="java:RPC">
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="getUser"/>
<parameter name="className" value="ws.UserWebserviceObject"/>
<beanMapping
languageSpecificType="java:bean.User"
qname="ns1:User" xmlns:ns1="local:User" />
</service>
<!-- 参数对象,返回对象数组-->
<service name="getUserArray" provider="java:RPC">
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="getUserArray"/>
<parameter name="className" value="ws.UserWebserviceArray"/>
<beanMapping
languageSpecificType="java:bean.User"
qname="ns1:User" xmlns:ns1="local:User" />
<arrayMapping innerType="ns1:User"
xmlns:ns1="local:User"
languageSpecificType="java:bean.User[]"
qname="ns3:ArrayOfUser" xmlns:ns3="local:ArrayOfUser" />
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper" />
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
</requestFlow>
<parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler" />
<parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler" />
<parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler" />
<parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler" />
<parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler" />
<parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler" />
</transport>
</deployment>
<!-- <beanMapping
languageSpecificType="bean.User"
qname="ns1:User" xmlns:ns1="local:User" />
<beanMapping
languageSpecificType="java:com.mmds.ws.bean.FilterResult"
qname="ns1:FilterResult" xmlns:ns1="local:FilterResult" />
<arrayMapping innerType="ns1:FilterResult"
xmlns:ns1="local:FilterResult"
languageSpecificType="java:com.mmds.ws.bean.FilterResult[]"
qname="ns3:ArrayOfFilterResult" xmlns:ns3="local:ArrayOfFilterResult" /> -->
5、web项目的web.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>WebServiceDemo</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- webservice配置关键点 start -->
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- webservice配置关键点 end -->
</web-app>
友情提示
:本人提供相关IT技术开发和支持,与其相关技术交流。
如需请加微信号:
版权声明:本文为wrs1226原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。