創建WEB 服務 服務器:
1.新建 web Services Project 指定 Project Name 。指定 Java EE 5.0
單擊下一步 。在下一步,然後指定你要爲工程添加的 libraries 庫 然後完成。
2.它會爲你生成 services.xml 在WebServices 文件夾下 ,文件內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
</beans>
同時 在web.xml 裏面自動爲你生成:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
3.創建服務 選擇新建 ->其他-> MyEclipse->Web Services->Web Service->下一步
選中 Creat new Java bean 然後下一步
4. 在Web services name 指定你 服務名稱,同時爲你的接口 指定包 new 就可以了 然後單擊完成
這樣在你 工程下就多了一個包(你工程new 的) 此時在看你的 services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>Removes</name>
<serviceClass>accp.tests.IRemoves</serviceClass>
<implementationClass>
accp.tests.RemovesImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service></beans>
已經幫你部署好了。
5,那麼現在 就只需要在你的接口實現類 編寫你的服務方法就可以了。
創建 客戶端 :
1,2 步同上 。
3.創建服務 選擇新建 ->其他-> MyEclipse->Web Services->Web Service Client->下一步。
.然後在project: 指定你的工程名稱.
選擇WSDL URL : 輸入 http://你要訪問的服務器IP地址:端口號/Web服務器對外發布的服務名稱/services/服務名?wsdl
4.在Java package 中指定 客戶端調用程序 要存放的位置 單擊下一步 ,然後完成 ,如果是本機調用 則會有警告,如果不能點擊完成
返回上一步單擊 完成,就ok 了
5。它會幫你生成一個 服務名Client.java 文件 自帶main 方法
AcsClient client = new AcsClient();
//create a default service endpoint
AcsPortType service = client.getAcsHttpPort();
然後可以通過 service.方法調用它提供的服務方法;