1. 程式人生 > >eclipse建立webservice client, java呼叫

eclipse建立webservice client, java呼叫

JDK版本:1.7update65

Eclipse版本:Juno Service Release 2(4.2.2)

首先在Eclipse中安裝Axis2的外掛:

2,將zip壓縮包中的org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar放置在%ECLIPSE_HOME%\plugins路徑下

3,重啟Eclipse

安裝完成後就可以使用安裝好的外掛生成WSDL檔案了

1,建立一個普通的Java專案,在該專案下建立一個介面,在Navigator檢視下,專案結構如下:

  1. package com.sean;  
  2. public
    interface Math {  
  3.     publicint add(int a, int b);  
  4. }  

2,選擇Eclipse選單欄中的File -> New -> Other...,在彈出的對話方塊中選擇Axis2 Code Generator,然後選擇Next

3,然後選擇通過Java原始檔生成WSDL

4,Fully Qualified Class name中填寫用來生成WSDL的Java類全名稱

然後通過Add Folder按鈕新增Java類編譯後生成的.class檔案(Math.class)所在路徑

最後點選Test Class Loading...按鈕

當測試通過時(按鈕右側顯示Class file loaded successfully),才可點選Next按鈕

5,WSDL檔案屬性值,這裡使用預設的即可

6,選擇將WSDL檔案生成在本地檔案系統,並且選擇好WSDL檔案的生成路徑及檔名

