JAX-WS實現WebService

我取名爲 java

1 MyFirstJAX-WSweb

2.建一個包<包名根據本身須要來我這裏是com.wx.jaxws.example>eclipse

  在裏面創建一個java類 測試

package com.wx.jaxws.example;

//import javax.jws.WebMethod;
//import javax.jws.WebService;
//import javax.jws.soap.SOAPBinding;

//@WebService(serviceName = "HelloService", portName = "HelloServicePort", targetNamespace = "http://example.jaxws.wx/jaxws/MyFirstOne")
//@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class MyFirstOne {

//@WebMethod
public String sayHello(String s) {
 System.out.println("hello," + s);
 return "hello," + s;
}
}
ui


有不少被註釋的地方無論.這個類很簡單 就是接收一個字符串 打印而且返回spa

3.創建服務code

右鍵點擊項目File->New->others->Myeclipse->Web Service->Web Service xml

點擊以後出現的屏幕,在 Strategy 中選擇--> <Create web service from Java Bean>Bottom-up scenarioip

點擊next 在接下來的對話框中 輸入類的名字 而且找到它  點擊FINISH文檔

由於咱們已經創建好了類並且想根據它創建JAX-WS服務。

會生成一個 類名+Delegate.java的文件  我這裏生成的是 MyFirstOneDelegate.java

4.到上一步已經作好了WebService 接下來咱們作發佈

在項目名稱上右擊->properties->點擊左邊的 Java Build Path->選擇選項卡 Libraries->點擊右邊的按鈕 Add Library->

選擇 Myeclipse Libraries->勾選 JAX-WS 2.1 Runtime Labraries(Project Metro 1.1) 和 JAX-WS 2.1 API Labraries

 <其實就是最後面的兩個>

5.導入幾個Jar包<我已經放在目錄裏了> 其實這幾個Jar包在 

MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.ws.xfire_6.5.1.zmyeclipse650200806\lib

的目錄下也已經存在 不過咱們要導入項目中

其實要的是這個包webservices-tools.jar

6.而後能夠運行了 URL和xfire不同

http://127.0.0.1:8080/MyFirstJAX-WS/MyFirstOnePort?wsdl

是項目名/類名Port?wsdl

正確出現xml文檔則表示ok!

---------------------使用-----------------------

7.新建一個工程 java工程也好 web工程也好

我這裏方便測試建的java工程 MyTestJAX-WS_New

右鍵點擊項目File->New->others->Myeclipse->Web Service->Web Service Client 

點擊next 選擇JAX-WS ->選擇 WSDL URL 在這個裏面輸入剛纔測試經過的URL 而後點擊next等處理一下點擊FINISH就行了

會生成不少類  這裏我讓自動生成的全在test包裏

相關文章
相關標籤/搜索