jax-rs jax-ws_JAX-WS入门
jax-rs jax-ws
JAX-WS代表XML Web Services的Java API。 它是一種Java編程語(yǔ)言API,用于創(chuàng)建Web服務(wù)和使用XML進(jìn)行通信的客戶端。 這篇文章是JAX-WS的快速入門。 先決條件
GlassFish與Eclipse集成在一起 。
創(chuàng)建JAX-WS Web服務(wù)
1.在Eclipse中創(chuàng)建一個(gè)名為“ com.eviac.blog.jaxwsproj”的動(dòng)態(tài)Web項(xiàng)目。 使GlassFish作為目標(biāo)運(yùn)行時(shí)。
2.在創(chuàng)建的項(xiàng)目中創(chuàng)建一個(gè)名為“ SampleWS”的新類。 這將是Web服務(wù)的實(shí)現(xiàn)類。
SampleWS.java
package com.eviac.blog.jaxws.service;import javax.jws.WebMethod; import javax.jws.WebService;@WebService public class SampleWS {@WebMethodpublic int sum(int a, int b) {return a + b;}@WebMethodpublic int multiply(int a, int b) {return a * b;}}3.打開終端,然后導(dǎo)航到項(xiàng)目目錄的根目錄。 在WebContent / WEB-INF /中創(chuàng)建一個(gè)名為wsdl的目錄。 使用以下命令創(chuàng)建Web服務(wù)工件。 確保您的JAVA_ HOME設(shè)置正確,否則此命令將不起作用。 另外,請(qǐng)確保在運(yùn)行此命令之前先構(gòu)建項(xiàng)目,否則它將抱怨找不到類。
wsgen -classpath build/classes/ -wsdl -r WebContent/WEB-INF/wsdl -s src -d build/classes/ com.eviac.blog.jaxws.service.SampleWS4.刷新項(xiàng)目以發(fā)現(xiàn)創(chuàng)建的工件。 在wsdl文件夾中打開創(chuàng)建的WSDL文件。 搜索REPLACE_WITH_ACTUAL_URL并將其替換為Web服務(wù)URL:http:// localhost:8080 / com.eviac.blog.jaxwsproj / SampleWSService,然后保存文件。
5.右鍵單擊項(xiàng)目,在Glassfish中部署項(xiàng)目,單擊“運(yùn)行方式->在服務(wù)器上運(yùn)行”,然后選擇Glassfish服務(wù)器。
創(chuàng)建JAX-WS客戶端
1.在eclipse中創(chuàng)建一個(gè)名為“ com.eviac.blog.jaxwsclientproj”的Java項(xiàng)目。 打開一個(gè)新終端,然后轉(zhuǎn)到項(xiàng)目根目錄。 使用以下命令來生成訪問Web服務(wù)所需的類。 在這里,您將需要使用WSDL文件的URL。
wsimport -s src -d bin http://localhost:8080/com.eviac.blog.jaxwsproj/SampleWSService?wsdl 2.在項(xiàng)目中創(chuàng)建一個(gè)名為“ SampleWSClient”的新類。
SampleWSClient.java
3.右鍵單擊項(xiàng)目,然后單擊運(yùn)行方式-> Java應(yīng)用程序。 這將導(dǎo)致以下結(jié)果。
multiplication Result= 200 Addition Result= 30參考: EVIAC博客上我們JCG合作伙伴 Pavithra Siriwardena的JAX-WS入門 。
翻譯自: https://www.javacodegeeks.com/2012/08/getting-started-with-jax-ws.html
jax-rs jax-ws
總結(jié)
以上是生活随笔為你收集整理的jax-rs jax-ws_JAX-WS入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建健壮的微服务架构所涉及的组件
- 下一篇: 安卓上网设置软件(安卓上网设置)