jax-rs jax-ws_JAX-WS入门
jax-rs jax-ws
JAX-WS代表XML Web Services的Java API。 它是一種Java編程語言API,用于創(chuàng)建Web服務(wù)和使用XML進(jìn)行通信的客戶端。 這篇文章是JAX-WS的快速入門。 先決條件
GlassFish與Eclipse集成在一起 。
創(chuàng)建JAX-WS Web服務(wù)
1.在Eclipse中創(chuàng)建一個名為“ com.eviac.blog.jaxwsproj”的動態(tài)Web項目。 使GlassFish作為目標(biāo)運行時。
2.在創(chuàng)建的項目中創(chuàng)建一個名為“ SampleWS”的新類。 這將是Web服務(wù)的實現(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)航到項目目錄的根目錄。 在WebContent / WEB-INF /中創(chuàng)建一個名為wsdl的目錄。 使用以下命令創(chuàng)建Web服務(wù)工件。 確保您的JAVA_ HOME設(shè)置正確,否則此命令將不起作用。 另外,請確保在運行此命令之前先構(gòu)建項目,否則它將抱怨找不到類。
wsgen -classpath build/classes/ -wsdl -r WebContent/WEB-INF/wsdl -s src -d build/classes/ com.eviac.blog.jaxws.service.SampleWS4.刷新項目以發(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.右鍵單擊項目,在Glassfish中部署項目,單擊“運行方式->在服務(wù)器上運行”,然后選擇Glassfish服務(wù)器。
創(chuàng)建JAX-WS客戶端
1.在eclipse中創(chuàng)建一個名為“ com.eviac.blog.jaxwsclientproj”的Java項目。 打開一個新終端,然后轉(zhuǎn)到項目根目錄。 使用以下命令來生成訪問Web服務(wù)所需的類。 在這里,您將需要使用WSDL文件的URL。
wsimport -s src -d bin http://localhost:8080/com.eviac.blog.jaxwsproj/SampleWSService?wsdl 2.在項目中創(chuàng)建一個名為“ SampleWSClient”的新類。
SampleWSClient.java
3.右鍵單擊項目,然后單擊運行方式-> 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入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建健壮的微服务架构所涉及的组件
- 下一篇: OpenShift上的无痛集装箱化JBo