<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    使用Xfire開發WebService

    MyEclipse中和許多網站的WebService教程以HelloWord為例,內容比較簡單,在實際的項目應用中大多都是對象和集合,現在我們擴展下,使用webservice傳遞對象,字符串,集合;
    下面是我們設計的webservice的接口:
     1package com.test.service;
     2
     3import java.util.List;
     4
     5public interface IPerson {
     6    //根據用戶名獲取密碼
     7    public String getPassword(String name);
     8    //根據用戶名獲取Person對象
     9    public Person getPersonByName();
    10    //獲取全部成員
    11    public List<Person> getAllPerson();
    12}

    其中有三個方法包含了傳遞:String,Object,List集合;
    2,這里我們實現接口中定義的業務邏輯
    package com.test.service;

    import java.util.LinkedList;
    import java.util.List;

    public class PersonImpl implements IPerson {
        
        
        
    public String getPassword(String name) {
            
            
    return "Password";
        }


        
    public Person getPersonByName() {
            
            
    return new Person("ObjectName","ObjectPass");
        }


        
    public java.util.List<Person> getAllPerson(){
            
            List list 
    = new LinkedList();
            list.add(
    new Person("One","PassOne"));
            list.add(
    new Person("Two","PassTwo"));
            list.add(
    new Person("Three","PassThree"));
            
    return list;
        }

    }

    在實際應用中比較復雜,可能用調用持久層的Dao,返回需要的結果,這里我們直接創建一個模擬數據,下面是實現類中用到的對象
     1package com.test.service;
     2
     3public class Person {
     4    private String name;
     5    private String password;
     6    
     7    public Person() {
     8        super();
     9    }

    10    public Person(String name, String password){
    11        super();
    12        this.name = name;
    13        this.password = password;
    14    }

    15    public String getPassword(){
    16        return password;
    17    }

    18    public void setPassword(String password){
    19        this.password = password;
    20    }

    21}

    22

    3,編寫XFire要求的WebSevice定義描述文件,如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://xfire.codehaus.org/config/1.0">

        
    <service>
            
    <name>Person</name>
            
    <serviceClass>com.test.service.IPerson</serviceClass>
            
    <implementationClass>
                com.test.service.PersonImpl
            
    </implementationClass>
            
    <style>wrapped</style>
            
    <use>literal</use>
            
    <scope>application</scope>
        
    </service></beans>
    本文件的放置位置很關鍵,此文件放在src/META-INF/xfire/services.xml,如果使用MyEclipse新建的不是webapplication,而是webservice項目,這一步就省去自己編寫了,編譯時會自動編譯到classes的相應目錄下面。web.z
    5,編譯xml,定義XfireConfigableServlet
     1<?xml version="1.0" encoding="UTF-8"?>
     2<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     3  <servlet>
     4    <servlet-name>XFireServlet</servlet-name>
     5    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
     6    <load-on-startup>0</load-on-startup>
     7  </servlet>
     8  <servlet-mapping>
     9    <servlet-name>XFireServlet</servlet-name>
    10    <url-pattern>/services/*</url-pattern>
    11  </servlet-mapping>
    12  <welcome-file-list>
    13    <welcome-file>index.jsp</welcome-file>
    14  </welcome-file-list>
    15</web-app>
    16
    17
    所有的工作都已經作完,接下來在部署在tomcate下,啟動服務器,在地址欄鍵入:http://127.0.0.1:8080/MyWebService/srevice/Person?wsdl
    如果出現xml描述文件就成功了;


    posted on 2008-06-20 12:10 空白 閱讀(860) 評論(2)  編輯  收藏 所屬分類: Java

    評論

    # re: 使用Xfire開發WebService 2011-04-26 09:53 李慶文

    這個對嗎?我覺得好像不是很對。你person類放置在什么位置?我也是這樣建立的。但是,myeclipse提示mywebservice找不到person類。  回復  更多評論   

    # re: 使用Xfire開發WebService 2011-05-10 21:17 空白

    @李慶文
    src目錄com.test.service包中
      回復  更多評論   

    <2011年5月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類(15)

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲大成色www永久网址| 日本免费网站在线观看| 国产亚洲精品国看不卡| 国产成人人综合亚洲欧美丁香花 | 亚洲中文字幕丝袜制服一区| 亚洲AV成人精品一区二区三区| 免费高清小黄站在线观看| 亚洲综合在线一区二区三区| 天天摸天天操免费播放小视频| 亚洲天然素人无码专区| 午夜神器成在线人成在线人免费| 亚洲色最新高清av网站| 日本高清色本免费现在观看| 黄色免费在线观看网址| 日韩精品亚洲aⅴ在线影院| XXX2高清在线观看免费视频| 国产亚洲人成网站观看| 久久狠狠躁免费观看2020| 亚洲精品午夜在线观看| 无码中文在线二区免费| 亚洲乱码国产乱码精华| 亚洲成a人片在线观看国产| 国产精品免费视频观看拍拍| 亚洲av永久无码精品网站| 国产四虎免费精品视频| 亚洲av无码专区首页| 国产成人毛片亚洲精品| 无码人妻AV免费一区二区三区| 亚洲三级在线播放| 亚洲A∨午夜成人片精品网站 | 久久夜色精品国产噜噜亚洲AV| 国产国产人免费视频成69堂| 亚洲码欧美码一区二区三区| 亚洲一区二区三区无码影院| 99精品热线在线观看免费视频| 亚洲乱码av中文一区二区| 亚洲日韩欧洲乱码AV夜夜摸| 每天更新的免费av片在线观看| 国内成人精品亚洲日本语音| 亚洲国产成人久久综合碰碰动漫3d| 国产免费av片在线看|