1. 程式人生 > >用eclipse呼叫遠端webservice生成客戶端程式碼

用eclipse呼叫遠端webservice生成客戶端程式碼

以前在呼叫webservice的時候都是自己老老實實用axis寫程式碼,今天在網上看到在myeclipse裡面可以根據wsdl介面地址自動生成介面呼叫客戶端程式碼,於是我就想到在eclipse裡面是不是也可以根據wsdl介面地址自動生成介面客戶端呼叫程式碼呢?答案是肯定的,接下來是操作步驟:

1、file>new>other在彈出的New提示框內,輸入web se。


2、選擇步驟1圖片中的“WebService Client”出現。


3、在步驟2中的Servicedefinition中輸入介面地址,點選“Browse...”按鈕,彈出


4、點選上面圖片“OK”按鈕,回到以下介面


5.點選“next”按鈕,選擇存放自動生成客戶端程式碼的位置


6.點選Finish按鈕,就生成了程式碼


 7.生成程式碼之後,怎麼呼叫呢?

 看到步驟6的以Locator和SoapBindingStud結尾的.java檔案嗎,沒錯我們主要關注的就是xxLocator.java和xxSoapBindingStub.java

//先new一個xxLocator物件

 LggajjzzLocator lggajjzzLocator=new LggajjzzLocator();

//呼叫xxLocator物件的getXXPort()方法生成xxSoapBindingStub物件

LggajjzzSoapBindingStub stud=(LggajjzzSoapBindingStub) lggajjzzLocator.getlggajjzzPort();

//然後就可以通過stud物件呼叫接口裡面各個方法了

8、但是測試執行程式碼的時候報錯如下:

引起這個問題原因就是介面地址不對,解決辦法有兩種:

         1、修改xxLocator.java中的xxPort_address為正確的介面地址。

          2、將步驟7中的程式碼改為:

                LggajjzzLocator lggajjzzLocator=new LggajjzzLocator();
                lggajjzzLocator.setEndpointAddress("xxPort", "介面地址");
                LggajjzzSoapBindingStub stud=(LggajjzzSoapBindingStub) lggajjzzLocator.getlggajjzzPort();

到這裡在執行程式碼就OK啦!

相關推薦

eclipse呼叫遠端webservice生成客戶程式碼

以前在呼叫webservice的時候都是自己老老實實用axis寫程式碼,今天在網上看到在myeclipse裡面可以根據wsdl介面地址自動生成介面呼叫客戶端程式碼,於是我就想到在eclipse裡面是不是也可以根據wsdl介面地址自動生成介面客戶端呼叫程式碼呢?答案是肯定的,

webservice 生成客戶程式碼

命令如下: wsimport -keep -d d:\ -s d:\src -p com.hello -verbose http://127.0.0.1:9999/hello?wsdl -d:指定class檔案的存放目錄 -s:指定原始碼java輸出目錄  -p:以pac

spring boot 整合webservice axis(2) axis由wsdl或者xml生成客戶程式碼

1.點選專案右鍵新增other如下圖 2.選擇 3.選擇wsdl檔案 4.選擇程式碼生成的位置 5.在pom.xml中引入axis依賴或者在普通專案中引入jar包 spring boot 整合webservice axis(1) eclipse axis外掛安裝 sp

wsdl介面,cmd生成客戶程式碼

wsimport -s D:\cos\pa -p com.sf.customer.service.core.web.ws.client.cos.paramTypeService -keep http://127.0.0.1:8080/cos_webservice/servi

呼叫WebService服務客戶程式碼編寫

