锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV无码成人网站在线观看,亚洲精品和日本精品,亚洲AV无码国产丝袜在线观看http://m.tkk7.com/ashutc/category/42987.htmlj2eezh-cnSun, 06 Dec 2009 10:29:41 GMTSun, 06 Dec 2009 10:29:41 GMT60鍒╃敤CXF妗嗘灦寮鍙慦ebService(杞?http://m.tkk7.com/ashutc/archive/2009/11/24/303521.html瑗跨摐瑗跨摐Tue, 24 Nov 2009 13:20:00 GMThttp://m.tkk7.com/ashutc/archive/2009/11/24/303521.htmlhttp://m.tkk7.com/ashutc/comments/303521.htmlhttp://m.tkk7.com/ashutc/archive/2009/11/24/303521.html#Feedback0http://m.tkk7.com/ashutc/comments/commentRss/303521.htmlhttp://m.tkk7.com/ashutc/services/trackbacks/303521.html寮鍙戝伐鍏鳳細MyEclipse 6.0

寮鍙戠幆澧冿細

1.     jdk1.5

2.     CXF妗嗘灦錛岀増鏈?span style="font-family: Helvetica; color: black; font-size: 14pt;">apache-cxf-2.2.3.zip錛屽埌http://cxf.apache.org/download.html涓嬭澆

娉細濡備嬌鐢?span style="color: red;">jdk1.6榪涜寮鍙戯紝闇涓嬭澆jaxb-api.jar鍜?span style="color: red;">jaxws-api.jar錛岀劧鍚庡湪鏈満瀹夎JDK鐨勫湴鏂癸紝鍦?span style="color: red;">jdk1.6.0鐨?span style="color: red;">jre鏂囦歡澶逛笅鐨?span style="color: red;">lib鏂囦歡澶逛腑鏂板緩endorsed鏂囦歡澶癸紝鏀懼叆浠ヤ笂涓や釜jar鍖呮墠鍙互榪涜寮鍙?/strong>銆?/span>

絎竴姝ワ紝鍏堝湪MyEclipse鏂板緩涓涓?/strong>java欏圭洰錛岄」鐩悕涓?/strong>HelloWebService銆?/span>

絎簩姝ワ紝鍦ㄩ」鐩腑寮曞叆apache-cxf-2.2.3.zip涓?/strong>lib涓嬬殑鎵鏈?/strong>jar鍖呫?/strong>

絎笁姝ワ紝緙栧啓嫻嬭瘯鐢ㄦ帴鍙d互鍙婂叾瀹炵幇綾伙細

 

鎺ュ彛錛?/span>

 

 

Java浠g爜
  1. package test;  
  2.   
  3. import javax.jws.WebService;  
  4.   
  5. public interface Hello {  
  6.       
  7.     public String sayHello(String str);  
  8.   
  9. }  

瀹炵幇綾伙細

 

Java浠g爜
  1. package test;  
  2.   
  3. public class HelloImpl implements Hello {  
  4.   
  5.     public String sayHello(String str) {  
  6.           
  7.         System.out.println("璋冪敤鎴愬姛");  
  8.         return "Hello " + str;  
  9.     }  
  10.   
  11. }  

 

鍦ㄦ帴鍙d腑娣誨姞WebService鐨勬敞瑙o紝灝嗗叾鏍囨敞涓?span style="font-size: 14pt;">WebService鐨勬湇鍔℃帴鍙c?/p>

 

 

