概况: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技术开发和支持,与其相关技术交流。
如需请加微信号:
 
                   
                   
                   
                   
                             本文档通过一个具体的 Axis WebService 项目实例介绍了如何搭建 WebService 环境,包括项目结构、依赖的 JAR 包及配置文件详解。特别关注了 WebService 的发布配置,演示了不同类型的请求处理。
本文档通过一个具体的 Axis WebService 项目实例介绍了如何搭建 WebService 环境,包括项目结构、依赖的 JAR 包及配置文件详解。特别关注了 WebService 的发布配置,演示了不同类型的请求处理。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   362
					362
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            