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

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

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

    posts - 297,  comments - 1618,  trackbacks - 0
        《使用XFire+Spring構建Web Service(一)——helloWorld篇》文中我們通過一個簡單的XFire+Spring實例,該實例的sayHelloWorld()方法通過傳入一個字符串參數來返回一個字符串,而實際的應用過程中,遇到的情況比這個要復雜得多,例如,傳入參數是對象、返回自定義對象、返回數組、返回列表。下面讓我們在此文中對XFire+Spring進行更深層的探討吧。

    一.             本例概述

    在本例中,我們將在業務邏輯類是一個用戶的業務邏輯類,包括創建用戶、獲取單個用戶、獲取用戶數組、獲取用戶列表四個方法,因該文講的是XFire+Spring構建webservice,所以在該例中我們并不涉及具體的數據庫操作,而只是提供模擬實現。方法描述如下:

    1) 創建用戶方法:createUser(User user)

    通過傳入User對象作為參數來才創建用戶;

    2) 通過用戶名獲取用戶信息方法:getUser(String loginName)

    根據用戶名獲取某用戶對象,該方法返回的是一個User對象;

    3) 返回所有用戶的數組方法:getUserArray()

    返回為User數組;

    4) 返回所有用戶的列表的方法:getUserList()

    返回為List對象,放入的對象為User類型。

    二.             數據對象User.java

    在上篇的例子中,src/webservice目錄下新建example2目錄,并在example2目錄下建立User.java文件,下面看看數據對象User.java的內容,代碼如下:

    package webservice.example2;

    import java.util.Date;

    /**
     *用戶對象.  
     *
    @author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
     *@version1.0
     *Creationdate:2007-9-28-上午10:42:44
     
    */

    publicclass User 
    implements java.io.Serializable {
        privatestaticfinallongserialVersionUID 
    = 1L;

        
    /**用戶名*/
        
    private String loginName;

        
    /**用戶密碼*/
        
    private String password;

        
    /**手機號*/
        
    private String mobile;

        
    /**創建時間*/
        
    private Date createTime;

        
    public Date getCreateTime() {
           
    return createTime;
        }


        
    public void setCreateTime(Date createTime) {
           
    this.createTime = createTime;
        }


        
    public String getLoginName() {
           
    return loginName;
        }


        
    public void setLoginName(String loginName) {
           
    this.loginName = loginName;
        }


        
    public String getMobile() {
           
    return mobile;
        }


        
    public void setMobile(String mobile) {
           
    this.mobile = mobile;

        }


        
    public String getPassword() {
           
    return password;
        }


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


        
    public String toString() {
           StringBuffer sb 
    = new StringBuffer();
           sb.append(
    "loginName=" + this.loginName);
           sb.append(
    "|password=" + this.password);
           sb.append(
    "|mobile=" + this.mobile);
           sb.append(
    "|createDate=" + this.createTime);
           
    return sb.toString();
        }

    }


    三.             用戶業務類UserService.java及其實現UserServiceImpl.java

    下面讓我們來看看本例的業務邏輯接口類UserService.java的內容:

    package webservice.example2;

    import java.util.List;

    /**
     *用戶業務類.
     *
    @author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
     *@version1.0
     *Creationdate:2007-9-28-上午10:37:09
     
    */

    publicinterface UserService 
    {
        
    /**
         *獲取用戶對象.
         *@paramloginName用戶名
         *@return返回用戶對象
         
    */

        
    public User getUser(String loginName);

        
    /**
         *創建用戶.
         *@paramuser用戶對象
         *@return返回創建的對象的toString()方法返回的內容
         
    */

        
    public String createUser(User user);

        
    /**
         *獲取用戶信息數組.
         *@return返回用戶信息數組
         
    */

        
    public User[] getUserArray();
        
        
    /**
         *獲得用戶信息列表.
         *@return返回用戶信息列表
         *
    @author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
         *Creationdate:2007-9-28-下午12:55:37
         
    */

        
    public List<User> getUserList();
    }


    它的實現類UserServiceImpl.java的內容如下:

    package webservice.example2;

    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;

    /**
     *用戶業務實現類.
     *
    @author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
     *@version1.0
     *Creationdate:2007-9-28-上午10:54:11
     
    */

    publicclass UserServiceImpl 
    implements UserService {
        
    /**
         *獲取用戶對象.
         *@paramloginName用戶名
         *@return返回用戶對象
         
    */

        
    public User getUser(String loginName) {
           User user 
    = new User();
           user.setLoginName(loginName);
           user.setPassword(
    "12345678");
           user.setMobile(
    "13812345678");
           user.setCreateTime(
    new Date());
           
    return user;
        }


        
    /**
         *創建用戶.
         *@paramuser用戶對象
         *@return返回創建的對象的toString()方法返回的內容
         
    */

        
    public String createUser(User user) {
           user.setCreateTime(
    new Date());
           
    return user.toString();
        }


        
    /**
         *獲取用戶信息數組.
         *@return返回用戶信息數組
         
    */

        
    public User[] getUserArray() {
           User[] userList 
    = new User[4];
           userList[
    0= getUser("阿蜜果");
           userList[
    1= getUser("sterning");
           userList[
    2= getUser("娟子");
           userList[
    3= getUser("老肖");
           
    return userList;
        }


        
    /**
         *獲得用戶信息列表.
         *@return返回用戶信息列表
         *
    @author<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
         *Creationdate:2007-9-28-下午12:55:37
         
    */

        
    public List<User> getUserList() {
           List
    <User> userList = new ArrayList<User>();
           userList.add(getUser(
    "阿蜜果"));
           userList.add(getUser(
    "sterning"));
           userList.add(getUser(
    "娟子"));
           userList.add(getUser(
    "老肖"));
           
    return userList;
        }

    }

    注意:getUserList()方法返回的List中需要采用泛型,不然會部署失敗。

    到此為止,我們的業務已經完成,剩下的工作只是修改配置文件和編寫測試類來進行測試。讓我們繼續往下走吧。

    四.             配置文件applicationContext.xmlxfire-servlet.xml的修改

    在本小節中,我們需要修改配置文件。首先在applicationContext.xml文件中添加用戶邏輯bean的定義,添加的代碼如下:

    <bean id="UserBean" class="webservice.example2.UserServiceImpl"/>

    接下來我們還需要修改xfire-servlet.xml文件來暴露我們的Web Service,修改后的該文件內容如下所示:

    <entry key="/UserService.ws">                    

    <ref bean="UserService" />                

    </entry>

    并添加如下bean的定義:

    <bean id="UserService" parent="baseWebService">
           
    <!-- 業務服務bean -->
           
    <property name="serviceBean" ref="UserBean" />
           
    <!-- 業務服務bean的窄接口類 -->
           
    <property name="serviceClass" value="webservice.example2.UserService" />
        
    </bean>

       我們的Web Service已經開發完成,啟動本項目后,可通過瀏覽器訪問:http://localhost:8080/webservice_helloworld/UserService.ws?wsdl,我們可以在瀏覽器中看到該例的WSDL信息。

    五.             Web Service測試

    在本小節我們將對上述完成的Web Service進行測試,首先我們在src目錄下的client.xml文件增加如下內容:

    <!-- 獲取用戶信息的例子 -->
         
    <bean id="testUserWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
           
    <property name="serviceClass">              <value>webservice.example2.UserService</value> 
           
    </property>      
            
    <property name="wsdlDocumentUrl">         
    <value>http://localhost:8080/webservice_helloworld/UserService.ws?wsdl</value>       
            
    </property>      
         
    </bean>

         接著我們在src/test目錄下建立UserServiceClientTest.java類,編寫測試代碼如下:

    package test;

    import java.util.List;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    import webservice.example2.User;
    import webservice.example2.UserService;

    /**
     * 用戶業務測試類.    
     * 
    @author <a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
     * 
    @version 1.0
     * Creation date: 2007-9-28 - 下午12:03:06
     
    */

    public class UserServiceClientTest {
        
    public static void main(String[] args) throws Exception {
            UserServiceClientTest test 
    = new UserServiceClientTest();
            test.testClient();
        }
     
        
        
    public void testClient() throws Exception {
            ApplicationContext ctx 
    = new ClassPathXmlApplicationContext(
                    
    "client.xml");    
            UserService userService 
    = (UserService) ctx.getBean("testUserWebService");
            
            
    //測試getUser()方法
            System.out.println("--------------getUser()------------");
            User user 
    = userService.getUser("阿蜜果");
            System.out.println(user);
            
            
    //測試getArray()方法
            System.out.println("--------------getUserArray()------------");
            User[] userArray 
    = userService.getUserArray();
            
    for (int i = 0; i < userArray.length; i++{
                System.out.println(
    "i=" + i + "|" + userArray[i]);
            }

            
            
    //測試createUser()方法
            System.out.println("--------------createUser()------------");
            User newUser 
    = new User();
            newUser.setLoginName(
    "離離");
            newUser.setPassword(
    "123");
            newUser.setMobile(
    "13666666666");
            String result 
    = userService.createUser(newUser);
            System.out.println(result);
            
            
    //測試getUserList()方法
            List<User> userList = userService.getUserList();
            System.out.println(
    "--------------getUserList()------------");
            
    for (int i = 0; i < userList.size(); i++{
                System.out.println(
    "i=" + i + "|" + userList.get(i));
            }

        }

    }

        大家可以運行該類,來查看運行效果。
        運行有問題的人可在此留下你們的email給我,我將這個工程發給你們。

    posted on 2007-09-28 13:50 阿蜜果 閱讀(15194) 評論(102)  編輯  收藏 所屬分類: Web Service
    評論共2頁: 1 2 下一頁 


    FeedBack:
    # re: 使用XFire+Spring構建Web Service(二)
    2007-09-28 18:01 | 千里冰封
    :(,樓上好牛
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-09-28 23:34 | 楊愛友
    哈哈!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2007-09-29 09:16 | 阿蜜果
    @ 千里冰封
    @楊愛友
    多謝支持

    @Bruce Luo
    汗!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-09-29 19:27 | vagrant
    boss,有沒有xfire的書籍,給我個,zyl198511@gmail.com
    謝謝.  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-01 21:11 | MaxStone
    很喜歡看你寫的文章  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-12 11:14 | hero
    勞駕把包傳給我mail:tangyi006552@yahoo.com.cn  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-15 09:40 | joseph
    發給我一份:kongqi395@hotmail.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-16 17:53 | 老賈
    夠強!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-24 09:46 | litao
    你的文章很好,對我很有幫助,謝謝了,呵呵  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-24 20:39 | vigor
    寫的真好,正是我需要的。
    發我一份:vigor_lee@126.com.
    請問如果要對數據庫進行操作,那又如何做呢?我試著用xfire+spring+hibernate,但是老出錯。你是怎么做的?能不能給個例子啊?  回復  更多評論
      
    # 返回list 遇到了麻煩,希望你能幫助
    2007-10-24 20:54 | bluesea
    返回list 遇到了麻煩,希望你能幫助,你有相關的文檔嗎?還有這個工程,我也想看下,謝謝,我的郵箱是:ghl0618@hotmail.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2007-10-25 08:36 | 阿蜜果
    @vigor
    xfire+spring+hibernate的也差不多,現在我還沒有現成的簡單例子,都是項目中的,我先將這個例子發給你一份吧。

    @bluesea
    是不是因為沒有用泛型?我等會把這個工程發給你一份吧,多謝關注!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-10-30 10:52 | vigor
    阿蜜果,
    我又遇到問題了。
    如何實現web service的遠程調用(用java調用),你能給舉個例子嗎?如:調用例子中的UserService的getUser()方法。
    vigor_lee@126.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2007-10-30 20:43 | 新手
    很好,謝謝樓主發布的例子,給我很大的幫助  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2007-11-02 09:17 | gavin
    樓主,給我發一份這個工程,謝謝先!我的郵箱是zw.gavin@gmail.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-11-02 10:38 | sniperking
    遠程客戶端調用怎么寫呀?  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2007-11-02 12:13 | 阿蜜果
    @gavin
    已發  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-11-05 16:44 | sniperking
    我用Xfire 寫的服務端程序,返回的是一個User對象
    如果另一個客戶端調用應該怎么寫?  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-11-06 15:16 | vigor
    如何實現xfire web service的遠程調用(用java調用)?
    如:調用例子中的UserService的getUser()方法。
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-11-06 17:34 | 老賈
    請教一下,.net客戶端能直接訪問:User[] getUserArray方法嗎?  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-11-13 15:02 | gss
    已做了權限通用框架,,,想用webservice把其他幾個j2ee工程集成進來,用這個權限框架管理....,,,有什么好的建議嗎??謝謝  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-11-26 14:48 |
    好  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-12-04 17:34 | 小野
    麻煩能不能發一份工程給我呢?
    mailto:xmkevinchen at gmail.com
    謝謝

    正好碰到數據類型的問題了  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2007-12-06 16:23 | 子龍
    最近在學習WebService,需要這方面的例子,先謝謝了.我的E-Mail是
    wjcava@163.com,幫忙發一下吧  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-01-02 22:06 | wusuosuo
    樓主姐姐給也給我資料吧,偶現在剛學webservice你的文章很好,支持你.  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-01-02 22:23 | wusuosuo
    wusuo_007@163.com樓主姐姐給也給我資料吧,偶現在剛學webservice你的文章很好,支持你.  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2008-02-28 10:22 | 飛飛
    Dear amiguo mm,I am dismayed for a gay above ,he actually call you
    sis ahead of me! I have some important thing about us,contanct with me by email:luckyworm2008@gmail.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2008-02-28 11:36 | feifei
    haw-haw,a mi guo is superexcellent,and I support you!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-03-10 13:57 | 楊培海
    阿密果老師。。。請把你的例子發到我的郵箱:472579211@qq.com 謝謝...  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-03-15 13:42 | 楊培海
    阿密果老師......您的QQ是多少啊......?  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-03-25 16:50 | zhaoyl
    哪位大哥大姐 也發一份資料給我吧 lele_love_lomboz@hotmail.com
    致謝  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-04-17 10:03 | yangpan
    也給我一份,,謝謝...
    yangpanwww@126.com

    阿密果,你真的是太好了,,,,愿意交我這個朋友不...
    我的QQ:609865047   回復  更多評論
      
    # 謝謝
    2008-04-24 11:20 | 謝謝
    阿米果您好:剛開始看webservice,麻煩您能否把這個完整工程發給我:
    zhang_dlin@cvicse.com
    萬分感謝!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-05-12 16:35 | 箭去無影
    Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testWebService' defined in class path resource [client.xml]: Initialization of bean failed; nested exception is java.io.FileNotFoundException: http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl
    java.io.FileNotFoundException: http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl

    我出現了這樣一個問題,能把整個工程發給我參考一下嗎,謝謝
    pwf1128@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-04 15:42 | zhouyu
    阿米果您好,能發點WebService方面的資料給我嗎,我也正在學WebService

    我郵箱:maosha8@163.com

    還有就是能發一個傳入自定義類型參數的WebService例子給我嗎?

    我在客戶端向服務器傳入JAXBElement<String>類型的參數時(為自定義類型)
    在服務器端,接到User時,user不為空,但user.getName()為空
    user.getName().getValue()也為空,這是為什么

    急,急,急!!!!!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-04 15:45 | zhouyu
    向服務器傳入自定義類型JAXBElement<String>時,報錯:

    org.codehaus.xfire.fault.XFireFault: Could not unmarshall type : Unexpected EOF; was expecting a close tag for element <ns1:list>

    Unexpected EOF; was expecting a close tag for element <ns1:list>

    No open start element, when trying to write end element

    這是什么錯喲,幫忙回答下啊,謝謝了!!!!!!!

    我QQ:50353845,發我郵箱啊  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-04 18:24 | 老毛
    maoguangpu@163.com
    謝謝了 很需要這個  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-12 14:56 | liweiling
    請問能把工程代碼發給我嗎?謝謝!abcokli096@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-18 15:03 | xuewei
    我想問你下,我服務端開發與你是同樣這么操作的.
    然后通過wsdl調客戶端.
    不同的是我感覺你客戶端與服務端寫在同一個應用上,這么做我覺得好象失去了webservice跨應用的功能.

    而我的寫在不同應用上的時候,當我的客戶端去調用服務端的時候,如果所調用的方法的返回值是對象或是List的時候,會產生一個xml格式的XMLObject.現在問題卡這了,如果可以希望能向你請教下怎么解決.

    MSN:xuewei2007@msn.com
    QQ :280256825  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-18 15:50 | dongxc
    <bean id="testUserWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
    <property name="serviceClass"> <value>webservice.example2.UserService</value>
    </property>
    <property name="wsdlDocumentUrl">
    <value>http://localhost:8080/webservice_helloworld/UserService.ws?wsdl</value>
    </property>
    </bean>
    我是直接拿wsdl文件來開發客戶端,這個里面的serviceClass我怎么可能知道,很疑惑.
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-21 11:47 | jakoes
    麻煩發一份源碼給我 jakoes@163.com 謝謝  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2008-06-22 13:19 | red_justice
    謝謝 啊米果小姐
    feichangjf666@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2008-06-23 16:56 | 王亮
    謝謝 阿密果 才女噢
    文章寫得很有條理啊 贊一個!
    w_liangmail@yahoo.com.cn  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-06-24 11:07 | lhy
    我按你的寫的,報下面的錯誤
    object is not an instance of declaring class
    搞不懂了
    網上說可能是架包有問題
    阿蜜果吧你的項目發我一份吧,謝謝
    li_hy2004@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-07-04 11:08 | 楊培海
    樓上的 object is not an instance of declaring class 錯誤是怎么解決的啊,請賜教,謝謝!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-07-05 18:50 | 孤獨浪子
    非常好!!!
    謝謝!
    中國應該多出些才女!!!
    哈哈哈!
    給我發一份
    jiheyuan126@126.com
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-07-05 18:52 | 孤獨浪子
    期待你能早點給我發過來,因為我正在研究這個東西,哎!一點兒頭緒都沒有呀!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-07-12 20:07 | cjh
    樓主,給我發一份這個工程,謝謝先!我的郵箱是cjh_178@163.com   回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-07-12 20:10 | cjh
    樓主,在嗎?急!!如果在的話,給我發一份這個工程,謝謝先!我的郵箱是cjh_178@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2008-08-05 10:05 | chris
    樓主,遇到很奇怪的問題,想參考一下你這個工程的例子,能不能把工程給我發一份? 謝謝!kuru1317@yahoo.com.cn  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2008-08-19 16:22 | 小蟲旺福
    測試代碼出現了問題,麻煩JJ發一份工程給我吧。謝謝!
    sunxiaoxioayang@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-08-23 19:22 | meng
    如果User Bean 中包含 int , Date 等類型,createUser(User user), User 中能正常得到這些值么?  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-08-25 11:25 | Banks
    麻煩JJ給我發一份,wkz_214@163.com。謝謝!!!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-09-01 17:14 | imp860124
    阿米果,麻煩給我一份。xaq84@163.com.謝謝了  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-09-02 15:59 | brazil
    為什么我傳遞復雜對象值都是null呢?好郁悶……  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-09-02 16:05 | brazil
    阿米果,如果方便,也給我發一份吧。quanxiwei@yahoo.com.cn  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-09-12 15:51 | xinxin
    如果方便,也給我發一份吧 wzltian@21cn.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-11-04 17:23 | 阿黑
    阿蜜果你好 想向你請教下 你現在的例子服務和客戶端是在同一個工程下的 不同工程間webservice如何調用 謝謝  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2008-12-20 18:05 | ok thanks
    log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
    log4j:WARN Please initialize the log4j system properly.
    Retrieving document at 'null'.
    --------------getUser()------------
    loginName=阿蜜果|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:54 CST 2008
    --------------getUserArray()------------
    i=0|loginName=阿蜜果|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:54 CST 2008
    i=1|loginName=sterning|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:54 CST 2008
    i=2|loginName=娟子|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:54 CST 2008
    i=3|loginName=老肖|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:54 CST 2008
    --------------createUser()------------
    loginName=離離|password=123|mobile=13666666666|createDate=Sat Dec 20 18:03:54 CST 2008
    --------------getUserList()------------
    i=0|loginName=阿蜜果|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:55 CST 2008
    i=1|loginName=sterning|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:55 CST 2008
    i=2|loginName=娟子|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:55 CST 2008
    i=3|loginName=老肖|password=12345678|mobile=13812345678|createDate=Sat Dec 20 18:03:55 CST 2008
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-02-10 13:56 | bini
    你好,可以發我一份工程嗎?
    topyhups@yahoo.com.cn  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2009-03-04 10:27 | gg
    你好 能發一份工程我嗎?謝謝
    gaowei0722@sohu.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2009-03-18 17:44 | sean
    你好 我現在正在學習xfire 希望你能發給我一份工程做參考,感激不盡!
    fjk_18@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-04-11 15:18 | ok558
    你好,能否發一份給我?謝謝了 ok558@sohu.com
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-04-15 20:14 | fire1
    我遇到個類型的轉換問題。主要用到hibernate出現這個問題。。不知能否幫咨詢一下。我的郵箱:jianchuan1216@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-05-09 15:00 | 小羅
    我的郵箱:renxiaobin321321@163.com。發一份謝了!若方便的話qq交流:376542367  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-05-09 15:01 | 小羅
    renxiaobin321321@163.com.多多交流,謝了!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-06-03 10:00 | 事實上
    crys_vv@126.com 請給我也發一份把。謝謝了。蜜果姐~  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-06-09 09:36 | hehe_cat
    你好,請問夸工程的如何解析返回數組類型的,我返回object[],可打印出來是
    [#document: null]這樣的,不知道怎么解析,謝謝!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-07-14 16:38 | gaotao1210
    你好,我的程序出錯了。請發給我一個:gaotao1210@163.com。
    謝謝了。急急!  回復  更多評論
      
    # Could not open ServletContext resource [/WEB/INF/xfire-servlet.xml]
    2009-07-15 13:12 | gaotao1210

    你好,我用ssh框架添加xfire的程序,運行tomcat出現以下錯誤,請幫忙改下。郵箱:gaotao1210@163.com

    嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB/INF/xfire-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB/INF/xfire-servlet.xml]
    Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB/INF/xfire-servlet.xml]
    at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:99)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:297)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2009-7-15 11:44:38 org.apache.catalina.core.StandardContext start
    嚴重: Error listenerStart
    2009-7-15 11:44:38 org.apache.catalina.core.StandardContext start
    嚴重: Context [/cimom] startup failed due to previous errors
    2009-7-15 11:44:38 org.apache.catalina.core.ApplicationContext log  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2009-08-13 12:39 | 苦咖啡
    運行時報錯了,源碼能發我一份嗎
    我的郵箱:115278055@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-08-14 15:50 | Wuaner
    公開聲明:

    樓主作為中國軟件研發界的驕傲,而我作為她旗幟下的一員,我有權利對樓主表示好感。

      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2009-08-25 16:15 | 菜鳥
    運行時結果是出來了,但是老是打印出Retrieving document at 'null'.希望能把你的源碼發份給我或者告訴我怎么解決也行 b03050705@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-11-19 16:04 | 謝謝
    你寫的太詳細了~謝謝啊~謝謝~  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2009-12-30 16:44 | ricky
    @阿蜜果
    如果使用 xfire發布webservice 的接口方法要求輸入的參數是String[] 類型的通過 下面這樣的反射的方式調用是 會報錯的,不知道該怎么做,下面的代碼才會執行成功。
    Client client = new Client(new URL(“wsdl地址”));
    String[] s=new String[]{"4","5"};
    Object[] params = new Object[] { s};
    Object[] results = client.invoke("NotifyStatus",params);

    NotifyStatus 方法要求輸入一個字符串數組作為參數。
    希望你知道的話,指教我一下,我的 郵件地址是 racky@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2010-01-11 09:51 | Bell
    首先感謝阿蜜果的這兩篇文章讓我入門,可是當我看了JMS+MQ后,我想Xfire+Spring的方式能實現異步嗎?阿蜜果或者大家有什么想法嗎?zhengbeier2002@yahoo.com.cn
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2010-01-12 16:42 | 失落的星球
    我拉了這么長時間,還沒拉到低,女生的博客就是蠻多狼的,哈哈  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2010-03-15 21:09 | arsenal
    你好!是否可以發我一份,arsenal1992@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2010-03-16 00:32 | arsenal
    你的例子解決了我的一個大難題,謝謝,謝謝。。。  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2010-05-07 17:33 | xian_hai
    請問關于 Retrieving document at 'null'. 這個問題怎么解決  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2010-11-02 10:33 | Freeman
    xfire-servlet.xml是由Spring-MVC框架來加載的.默認位置是加載是/WEB-INFO/xfire-servlet.xml.  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2011-05-09 16:38 | Harvey
    請問在調用時,如何動態傳參數呢?請指教 QQ:451106874 MSN:harvey.sun@polylink  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2011-06-14 09:35 | 冷風
    給我一份,client.xml不知道怎么寫。xgzm2006@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2011-10-12 16:37 | 蹤源
    lzg_81@126.com
    能把XFire+Spring+dao層的代碼給我來一份嗎,謝謝!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2011-10-12 16:41 | 蹤源
    log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
    log4j:WARN Please initialize the log4j system properly.
    Retrieving document at 'null'.
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.getConstructor(Class.java:1657)
    at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:108)
    at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
    at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
    at org.codehaus.xfire.client.Client.invoke(Client.java:336)
    at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
    at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
    at $Proxy0.sayHello(Unknown Source)
    at com.hq.ws.test.WebServiceClientTest2.testClient(WebServiceClientTest2.java:61)
    at com.hq.ws.test.WebServiceClientTest2.main(WebServiceClientTest2.java:32)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.methods.RequestEntity
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 16 more

    這是測試的時候報的錯,少Httpclient的jar文件嗎?但是我工程里面有啊,不知道怎么回事,如果知道怎么改QQ告訴我一下好嗎,謝謝215643070  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2011-11-18 14:35 | yuewei
    org.codehaus.xfire.XFireRuntimeException: Error invoking 'com.mpc.ship.service.WebServiceManager.searchShipInfo(java.lang.String, java.lang.String)'. Nested exception is java.lang.reflect.InvocationTargetException: null
    java.lang.reflect.InvocationTargetException

    以上信息是我按照您的例子寫的一個調用出的錯誤信息的一部分,但是工程卻是能用的,一直不知道怎么回事,如果有時間,請幫忙解決,謝謝。  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2012-04-19 16:55 | hzy
    學習了!感謝啊!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2012-07-05 16:58 | 秋楓
    樓主 能發個工程給我看下么 1025013480@qq.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2012-07-16 15:10 |
    我QQ 351523223 希望加下  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2012-08-21 14:06 | no1bigtooth
    你好,麻煩你有時間的時候能不能賜教下?或者發一份第三方接口的實例代碼?謝謝郵箱no1bigtooth@126.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2013-08-27 13:50 | silence
    按照你的方法修改,但是運行報錯啊,能把你的工程發給我一份嗎, 謝謝!402759533@qq.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)[未登錄]
    2013-10-21 15:10 | 劉曉剛
    您好,我最近在研究webService,弄得頭挺大的,剛接觸,希望能借鑒一下
    郵箱 :“area_liu@163.com”,謝謝了  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2014-02-10 10:26 | 緣來
    @劉曉剛
    您好,可以借鑒一下如何解決webservice方案么?剛接觸,整了3天了。。  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2014-02-10 10:28 | 緣來
    @劉曉剛
    您好,可以借鑒一下如何解決webservice方案么?剛接觸,整了3天了。。
    我的qq:2643392939  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2014-04-29 12:43 |
    您好,我最近在研究webService,弄得頭挺大的,剛接觸,希望能借鑒一下
    我的郵箱是 zhkm_cb@163.com  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2014-05-09 12:08 | zuidaima
    可以參考代碼:XFire+Spring整合構建Web Service的框架搭建實例代碼下載
    下載地址:http://www.zuidaima.com/share/1751866791365632.htm
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2015-08-27 16:33 | zhaozengbing
    剛開始學webservice,希望能借鑒一下您的工程,謝謝。
    我的郵箱是zhaozengbingzzb@163.com。  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2015-10-07 17:59 | java學徒
    java學徒,新手,想看看你的webservicedemo,謝謝,可以嗎?可以的話,給我發一份1213577911@qq.com
      回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2015-10-07 18:00 | java學徒
    可以有完整的webservicedemo模板嗎?非常感謝哦,急需!!!!!!  回復  更多評論
      
    # re: 使用XFire+Spring構建Web Service(二)
    2016-06-27 11:27 | java學徒
    出問題了  回復  更多評論
      
    評論共2頁: 1 2 下一頁 
    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

          生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
          我的作品:
          玩轉Axure RP  (2015年12月出版)
          

          Power Designer系統分析與建模實戰  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2294288
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本久久久久亚洲中字幕| 亚洲一区二区三区乱码A| 亚洲精品国产免费| 亚洲高清免费在线观看| 亚洲美女激情视频| 久久午夜免费视频| 亚洲日韩看片无码电影| 日本特黄特色aa大片免费| 国产精品亚洲av色欲三区| 亚洲av无码国产精品色在线看不卡| 欧美日韩亚洲精品| 亚洲熟妇少妇任你躁在线观看无码 | 免费在线观看亚洲| 亚洲人成色7777在线观看不卡| 国产免费久久久久久无码| 国产∨亚洲V天堂无码久久久| 无码AV片在线观看免费| 亚洲一区二区三区久久久久| 日本xxwwxxww在线视频免费| 免费一区二区三区在线视频| 亚洲韩国精品无码一区二区三区 | 在线91精品亚洲网站精品成人| 亚洲AV无码之日韩精品| 美女视频黄a视频全免费网站色窝| 亚洲综合激情九月婷婷| 毛片免费在线视频| 一级特黄a免费大片| 亚洲国产天堂在线观看| 国产一卡2卡3卡4卡2021免费观看| 久久精品国产亚洲av品善| 中文字幕在线亚洲精品| 久久国产免费观看精品3| 亚洲综合精品第一页| 久久精品国产亚洲AV不卡| 亚洲美女免费视频| 少妇亚洲免费精品| 亚洲大尺码专区影院| 国产啪亚洲国产精品无码| 麻豆国产精品免费视频| 视频一区二区三区免费观看| 亚洲免费精彩视频在线观看|