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

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

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

    athrunwang

    紀元
    數(shù)據(jù)加載中……
    簡單的基于xfire框架發(fā)布webserivce服務(wù)
    前段時間在弄各種框架下的webservice,要弄demo,網(wǎng)上搜羅了許多,都講得很好,但感覺就是說得很多很復(fù)雜,我就想弄個服務(wù)出來供我用一下, 要像網(wǎng)上那么做覺著太麻煩,后來參考各路神仙大佬們后,把代碼極度縮小,寫了個小實例供自個跑著玩,順便代碼貼上,供大伙口水
    支持包:xfire框架lib下核心包,自己官網(wǎng)上下去,在這里就不貼了,除此之外有java環(huán)境1.6+就Ok了,其它略過,上代碼了。
    package com.tyky.test.bean;

    public class Employee{
        
        private String id;
        
        private String name;
        
        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        private String address;
        
        
    }
    package com.tyky.service;

    import com.tyky.test.bean.Employee;

    public interface EmployeeService {

        public boolean addEmployee(Employee e);
        
        public boolean deleteEmployee(String id);
        
        public Employee getEmployee(String id);
        
    }
    package com.tyky.serviceImpl;

    import com.tyky.service.EmployeeService;
    import com.tyky.test.bean.Employee;

    public class EmployeeServiceImpl implements EmployeeService {

        @Override
        public boolean addEmployee(Employee e) {
            //業(yè)務(wù)想咋整自已實現(xiàn)去吧,我這里作例子,就直接回true了,呵呵
            return false;
        }

        @Override
        public boolean deleteEmployee(String id) {
            //業(yè)務(wù)想咋整自已實現(xiàn)去吧,我這里作例子,就直接回true了,呵呵
            return false;
        }

        @Override
        public Employee getEmployee(String id) {
            //業(yè)務(wù)想咋整自已實現(xiàn)去吧,我這里作例子,就直接回true了,呵呵
            Employee e = new Employee();
            e.setAddress("http://業(yè)務(wù)想咋整自已實現(xiàn)去吧,我這里作例子,就直接回true了,呵呵");
            e.setId("http://業(yè)務(wù)想咋整自已實現(xiàn)去吧,我這里作例子,就直接回true了,呵呵");
            e.setName("http://業(yè)務(wù)想咋整自已實現(xiàn)去吧,我這里作例子,就直接回true了,呵呵");
            return e;
        }

        
    }
    //現(xiàn)在src下建個xfire文件夾,新建個service.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://xfire.codehaus.org/config/1.0">

        <service>
            <name>EmployeeService</name>
            <serviceClass>com.tyky.service.EmployeeService</serviceClass>
            <implementationClass>
                com.tyky.serviceImpl.EmployeeServiceImpl
            </implementationClass>
            <style>document</style>
        </service>
    </beans>
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
      <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>
    //現(xiàn)在工程完成,可以把容器集成到eclipse里跑,也可以打war包再跑,隨便你選擇一個跑開即行了,訪問http://localhost:8080/employeeServiceForXfire/services/EmployeeService?wsdl
    <?xml version="1.0" encoding="UTF-8" ?>
    - <wsdl:definitions targetNamespace="http://service.tyky.com" xmlns:ns1="http://bean.test.tyky.com" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://service.tyky.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    - <wsdl:types>
    - <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://service.tyky.com">
      <xsd:element name="getEmployeein0" type="xsd:string" />
      <xsd:element name="getEmployeeout" type="ns1:Employee" />
      <xsd:element name="addEmployeein0" type="ns1:Employee" />
      <xsd:element name="addEmployeeout" type="xsd:boolean" />
      <xsd:element name="deleteEmployeein0" type="xsd:string" />
      <xsd:element name="deleteEmployeeout" type="xsd:boolean" />
      </xsd:schema>
    - <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://bean.test.tyky.com">
    - <xsd:complexType name="Employee">
    - <xsd:sequence>
      <xsd:element minOccurs="0" name="address" nillable="true" type="xsd:string" />
      <xsd:element minOccurs="0" name="id" nillable="true" type="xsd:string" />
      <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
      </xsd:sequence>
      </xsd:complexType>
      </xsd:schema>
      </wsdl:types>
    - <wsdl:message name="getEmployeeResponse">
      <wsdl:part name="getEmployeeout" element="tns:getEmployeeout" />
      </wsdl:message>
    - <wsdl:message name="deleteEmployeeRequest">
      <wsdl:part name="deleteEmployeein0" element="tns:deleteEmployeein0" />
      </wsdl:message>
    - <wsdl:message name="addEmployeeResponse">
      <wsdl:part name="addEmployeeout" element="tns:addEmployeeout" />
      </wsdl:message>
    - <wsdl:message name="getEmployeeRequest">
      <wsdl:part name="getEmployeein0" element="tns:getEmployeein0" />
      </wsdl:message>
    - <wsdl:message name="addEmployeeRequest">
      <wsdl:part name="addEmployeein0" element="tns:addEmployeein0" />
      </wsdl:message>
    - <wsdl:message name="deleteEmployeeResponse">
      <wsdl:part name="deleteEmployeeout" element="tns:deleteEmployeeout" />
      </wsdl:message>
    - <wsdl:portType name="EmployeeServicePortType">
    - <wsdl:operation name="getEmployee">
      <wsdl:input name="getEmployeeRequest" message="tns:getEmployeeRequest" />
      <wsdl:output name="getEmployeeResponse" message="tns:getEmployeeResponse" />
      </wsdl:operation>
    - <wsdl:operation name="addEmployee">
      <wsdl:input name="addEmployeeRequest" message="tns:addEmployeeRequest" />
      <wsdl:output name="addEmployeeResponse" message="tns:addEmployeeResponse" />
      </wsdl:operation>
    - <wsdl:operation name="deleteEmployee">
      <wsdl:input name="deleteEmployeeRequest" message="tns:deleteEmployeeRequest" />
      <wsdl:output name="deleteEmployeeResponse" message="tns:deleteEmployeeResponse" />
      </wsdl:operation>
      </wsdl:portType>
    - <wsdl:binding name="EmployeeServiceHttpBinding" type="tns:EmployeeServicePortType">
      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    - <wsdl:operation name="getEmployee">
      <wsdlsoap:operation soapAction="" />
    - <wsdl:input name="getEmployeeRequest">
      <wsdlsoap:body use="literal" />
      </wsdl:input>
    - <wsdl:output name="getEmployeeResponse">
      <wsdlsoap:body use="literal" />
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="addEmployee">
      <wsdlsoap:operation soapAction="" />
    - <wsdl:input name="addEmployeeRequest">
      <wsdlsoap:body use="literal" />
      </wsdl:input>
    - <wsdl:output name="addEmployeeResponse">
      <wsdlsoap:body use="literal" />
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="deleteEmployee">
      <wsdlsoap:operation soapAction="" />
    - <wsdl:input name="deleteEmployeeRequest">
      <wsdlsoap:body use="literal" />
      </wsdl:input>
    - <wsdl:output name="deleteEmployeeResponse">
      <wsdlsoap:body use="literal" />
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:service name="EmployeeService">
    - <wsdl:port name="EmployeeServiceHttpPort" binding="tns:EmployeeServiceHttpBinding">
      <wsdlsoap:address location="http://192.9.11.53:8080/employeeServiceForXfire/services/EmployeeService" />
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>

    posted on 2011-12-28 20:56 AthrunWang 閱讀(326) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 曰批全过程免费视频在线观看无码| 99在线视频免费观看| 国产精品国产午夜免费福利看| 国产精品亚洲精品久久精品| 国产精品亚洲高清一区二区| 无码免费一区二区三区免费播放 | 国产一级在线免费观看| 久久噜噜噜久久亚洲va久| 久久久久久久亚洲Av无码| 无码区日韩特区永久免费系列 | 亚洲国产成人久久一区久久| a级片免费在线播放| 亚洲熟妇色自偷自拍另类| 国产免费资源高清小视频在线观看| 二个人看的www免费视频| 亚洲国产av美女网站| 亚洲第一区精品观看| 亚洲第一页在线视频| 日韩视频免费一区二区三区| 中文字幕不卡免费高清视频| 亚洲AV无码成人专区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 2048亚洲精品国产| 国内精品免费麻豆网站91麻豆| 黄页网站在线观看免费| 中文字幕亚洲综合久久| 亚洲国产成人精品女人久久久| 国产在线jyzzjyzz免费麻豆 | 两个人看的www高清免费观看| 亚洲1区1区3区4区产品乱码芒果| 在线亚洲97se亚洲综合在线| 女人18毛片a级毛片免费| 桃子视频在线观看高清免费视频| 菠萝菠萝蜜在线免费视频| 亚洲妓女综合网99| 亚洲成AV人片天堂网无码| 免费一级毛片不卡在线播放| 人妻视频一区二区三区免费| 91大神亚洲影视在线| 亚洲综合色自拍一区| 四虎永久精品免费观看|