public class AxisClientSample {  public static void main(String[] args) throws Exception {   String[] recipients = new String[]{}; //收件人   String strSubje

怎樣使用cxf webservice生成客戶程式碼

1.首先編寫webservice介面2.編寫webservice實現類3.在web.xml中配置cxf攔截器4.與spring整合(在spring-context.xml)中新增配置項5.在瀏覽器中使用wsdl生成xml檔案,如果正常生成則配置成功,在瀏覽器中應輸入http:

WebService學習總結 三 利用本地wsdl文件生成客戶程式碼和TCP/IP工具監聽請求

一 利用本地文件生成客戶端程式碼: 之前都是利用網路上的wsdl文件生成客戶端程式碼,現狀可以先訪問網路上的wsdl文件,再把文件儲存到本地,使用 wsimport -keep 本地wsdl文件路徑,來生成客戶端程式碼。 例如 wsimport -keep D:\java\

cxf釋出webservice簡介 及 wsdl2java生成客戶程式碼

下面我們簡要介紹如何通過cxf框架釋出webservice 首先新建一個Java project為cxfmodel_server 首先去官網下載cxf:http://cxf.apache.org/download.html 下面我們就開始使用 (1)釋出服務 第一步:新建

利用wsdl2java工具生成webservice客戶程式碼,編碼問題

1、JDK環境  2、下載apache-cxf釋出包,目前最新版本為3.1.7,解壓釋出包,設定CXF_HOME,並新增%CXF_HOME %/bin到path環境變數。  3、CMD命令列輸入wsdl2java -help,有正常提示說明環境已經正確配置。  二、命令使用  此命令主要是生成webserv

使用axis1.4生成webservice客戶程式碼

最近發現了一個很好用的工具,可以根據WSDL檔案來生成webservice客戶端程式碼,省去了我們自己手動開發webservice客戶端的麻煩,簡單好用,用法如下: 1、下載axis1.4,解壓; 2、在axis-1_4目錄下新建wsdl2java-clie

使用cmd webservice wsdl網址生成客戶程式碼

1.必須安裝jdk環境 2.開啟cmd 3. 嘗試使用wsimport命令 命令引數說明: -d:生成客戶端執行類的class檔案的存放目錄(預設存放在C:\Users\Administrator\)包含.java和.class檔案 -s:生成客戶端執行類的原始檔的存放目

JDK釋出webservice服務,並生成客戶程式碼實戰

一 jdk釋出webservice服務 第一步:新建一個工程ws_jdk_server 新建類HelloServer.java package com.ws.server; import java

eclipse中配置webservice客戶和服務

一.在Java專案中釋出一個WebService服務: 建立一個JavaWebService的web專案,建立相對應的com.test.javabean,com.test.servlet,com.test.webservice包 1.*類St

webservice wsdl2Java 生成客戶程式碼

1  環境配置 將CXF_HOME/bin加入到環境變數path中,如我的是D:\Java\Jar\apache-cxf-2.7.7\bin 開啟cmd輸入 wsdl2java -v 出現如下資訊表示配置成功 2、wsdl2java的使用 (1)建立一個"Jav

webservice生成客戶代碼

xxxx xxx file java auth bsp nbsp port 生成 wsimport -d C:\Other\WSDL_JAVA_Code -keep -verbose -Xauthfile C:\Other\11.txt http://XXXXXX

CXF生成客戶程式碼並打包成jar檔案

最近其他部門提供了WebService介面,本地開發使用的是Java,現在選擇使用根據WSDL文件打成Jar包的方式來處理,在此記錄一下命令 CXF工具請百度自行安裝 CXF生成客戶端程式碼並打包成jar檔案: wsdl2java -frontend jaxws21 -encoding ut

使用Swagger的Json文件生成客戶程式碼

一. 線上工具方式 線上訪問 Swagger Editor 編寫 Swagger 文件 線上生成程式碼 二. 命令建立(需有java環境) 編寫 Swagger Json文件 下載打包工具 swagger-codegen-cli

通過WSDL生成客戶程式碼

目錄 WSDL(Web Service Description Language),描述一個服務。 Axis支援三種方式操作WSDL: 2 提供”WSDL2Java”工具使用WSDL描述來生成Java代理和skeletons 3 提供”

使用CXF將wsdl檔案生成客戶程式碼命令

1、先下載cxf包 http://cxf.apache.org/download.html,現在cxf包。(下載資源就有)2、解壓縮包,通過cmd命令進入到bin目錄下(cd cxf\bin的路徑) cxf生成客戶端程式碼 3、使用wsdl2java命令生成客戶端程式碼

webservcie生成客戶程式碼報錯----javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory

javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory 這個問題困擾了我一天,媽的,後來才發現是缺少了兩個jar包,如下: 伺服器端缺少了兩個jar包  stax2-api-3