葉明的javablog

          java學(xué)習(xí)天堂,個人關(guān)于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          新建工程useWebService,并且建立client和services包
          bulid path中導(dǎo)入,XFire 1.1 core libraries 和XFire 1.1 HTTP client libraries.

          SayHello.java
          ----------------------------------------
          package client;
          import java.net.MalformedURLException;

          import org.codehaus.xfire.XFireFactory;
          import org.codehaus.xfire.client.XFireProxyFactory;
          import org.codehaus.xfire.service.Service;
          import org.codehaus.xfire.service.binding.ObjectServiceFactory;

          import services.IHelloWorldTest;

          public class SayHello {
          public String say(String name)
          {
              String result="";
              Service srvcModel = new ObjectServiceFactory().create(IHelloWorldTest.class);
                 XFireProxyFactory factory =  
                    new XFireProxyFactory(XFireFactory.newInstance().getXFire());
                 String helloWorldURL = "http://localhost:8080/HelloWorld/services/HelloWorldTest";
                 try {
                    IHelloWorldTest srvc = (IHelloWorldTest)factory.create(srvcModel, helloWorldURL);
                     result = srvc.sayHello(name);
                 } catch (MalformedURLException e) {
                    e.printStackTrace();
                 }finally{
                  return result;}
          }
          }
          --------------------------------------------------------------

          IHelloWorldTest .java
          ---------------------------------------------------------------
          package services;

          public interface IHelloWorldTest {
          public String sayHello(String message);
          }
          -----------------------------------------------------------------

          創(chuàng)建index.jsp,body部分
          -----------------------

          <form name="form1" action="say.jsp" method="POST">
          您的大名:<input name="userName" type="text"/> <input value="提交" type="submit"/>
          </form>
          -------------------------------

          創(chuàng)建say.jsp,body部分
          ----------------------------------------------------------------
          <%String name=(String)request.getParameter("userName");
          String result=new SayHello().say(name);
          %>
          webService遠(yuǎn)程調(diào)用結(jié)果: <%=result %>
          ------------------------------------------------------------------------
          運(yùn)行下測試!OK

          Feedback

          # re: (轉(zhuǎn)帖)利用xfire開發(fā)webservice專題[四]  回復(fù)  更多評論   

          2008-04-03 16:40 by fdg
          貼出來丟人!

          # re: (轉(zhuǎn)帖)利用xfire開發(fā)webservice專題[四]  回復(fù)  更多評論   

          2009-01-06 20:40 by junior_java_er
          對于新手來說挺好的啊,為什么說丟人呢.

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南漳县| 中阳县| 龙南县| 尼玛县| 台前县| 黑水县| 垫江县| 呼玛县| 桐庐县| 双峰县| 兴宁市| 温泉县| 鱼台县| 红安县| 三门峡市| 扶沟县| 昆明市| 平凉市| 金堂县| 宜良县| 仪征市| 安平县| 昂仁县| 英山县| 南投县| 盐亭县| 宝山区| 苍溪县| 铁岭县| 中卫市| 太仓市| 上蔡县| 南充市| 星子县| 资阳市| 周至县| 报价| 南投县| 张北县| 洞头县| 阿巴嘎旗|