欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java WebService 簡(jiǎn)單實(shí)例(附實(shí)例代碼)

 更新時(shí)間:2017年01月05日 09:39:34   作者:yi-sheng  
本篇文章主要介紹了Java WebService 簡(jiǎn)單實(shí)例(附實(shí)例代碼), Web Service 是一種新的web應(yīng)用程序分支,他們是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用。有興趣的可以了解一下

前言:朋友們開(kāi)始以下教程前,請(qǐng)先看第五大點(diǎn)的注意事項(xiàng),以避免不必要的重復(fù)操作。

 一、準(zhǔn)備工作(以下為本實(shí)例使用工具)

1、MyEclipse10.7.1

2、JDK 1.6.0_22

 二、創(chuàng)建服務(wù)端

1、創(chuàng)建【W(wǎng)eb Service Project】,命名為【TheService】。


2、創(chuàng)建【Class】類,命名為【ServiceHello】,位于【com.hyan.service】包下。


3、編寫供客戶端調(diào)用的方法,即編譯方法代碼。

4、進(jìn)行編譯

說(shuō)明:編譯失敗的話,請(qǐng)將該項(xiàng)目引用的jdk設(shè)置為1.6.0_17版本或更高版本


5、測(cè)試結(jié)果

測(cè)試地址:http://localhost:9001/Service/ServiceHello?wsdl

三、生成客戶端

1、創(chuàng)建【W(wǎng)eb Service Project】,命名為【TheClient】。



 2、命令提示窗口執(zhí)行生成命令。

格式:wsimport -s "src目錄" -p “生成類所在包名” -keep “wsdl發(fā)布地址”

示例:

 

復(fù)制代碼 代碼如下:

  wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
 

說(shuō)明:

1)"src目錄"地址不可含空格

2)“wsdl發(fā)布地址”不要漏了“?wsdl”

3、刷新項(xiàng)目,檢查生成類


 四、最終測(cè)試

1、創(chuàng)建【Class】類,命名為【ServiceTest】,位于【com.hyan.test】包下。



2、編寫測(cè)試方法,調(diào)用服務(wù)端方法,并打印返回的結(jié)果。


五、注意事項(xiàng)

1、JDK版本過(guò)低問(wèn)題

報(bào)類似如下的異常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?

 原因:JDK版本低于1.6.0_17

解決方法:調(diào)整該服務(wù)端項(xiàng)目所引用的JDK版本為安裝的高版本JDK








 2、生成命令路徑含空格問(wèn)題

報(bào)類似如下的異常:directory not found: G:\SVN_FILE\GB\05

原因:客戶端src路徑不可含有空格

解決方法:在不含空格路徑的文件夾下重新創(chuàng)建客戶端即可。

 3、生成命令不完整問(wèn)題

報(bào)類似如下的異常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):

 原因:生成命令末尾缺少“?wsdl”

解決方法:補(bǔ)上即可。

錯(cuò)誤不完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello

正確完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

六、示例源碼

服務(wù)端源碼  下載

客戶端源碼  下載

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 從入門到精通:Java List遍歷修改的完全指南

    從入門到精通:Java List遍歷修改的完全指南

    在Java中,我們經(jīng)常需要遍歷List集合并對(duì)其中的元素進(jìn)行修改,這可以通過(guò)使用迭代器或for循環(huán)來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2023-10-10
  • Java遍歷并刪除Map的四種方法對(duì)比

    Java遍歷并刪除Map的四種方法對(duì)比

    在Java中,遍歷并刪除?Map?中的元素有四種常見(jiàn)的方法,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),下面小編就來(lái)和大家詳細(xì)介紹一下這幾種方法的具體實(shí)現(xiàn)吧
    2024-10-10
  • spring基于通用Dao的多數(shù)據(jù)源配置詳解

    spring基于通用Dao的多數(shù)據(jù)源配置詳解

    這篇文章主要為大家詳細(xì)介紹了spring基于通用Dao的多數(shù)據(jù)源配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下解
    2018-03-03
  • Java文件操作之IO流 File類的使用詳解

    Java文件操作之IO流 File類的使用詳解

    在java中提供有對(duì)于文件操作系統(tǒng)的支持,這個(gè)支持在java.io.File類中進(jìn)行了定義,也就是說(shuō)在整個(gè)java.io包中File類是唯一一個(gè)與文件本身操作有關(guān)的類(創(chuàng)建,刪除,重命名)有關(guān)的類,而如果想要進(jìn)行File類的操作,我們需要提供有完整的路徑支持,而后可以調(diào)用相應(yīng)的方法進(jìn)行處理
    2021-09-09
  • Spring?Boot?3.x?集成?Feign的詳細(xì)過(guò)程

    Spring?Boot?3.x?集成?Feign的詳細(xì)過(guò)程

    本文闡述了如何在SpringBoot3.x中集成Feign,以實(shí)現(xiàn)微服務(wù)之間的調(diào)用,主要步驟包括:搭建chain-common服務(wù),創(chuàng)建chain-starter/chain-feign-starter服務(wù),集成Feign到chain-system和chain-iot-channel服務(wù),配置Feign,感興趣的朋友一起看看吧
    2024-09-09
  • SpringBoot項(xiàng)目中HTTP請(qǐng)求體只能讀一次的解決方案

    SpringBoot項(xiàng)目中HTTP請(qǐng)求體只能讀一次的解決方案

    在基于Spring開(kāi)發(fā)Java項(xiàng)目時(shí),可能需要重復(fù)讀取HTTP請(qǐng)求體中的數(shù)據(jù),例如使用攔截器打印入?yún)⑿畔⒌?但當(dāng)我們重復(fù)調(diào)用getInputStream()或者getReader()時(shí),通常會(huì)遇到SpringBoot HTTP請(qǐng)求只讀一次的問(wèn)題,本文給出了幾種解決方案,需要的朋友可以參考下
    2024-08-08
  • MyBatis Generator 自定義生成注釋的方法

    MyBatis Generator 自定義生成注釋的方法

    這篇文章主要介紹了MyBatis Generator 自定義生成注釋的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 基于SpringBoot實(shí)現(xiàn)發(fā)送帶附件的郵件

    基于SpringBoot實(shí)現(xiàn)發(fā)送帶附件的郵件

    這篇文章主要介紹了基于SpringBoot實(shí)現(xiàn)發(fā)送帶附件的郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • springBoot整合CXF并實(shí)現(xiàn)用戶名密碼校驗(yàn)的方法

    springBoot整合CXF并實(shí)現(xiàn)用戶名密碼校驗(yàn)的方法

    這篇文章主要介紹了springBoot整合CXF并實(shí)現(xiàn)用戶名密碼校驗(yàn)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Java結(jié)合Vue項(xiàng)目打包并進(jìn)行服務(wù)器部署

    Java結(jié)合Vue項(xiàng)目打包并進(jìn)行服務(wù)器部署

    本文主要介紹了Java結(jié)合Vue項(xiàng)目打包并進(jìn)行服務(wù)器部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論