Java浠g爜
  1. @WebService  
  2. public interface Hello {  

絎洓姝ワ紝緙栧啓WebService鐨勬湇鍔″櫒绔?/strong>

Java浠g爜
  1. package test;  
  2.   
  3. import org.apache.cxf.endpoint.Server;  
  4. import org.apache.cxf.jaxws.JaxWsServerFactoryBean;  
  5.   
  6. public class MainServer {  
  7.       
  8.     public static void main(String[] args) {  
  9.         JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();  
  10.         factory.setAddress("http://localhost:8080/HelloWebService");  
  11.         factory.setServiceClass(HelloImpl.class);  
  12.         Server server = factory.create();  
  13.         server.start();  
  14.     }  
  15. }  

factory.setAddress("http://localhost:8080/HelloWebService");

璁劇疆鏈嶅姟鍦ㄦ湇鍔″櫒涓婇儴緗茬殑浣嶇疆

 

factory.setServiceClass(HelloImpl.class);

璁劇疆鏈嶅姟鏆撮湶鐨勬帴鍙e疄鐜扮被

 

瀹屾垚涔嬪悗榪愯MainServer涓殑main鏂規硶銆?/p>

 

娉細鍥犱負CXF妗嗘灦涓湁Jetty 6 鏈嶅姟鍣紝鎵浠ヨ繖涓殑demo鍙戝竷鍦ㄥ叾涓繍琛屻?/p>

 

涔嬪悗鎵撳紑嫻忚鍣紝杈撳叆錛?/p>

http://localhost:8080/HelloWebService?wsdl

濡傝兘鐪嬭浠ヤ笅鐢婚潰鍒?span style="font-size: 14pt;">WebService鍙戝竷鎴愬姛錛?/p>

 

Xml浠g爜
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. - <wsdl:definitions name="HelloImplService" targetNamespace="http://test/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
  3. - <wsdl:types>  
  4. - <xs:schema elementFormDefault="unqualified" targetNamespace="http://test/" version="1.0" xmlns:tns="http://test/" xmlns:xs="http://www.w3.org/2001/XMLSchema">  
  5.   <xs:element name="sayHello" type="tns:sayHello" />   
  6.   <xs:element name="sayHelloResponse" type="tns:sayHelloResponse" />   
  7. - <xs:complexType name="sayHello">  
  8. - <xs:sequence>  
  9.   <xs:element minOccurs="0" name="arg0" type="xs:string" />   
  10.   </xs:sequence>  

絎簲姝ワ紝緙栧啓瀹㈡埛绔?/strong>

Java浠g爜
  1. package test;  
  2.   
  3. import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;  
  4.   
  5. public class Client {  
  6.     public static void main(String[] args) {  
  7.         JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();  
  8.         factory.setServiceClass(Hello.class);  
  9.         factory.setAddress("http://localhost:8080/HelloWebService");  
  10.         Hello hello = (Hello)factory.create();  
  11.           
  12.         System.out.println(hello.sayHello("weberyb"));  
  13.     }  
  14.   
  15. }  

 

factory.setServiceClass(Hello.class);

璁劇疆璁塊棶鏈嶅姟鍣ㄧ鐨勬寚瀹氭帴鍙c?/p>

 

factory.setAddress("http://localhost:8080/HelloWebService");

璁劇疆璁塊棶鐨勬湇鍔$殑鍦板潃銆?/p>

 

factory.create()

鍒涘緩浠g悊瀵硅薄浠ヤ緵榪滅▼璋冪敤

 

涔嬪悗榪愯Client涓?span style="font-size: 14pt;">main鏂規硶錛屽彲浠ュ湪鎺у埗鍙扮殑鏈嶅姟鍣ㄧ鐪嬭濡備笅杈撳嚭錛?/p>

Java浠g爜
  1. ....................  
  2. 2009-8-13 14:00:42 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass  
  3. 淇℃伅: Creating Service {http://test/}HelloService from class test.Hello  
  4. Hello weberyb  

 

璇存槑瀹㈡埛绔皟鐢?span style="font-size: 14pt;">WebService鎴愬姛銆?/p> 鑷蟲錛岃繖涓畝鍗曠殑WebService寮鍙戝畬姣?br /> 灝濊瘯榪噅dk1.6   瀹冪殑鍖呬細鍙樻垚import org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean; 騫朵笖娌℃湁factory.setAddress榪欎釜鏂規硶 閲囩敤鑷甫鐨勪緥瀛愯繘琛屾祴璇?浼氬嚭鐜板弬鏁皀ull閿欒錛屼絾鏄鎴風璋冪敤鏈嶅姟鍣ㄧ閮借皟鐢ㄦ垚鍔燂紝鍙兘鍘熷洜鏄病鏈夊姞杞介偅涓や釜JAR鏂囦歡鐨勯棶棰橈紝鏆傛椂娌℃湁嫻嬭瘯



瑗跨摐 2009-11-24 21:20 鍙戣〃璇勮
]]>
鍩轟簬Tomcat5.0鍜孉xis2寮鍙慦eb Service搴旂敤瀹炰緥(杞?http://m.tkk7.com/ashutc/archive/2009/11/23/303385.html瑗跨摐瑗跨摐Mon, 23 Nov 2009 13:37:00 GMThttp://m.tkk7.com/ashutc/archive/2009/11/23/303385.htmlhttp://m.tkk7.com/ashutc/comments/303385.htmlhttp://m.tkk7.com/ashutc/archive/2009/11/23/303385.html#Feedback0http://m.tkk7.com/ashutc/comments/commentRss/303385.htmlhttp://m.tkk7.com/ashutc/services/trackbacks/303385.html鍘熷笘鍑哄錛歨ttp://zhangjunhd.blog.51cto.com/113473/23692

鏈枃灝嗕粙緇嶅浣曚嬌鐢?/span>Tomcat5.0鍜?/span>Apache Axis2寮鍙戙侀儴緗插強嫻嬭瘯涓涓畝鍗曠殑Web Service搴旂敤銆?/span>
1錛?/span>宸ヤ綔鐜
Eclipse 3.1.2+Lomboz+jdk1.5+ apache-tomcat-5.0.18+AXIS2:1.0(war鐗堟湰鍜?/span>bin鐗堟湰)
鍦?/span>[url]http://ws.apache.org/axis2/download/1_0/download.cgi[/url]欏甸潰涓?/span>錛?/span>涓嬭澆AXIS2鐨?/span>Binary Distribution url: [url]http://apache.justdn.org/ws/axis2/1_0/axis2-std-1.0-bin.zip[/url]鍜?/span>war Distribution url: [url]http://apache.justdn.org/ws/axis2/1_0/axis2-1.0-docs.zip[/url]銆傛妸榪欎袱涓枃浠惰В鍘嬶紝姣斿瑙e帇緙╃殑鍚庡緱鐩綍涓?/span>C:"axis2-std-1.0-bin鍜?/span>C:"axis2.war銆?/span>
鍦?/span>Eclipse涓嬮氳繃鑿滃崟window鈥攑references…--Java鈥擝uild Path鈥擴ser Libraries 鏂板緩涓涓?/span>user library,姣斿鍚嶅瓧灝卞彨axis2鎶?/span>C:"axis2-std-1.0-bin"lib涓嬬殑鎵鏈?/span>jar鏂囦歡鍖呭惈榪涙潵銆傛妸axis2.war鎷瘋礉鍒?/span>%TOMCAT-HOME%/webapps涓嬮潰銆?/span>
 
2錛庢楠屽畨瑁?/span>
鍦?/span>Eclipse涓嬪惎鍔?/span>Tomcat錛屽湪鍦板潃鏍忓唴杈撳叆[url]http://localhost:8080/axis2/[/url]銆?/span>
鐐瑰嚮Validate錛屽皢鍒拌揪 Axis2 Happiness Page銆?/span>
3錛?/span>WebService涓殑HelloWorld
1錛夋柊寤轟竴涓姩鎬?/span>web宸ョ▼錛屽彇鍚?/span>ZZaxis錛屽彸閿偣鍑婚」鐩悕錛岄夋嫨Properties-Java Build Path-Add Library-User Library-axis2銆?/span>
 
2錛夋柊寤?/span>package sample錛屽緩绔?/span>HelloWorld.java錛屼唬鐮佸涓嬨?/span>
HelloWorld.java
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
 
public class HelloWorld {
       public OMElement sayHello(OMElement in){
              String name=in.getText();
              String info=name+"HelloWorld!";
              OMFactory fac=OMAbstractFactory.getOMFactory();
              OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
              OMElement resp=fac.createOMElement("sayHelloResponse",omNs);
              resp.setText(info);
              return resp;
       }
}
 
3錛夊湪WebContent"META-INF"寤虹珛services.xml錛屼唬鐮佸涓嬨?/span>
services.xml
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>
 This is a sample Web Service.
</description>
<parameter name="ServiceClass" locked="false">sample.HelloWorld</parameter>
<operation name="sayHello">
 <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
 
4錛夊皢鐩綍sample鍜岀洰褰?/span>META-INF緇勭粐濡備笅錛堟柊寤虹洰褰?/span>example錛夈?/span>
+-example
|-------- +-sample
    |------- HelloWorld.class
|---------+-META-INF
       |-------services.xml
 
5錛夋墦鍖呯敓鎴?/span>aar鏂囦歡銆?/span>
鍦ㄥ懡浠ょ鐜涓嬶紝灝嗗綋鍓嶇洰褰曡漿鍒?/span>example銆?/span>
jar cvf HelloWorld.aar . //娉ㄦ剰鏈鍚庝竴涓偣錛屽湪褰撳墠鐩綍涓嬬敓鎴?/span>HelloWorld.aar銆?/span>
 
6錛夊湪Eclipse涓惎鍔?/span>Tomcat錛屽湪鍦板潃鏍忎笅閿叆[url]http://localhost:8080/axis2/[/url]銆傞夋嫨Administration錛岃緭鍏ョ敤鎴峰悕admin錛屽瘑鐮?/span>axis2銆傞夋嫨宸︿晶宸ュ叿鏍?/span>Tools- Upload Service錛屼笂浼犱箣鍓嶆墦鍖呯殑HelloWorld.aar銆傝鏂囦歡灝嗗湪<CATALINA_HOME>/webapps/axis2"WEB-INF"services鐩綍涓嬨?/span>
 
7錛夌紪鍐欏鎴風媯楠屼唬鐮併傛柊寤?/span>Java Project錛屽彇鍚嶄負ZZaxisClient銆傚彸閿偣鍑婚」鐩悕錛岄夋嫨Properties-Java Build Path-Add Library-User Library-axis2銆?/span>
 
8錛夋柊寤?/span>package example.client銆傚緩绔?/span>TestClient.java錛屼唬鐮佸涓嬨?/span>
TestClient.java
package example.client;
 
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
 
public class TestClient {
       private static EndpointReference targetEPR=new EndpointReference
        ("http://localhost:8080/axis2/services/HelloWorld");
       public static OMElement getSayHelloOMElement(){
              OMFactory fac=OMAbstractFactory.getOMFactory();
              OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
              OMElement method=fac.createOMElement("sayHello",omNs);
              method.setText("ZJ");
              return method;
       }
       public static void main(String[] args){
              try{
                     Options options=new Options();
                     options.setTo(targetEPR);
                     ServiceClient sender=new ServiceClient();
                     sender.setOptions(options);
                     OMElement sayHello=TestClient.getSayHelloOMElement();
                     OMElement result=sender.sendReceive(sayHello);
                     System.out.println(result);
              }
              catch(Exception axisFault){
                     axisFault.printStackTrace();
              }
       }
}
 
9錛夋祴璇曪紝run TestClient.java as Java Application銆傜粨鏋滐細
<hw:sayHelloResponse xmlns:hw="http://helloworld.com/"
xmlns:tns="http://ws.apache.org/axis2">
ZJHelloWorld!
</hw:sayHelloResponse>


1錛?/span>HelloWorld鍋氫簡浜涗粈涔堬紵
HelloWorld鍔熻兘闈炲父綆鍗曪紝鍦ㄥ鎴風杈撳叆浣犵殑濮撳悕錛屾湰渚嬩腑涓?/span>ZJ銆傚弬鏁頒紶閫掑埌鏈嶅姟鍣ㄧ鍚庯紝緇忚繃澶勭悊灝嗚繑鍥?/span>name+"HelloWorld!"錛屾湰渚嬩腑涓?/span>ZJ HelloWorld!
 
2錛庢湇鍔″櫒绔枃浠?/span>HelloWorld.java
HelloWorld.java
package sample;
 
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
 
public class HelloWorld {
    //璇誨彇client绔?/span>getSayHelloOMElement()鏂規硶浼犻掔殑鍙傛暟in銆?/span>
       public OMElement sayHello(OMElement in){
        //灝?/span>in杞崲涓?/span>String銆?/span>
              String name=in.getText();
              String info=name+"HelloWorld!";
        //鍒涘緩response SOAP鍖呫?/span>
              OMFactory fac=OMAbstractFactory.getOMFactory();
        // OMNamespace鎸囧畾姝?/span>SOAP鏂囨。鍚嶇О絀洪棿銆?/span>
              OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
        //鍒涘緩鍏冪礌sayHello錛屽茍鎸囧畾鍏跺湪omNs鎸囦唬鐨勫悕縐扮┖闂翠腑銆?/span>
              OMElement resp=fac.createOMElement("sayHelloResponse",omNs);
        //鎸囧畾鍏冪礌鐨勬枃鏈唴瀹廣?/span>
              resp.setText(info);
              return resp;
       }
}
 
3錛?/span>services.xml閮ㄧ講鏂囦歡
services.xml
<?xml version="1.0" encoding="UTF-8"?>
//涓嬮潰瀹氫箟鏈嶅姟鍚?/span>
<service name="HelloWorld">
<description>
 This is a sample Web Service.
</description>
// ServiceClass鎸囧畾Java Class鐨勪綅緗紝鍗沖疄鐜版湇鍔$殑綾匯?/span>
<parameter name="ServiceClass" locked="false">sample.HelloWorld</parameter>
// operation 涓?/span>Java Class涓柟娉曞悕瀵瑰簲銆?/span>
<operation name="sayHello">
// messageReceiver鐪嬩笅鏂囨敞瑙c?/span>
 <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
 
娉ㄨВ錛?/span>娑堟伅浜ゆ崲妯″紡銆?/span>
鐩墠Axis2鏀寔涓夌妯″紡錛?/span>In-Only銆?/span>Robust-In鍜?/span>In-Out銆?/span>In-Only娑堟伅浜ゆ崲妯″紡鍙湁SOAP璇鋒眰錛岃屼笉闇瑕佸簲絳旓紱Robust-In娑堟伅浜ゆ崲妯″紡鍙戦?/span>SOAP璇鋒眰錛屽彧鏈夊湪鍑洪敊鐨勬儏鍐典笅鎵嶈繑鍥炲簲絳旓紱In-Out娑堟伅浜ゆ崲妯″紡鎬繪槸瀛樺湪SOAP璇鋒眰鍜屽簲絳斻傛湰渚嬩嬌鐢?/span>In-Out妯″紡銆?/span>
 
4錛庡鎴風鏂囦歡TestClient.java
TestClient.java
package example.client;
 
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
 
public class TestClient {
    // targetEPR鎸囧畾鎵撳寘鐨?/span>Service錛?/span>.aar鏂囦歡錛?/span>鍦ㄥ鍣ㄤ腑鐨勭墿鐞嗕綅緗?/span>
       private static EndpointReference targetEPR=new EndpointReference
        ("http://localhost:8080/axis2/services/HelloWorld");
       public static OMElement getSayHelloOMElement(){
        //鍒涘緩request SOAP鍖呫?/span>
              OMFactory fac=OMAbstractFactory.getOMFactory();
        // OMNamespace鎸囧畾姝?/span>SOAP鏂囨。鍚嶇О絀洪棿銆?/span>
              OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
        //鍒涘緩鍏冪礌sayHello錛屽茍鎸囧畾鍏跺湪omNs鎸囦唬鐨勫悕縐扮┖闂翠腑銆?/span>
              OMElement method=fac.createOMElement("sayHello",omNs);
        //鎸囧畾鍏冪礌鐨勬枃鏈唴瀹廣?/span>
              method.setText("ZJ");
              return method;
       }
       public static void main(String[] args){
              try{
                     Options options=new Options();
                     options.setTo(targetEPR);
                     ServiceClient sender=new ServiceClient();
                     sender.setOptions(options);
                     OMElement sayHello=TestClient.getSayHelloOMElement();
            //鍙戝嚭request SOAP錛?/span>
//鍚屾椂灝嗗緱鍒扮殑榪滅鐢?/span>sayHello鏂規硶榪斿洖鐨勪俊鎭繚瀛樺埌result銆?/span>
//閫氳繃services.xml鑳藉噯紜壘鍒?/span>sayHello鏂規硶鎵鍦ㄧ殑鏂囦歡銆?/span>
                     OMElement result=sender.sendReceive(sayHello);
              }
              catch(Exception axisFault){
                     axisFault.printStackTrace();
              }
       }
}
 
5錛嶢xis2綆浠?/span>
Apache Axis2 鏄?/span>Axis鐨勫悗緇増鏈紝鏄柊涓浠g殑SOAP寮曟搸銆?/span>Axis2鐨勪富瑕佺壒鐐規湁錛?/span>
1錛夐噰鐢ㄥ悕涓?/span> AXIOM錛?/span>AXIs Object Model錛夌殑鏂版牳蹇?/span> XML 澶勭悊妯″瀷錛屽埄鐢ㄦ柊鐨?/span>XML瑙f瀽鍣ㄦ彁渚涚殑鐏墊椿鎬ф寜闇鏋勯犲璞℃ā鍨嬨?/span>
 
2錛夋敮鎸佷笉鍚岀殑娑堟伅浜ゆ崲妯″紡銆傜洰鍓?/span>Axis2鏀寔涓夌妯″紡錛?/span>In-Only銆?/span>Robust-In鍜?/span>In-Out銆?/span>In-Only娑堟伅浜ゆ崲妯″紡鍙湁SOAP璇鋒眰錛岃屼笉闇瑕佸簲絳旓紱Robust-In娑堟伅浜ゆ崲妯″紡鍙戦?/span>SOAP璇鋒眰錛屽彧鏈夊湪鍑洪敊鐨勬儏鍐典笅鎵嶈繑鍥炲簲絳旓紱In-Out娑堟伅浜ゆ崲妯″紡鎬繪槸瀛樺湪SOAP璇鋒眰鍜屽簲絳斻?/span>
 
3錛夋彁渚涢樆濉炲拰闈為樆濉炲鎴風 API銆?/span>
 
4錛夋敮鎸佸唴緗殑 Web鏈嶅姟瀵誨潃 (WS-Addressing) 銆?/span>
 
5錛夌伒媧葷殑鏁版嵁緇戝畾錛屽彲浠ラ夋嫨鐩存帴浣跨敤 AXIOM錛屼嬌鐢ㄤ笌鍘熸潵鐨?/span> Axis 鐩鎬技鐨勭畝鍗曟暟鎹粦瀹氭柟娉曪紝鎴栦嬌鐢?/span> XMLBeans銆?/span>JiBX 鎴?/span> JAXB 2.0 絳変笓鐢ㄦ暟鎹粦瀹氭鏋躲?/span>
 
6錛夋柊鐨勯儴緗叉ā鍨嬶紝鏀寔鐑儴緗層?/span>
 
7錛夋敮鎸?/span>HTTP錛?/span>SMTP錛?/span>JMS錛?/span>TCP浼犺緭鍗忚銆?/span>
 
8錛夋敮鎸?/span>REST (Representational State Transfer)銆?/span>
 
6錛?/span>Axis2 鏀寔鐨勮鑼冨寘鎷細
-SOAP 1.1 and 1.2
-Message Transmission Optimization Mechanism (MTOM), XML Optimized Packaging (XOP) and SOAP with Attachments
-WSDL 1.1, including both SOAP and HTTP bindings
-WS-Addressing (submission and final)
-WS-Policy
-SAAJ 1.1
鏈夊叧Axis2鏇村姞璇︾粏鐨勪粙緇嶏紝鍙互璁塊棶Axis2緗戠珯[url]http://ws.apache.org/axis2/[/url]銆?/span>



瑗跨摐 2009-11-23 21:37 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产日韩亚洲大尺度高清| 久久亚洲国产最新网站| 午夜影院免费观看| 亚洲一级片在线播放| 亚洲国产精品成人久久蜜臀 | 亚洲国产午夜电影在线入口| 成全视频免费高清| 免费精品一区二区三区第35 | 国产AV无码专区亚洲AV蜜芽 | 国产精品自拍亚洲| 亚洲综合视频在线| 凹凸精品视频分类国产品免费| 黄色片免费在线观看| 亚洲sm另类一区二区三区| 亚洲成在人线av| 免费看男女下面日出水视频| 2021在线永久免费视频| 四虎国产精品永免费| 国产成人亚洲合集青青草原精品 | 超清首页国产亚洲丝袜| 国产片AV片永久免费观看| jizz日本免费| 亚洲av无码成人精品国产| 亚洲一区二区三区首页| 亚洲色图综合在线| 日本媚薬痉挛在线观看免费| 午夜无码A级毛片免费视频| 亚洲一级片免费看| 亚洲国产午夜精品理论片在线播放| 久久99国产亚洲精品观看| 亚洲毛片网址在线观看中文字幕 | 婷婷亚洲久悠悠色悠在线播放| 国产精品四虎在线观看免费| 亚洲国产精品免费在线观看| a在线观看免费网址大全| 免费激情网站国产高清第一页| 色偷偷亚洲女人天堂观看欧| 久久精品国产亚洲精品2020| 亚洲人成网站在线观看播放| 国产乱人免费视频| 成人爱做日本视频免费|