Posted on 2012-10-17 14:36
誰用我名字啦? 閱讀(162)
評(píng)論(0) 編輯 收藏 所屬分類:
web service
開發(fā)工具:MyEclipse 8.6
開發(fā)步驟:
1.創(chuàng)建XFire的webservice項(xiàng)目
File->New->Web Service Project,彈出Web Service Project窗口,需要
填寫Project Name(例子是Demo),選擇XFire創(chuàng)建完成后,打開生成的web.xml文件,可以看到,XFire已經(jīng)配置好了。


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.創(chuàng)建WebService服務(wù) 選擇Toolbars上的New Web Service,彈出New Web Service窗口,選擇Strategy:Create web service from Java class(Bottom-up scenario)并勾選下面的Create new Java bean,然后Next>,在Web service name中填寫MyService,在Java package欄點(diǎn)擊New...彈出窗口中Name:中填com.demo.service,然后點(diǎn)Finish。
完成后,在與WebRoot同級(jí)路徑的WebServices下生成了一個(gè)Service的配置services.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>MyService</name>
<serviceClass>com.demo.service.MyService</serviceClass>
<implementationClass>
com.demo.service.MyServiceImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service></beans> 同時(shí)生成了接口和實(shí)現(xiàn)類。


package com.demo.service;
//Generated by MyEclipse
public interface MyService {
public String example(String message);
}


package com.demo.service;
//Generated by MyEclipse
public class MyServiceImpl implements MyService {
public String example(String message) {
return message;
}
} 3.服務(wù)端代碼生成完畢。 測(cè)試服務(wù)端:1.前提:配置Tomcat服務(wù)器,并完成WebService服務(wù)端的部署,然后啟動(dòng)Tomcat。
2.選擇Toolbars上的Launch SOAP Web Service Explorer,在Web Services Explorer(下稱WSE窗口)窗口右上角選擇WSDL Page,然后在右側(cè)Open WSDL ,輸入網(wǎng)址:
http://localhost:8080/Demo/services/MyService?wsdl
如果status窗口顯示IWAB0381I http://localhost:8080/Demo/services/MyService?wsdl was successfully opened,說明運(yùn)行成功。否則會(huì)提示error一類的信息。
3.在Operations表格中單擊example,輸入hello service,單擊Go,在status窗口顯示
out (string): hello service!