我取名爲 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包裏