国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用cxf-codegen-plugin實(shí)現(xiàn)WebServices客戶端

Terry_Tai / 1951人閱讀

摘要:服務(wù)搭建參見使用搭建服務(wù)端使用實(shí)現(xiàn)客戶端創(chuàng)建工程添加,在選項(xiàng)中添加地址執(zhí)行構(gòu)建或自動(dòng)構(gòu)建,會(huì)自動(dòng)生成相應(yīng)的客戶端代碼例如調(diào)用,如下執(zhí)行成功,得到如下結(jié)果

WebServices服務(wù)搭建參見:使用CXF搭建WebServices服務(wù)端

使用cxf-codegen-plugin實(shí)現(xiàn)WebServices客戶端

1 創(chuàng)建maven工程

添加cxf-codegen-plugin,在選項(xiàng)中添加wsdl地址


    4.0.0
    com.liubo
    text-cxf-client
    0.0.1-SNAPSHOT

    
        UTF-8
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3.2
                
                    1.6
                    1.6
                    UTF-8
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.7.2
                
                    once
                    -Dfile.encoding=UTF-8
                    
                        
                            net.sourceforge.cobertura.datafile
                            target/cobertura/cobertura.ser
                        
                    
                
            
            
                org.apache.cxf
                cxf-codegen-plugin
                2.7.3
                
                    
                        generate-sources
                        generate-sources
                        
                            ${project.build.sourceDirectory}
                            UTF-8
                            
                                
                                    http://localhost:8080/test-cxf/HelloWS?wsdl
                                
                            
                        
                        
                            wsdl2java
                        
                    
                
            
        
    

2 執(zhí)行maven構(gòu)建(或自動(dòng)構(gòu)建),maven會(huì)自動(dòng)生成相應(yīng)的WebServices客戶端代碼

例如HelloWebService

package com.liubo.test.cxf.service;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;

/**
 * This class was generated by Apache CXF 2.7.3
 * 2016-04-28T18:53:56.903+08:00
 * Generated source version: 2.7.3
 * 
 */
@WebService(targetNamespace = "http://service.cxf.test.liubo.com/", name = "HelloWebService")
@XmlSeeAlso({ObjectFactory.class})
public interface HelloWebService {

    @WebResult(name = "return", targetNamespace = "")
    @RequestWrapper(localName = "sayHello", targetNamespace = "http://service.cxf.test.liubo.com/", className = "com.liubo.test.cxf.service.SayHello")
    @WebMethod
    @ResponseWrapper(localName = "sayHelloResponse", targetNamespace = "http://service.cxf.test.liubo.com/", className = "com.liubo.test.cxf.service.SayHelloResponse")
    public java.lang.String sayHello(
        @WebParam(name = "text", targetNamespace = "")
        java.lang.String text
    );
}

3 調(diào)用WebService,如下

package com.liubo.test.cxf.client;

import com.liubo.test.cxf.service.HelloWebService;
import com.liubo.test.cxf.serviceimpl.HelloWS;

public class Client {

    public static void main(String[] args) {
        
        HelloWS factory = new HelloWS();

        HelloWebService helloWebService = factory.getHelloWebServiceImplPort();

        System.out.println(helloWebService.sayHello("Libra"));
    }
}

執(zhí)行成功,得到如下結(jié)果

hello Libra, welcome to the real world

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65855.html

相關(guān)文章

  • 使用CXF搭建WebServices服務(wù)端

    摘要:使用創(chuàng)建工程,引入和,如下在中配置和創(chuàng)建要提供服務(wù)接口和實(shí)現(xiàn)接口類實(shí)現(xiàn)類配置文件注意引入和,然后添加要提供的接口信息全文如下配置完成后,部署到,啟動(dòng)訪問即可看到服務(wù)已成功發(fā)布。客戶端實(shí)現(xiàn)見下文使用實(shí)現(xiàn)客戶端 1 使用Maven創(chuàng)建Java Web工程,引入cxf和spring,pom.xml如下 4.0.0 com.liubo test-cxf 0.0...

    hatlonely 評(píng)論0 收藏0
  • 使用 Apache cxf 實(shí)現(xiàn) WebService 戶端

    摘要:證書有兩種形式指定路徑有三種形式的插件可以指定參數(shù)來解決一下常見的問題下的可以選擇所需的命令參數(shù)使用參考添加解決中命名沖突添加指定自動(dòng)生成的包名 ws-client-demo 客戶端調(diào)用遠(yuǎn)程服務(wù) http://localhost:8280/services/HelloWorld?wsdl spring + cfx 配置 maven 添加依賴包 org.apache.cxf c...

    mingzhong 評(píng)論0 收藏0
  • WebService就是這么簡單

    摘要:它使用方式,接收和響應(yīng)外部系統(tǒng)的某種請(qǐng)求。回顧我們?cè)趯W(xué)習(xí)基礎(chǔ)網(wǎng)絡(luò)編程章節(jié)已經(jīng)知道了這么一個(gè)連接了。使用指定名稱的命名空間。名詞簡單對(duì)象訪問協(xié)議作為一個(gè)基于語言的協(xié)議用于有網(wǎng)上傳輸數(shù)據(jù)。以的根元素出現(xiàn)。代理這么一個(gè)概念就更加清晰了。 WebService介紹 首先我們來談一下為什么需要學(xué)習(xí)webService這樣的一個(gè)技術(shù)吧.... 問題一 如果我們的網(wǎng)站需要提供一個(gè)天氣預(yù)報(bào)這樣一個(gè)需求...

    SwordFly 評(píng)論0 收藏0
  • PHP設(shè)計(jì)模式范例 — DesignPatternsPHP(2)結(jié)構(gòu)型設(shè)計(jì)模式

    摘要:此模式的主要特點(diǎn)是,與不同,其數(shù)據(jù)模式遵循單一職責(zé)原則。圖代碼你可以在上找到這些代碼代理模式目的為昂貴或者無法復(fù)制的資源提供接口。圖代碼你可以在上找到這些代碼相關(guān)文章設(shè)計(jì)模式范例創(chuàng)建型設(shè)計(jì)模式 【搬運(yùn)于GitHub開源項(xiàng)目DesignPatternsPHP】 項(xiàng)目地址:戳我 2、結(jié)構(gòu)型設(shè)計(jì)模式 在軟件工程中,結(jié)構(gòu)型設(shè)計(jì)模式集是用來抽象真實(shí)程序中的對(duì)象實(shí)體之間的關(guān)系,并使這種關(guān)系可被描...

    princekin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<