點選Finish後,將在指定位置生成WSDL檔案(Math.wsdl),檔案內容如下:

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <wsdl:definitionsxmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  3.     xmlns:ns1
    ="http://org.apache.axis2/xsd"
  4.     xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
  5.     xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
  6.     xmlns:xsd="http://sean.com"
  7.     xmlns:xs="http://www.w3.org/2001/XMLSchema"
  8.     xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
  9.     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  10.     xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
  11.     targetNamespace="http://sean.com">
  12.     <wsdl:types>
  13.         <xs:schemaattributeFormDefault="qualified"
  14.             elementFormDefault="qualified"
  15.             targetNamespace="http://sean.com">
  16.             <xs:elementname="add">
  17.                 <xs:complexType>
  18.                     <xs:sequence>
  19.                         <xs:elementminOccurs="0"name="args0"type="xs:int"/>
  20.                         <xs:elementminOccurs="0"name="args1"type="xs:int"/>
  21.                     </xs:sequence>
  22.                 </xs:complexType>
  23.             </xs:element>
  24.             <xs:elementname="addResponse">
  25.                 <xs:complexType>
  26.                     <xs:sequence>
  27.                         <xs:elementminOccurs="0"name="return"type="xs:int"/>
  28.                     </xs:sequence>
  29.                 </xs:complexType>
  30.             </xs:element>
  31.         </xs:schema>
  32.     </wsdl:types>
  33.     <wsdl:messagename="addRequest">
  34.         <wsdl:partname="parameters"element="xsd:add"/>
  35.     </wsdl:message>
  36.     <wsdl:messagename="addResponse">
  37.         <wsdl:partname="parameters"element="xsd:addResponse"/>
  38.     </wsdl:message>
  39.     <wsdl:portTypename="MathPortType">
  40.         <wsdl:operationname="add">
  41.             <wsdl:inputmessage="xsd:addRequest"wsaw:Action="urn:add"/>
  42.             <wsdl:outputmessage="xsd:addResponse"wsaw:Action="urn:addResponse"/>
  43.         </wsdl:operation>
  44.     </wsdl:portType>
  45.     <wsdl:bindingname="MathSoap11Binding"type="xsd:MathPortType">
  46.         <soap:bindingtransport="http://schemas.xmlsoap.org/soap/http"style="document"/>
  47.         <wsdl:operationname="add">
  48.             <soap:operationsoapAction="urn:add"style="document"/>
  49.             <wsdl:input>
  50.                 <soap:bodyuse="literal"/>
  51.             </wsdl:input>
  52.             <wsdl:output>
  53.                 <soap:bodyuse="literal"/>
  54.             </wsdl:output>
  55.         </wsdl:operation>
  56.     </wsdl:binding>
  57.     <wsdl:bindingname="MathSoap12Binding"type="xsd:MathPortType">
  58.         <

    相關推薦

    eclipse建立webservice client, java呼叫

    JDK版本:1.7update65 Eclipse版本:Juno Service Release 2(4.2.2) 首先在Eclipse中安裝Axis2的外掛: 2,將zip壓縮包中的org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar放置在%ECL

    eclipse建立第一個Java專案

    第一步: 第二步: 第三步: Finish之後我們就會發現我們的專案已經建立成功了!! 接下來讓我們編寫一個Hello World來試試 第四步: 第五步: 第六步

    基於Javawebservice建立與soap方式呼叫

    一、建立(服務端) 建立普通類,程式碼: import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class T

    Eclipse根據wsdl檔案自動生成webservice client圖解,以及呼叫示例,附測試專案

    以實際專案中遇到的部分為例 1.已知wsdl檔案:SI_SD01302_GT2ERP_Syn_OutService.wsdl 2.在Eclipse中生成webservice客戶端程式碼,New---->Other---->Webservice---->We

    Eclipse直接完成JAVA呼叫C/C++ (Eclipse上使用CDT結合MinGW)

        原文地址:http://www.blogjava.net/orangewhy/archive/2007/05/24/119645.html     網上都有很多在windows平臺下JAVA呼叫C/C++方法的介紹說明。但是,在此過程中

    java呼叫webservice與介面方法

    摘要: 本文講的是java呼叫webservice與介面方法, webservice的呼叫,常用的大約有3種方式:     1、使用axis呼叫     2、使用xfire呼叫     3

    JAVA呼叫webService SOAP12

    package com.ess.pos.info.impl; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream;    import org.ap

    javawebservice 的基本呼叫及常見問題的解決方案

    要用webservice,可以有很多技術,我比較常用的事xfire。 不要太複雜,直接貼程式碼,如下: String url = "http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl"

    java呼叫郵箱報錯解決:Client was not authenticated to send anonymous mail during MAIL FROM

    郵件傳送報錯資訊 com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM 錯誤資訊:

    java呼叫外部webservice的例項

    package com.hj.services.webservices; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import org.apach

    Java-WebService Client

    package com.webservice; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import org.apache.axis.client.Call; import org.apach

    WebService開發(C#)+Java呼叫-教程

      注:1.本文重點講如何實現         2.本文包括WebService介面開發、JavaWeb呼叫等問題         3.原始碼已提交到github,Webservice

    java 簡單的建立webservice介面 和遠端訪問

    1.使用jdk釋出webservice  import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * * @author lili */

    Java 呼叫webservice介面

    方法一: //url為wsdl路徑 public static synchronized boolean sendMsgWebservice(String url,String content,String addresseeTel,String userAccount,String passw

    java呼叫WebService介面的一種方法,引數為XML的字串

    String xmlinfo = "<data>.......</data>";//xml引數 try { String url = "http://******/Server

    kettle呼叫webservice服務Java:java.lang.OutOfMemoryError: GC overhead limit exceeded

    說明: 背景說明:需要定時同步別的業務系統基於webservice釋出的資料(主表、附表) 問題緣由:service提供方,主表支援批量查詢,一次可以查詢100條,但是附表只能根據主表的主鍵一條一條的查詢。因此我如果要獲取所有的附表內容就要迴圈訪問服務(約1萬多次)因此會出現Java

    Java呼叫WebService(asmx)服務介面

    匯入httpclient jar <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId>

    Eclipse的下載和安裝以及建立第一個Java專案

    Eclipse的下載和安裝 下載地址:http://www.eclipse.org/downloads/eclipse-packages/ 1、選擇Eclipse IDE for Java Developers,根據自己安裝的JDK, 決定是下載32位還是64位

    JAVA呼叫C#WebService菠菜網站搭建介面

    1、ServiceImpl類中的菠菜網站搭建《企娥21717 93408》方法呼叫callService方法     @Value("${bu.check.method}")    private String methodName;  

    C# 建立、部署和呼叫WebService的簡單示例

    webservice 可以用於分散式應用程式之間的互動,和不同程式之間的互動。 概念性的東西就不說太多,下面開始建立一個簡單的webservice的例子。這裡我用的是Visual Studio 2015開發工具。 首先建立一個空的Web應用程式。 然後滑鼠右