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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    CXFspring集成

    1 新建web project ,并加入apache-cxf-2.0.7/lib所有包,編寫要發布的web service 接口和實現.這一步,與前面一樣。

    import javax.jws.WebService;

    @WebService 

    public interface HelloWorld {  

         public String sayHello(String text);  

    }

    import javax.jws.WebService;  

    @WebService(endpointInterface="test.HelloWorld")  

    public class HelloWorldImpl implements HelloWorld {  

          public String sayHello(String text) {  

                      return "Hello" + text ;  

        }  

      } 

    @WebService 注解表示是要發布的web 服務

    2. spring-cxf.xml配置發布的web service 

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xmlns:jaxws="http://cxf.apache.org/jaxws"

        xsi:schemaLocation="

    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

        <import resource="classpath:META-INF/cxf/cxf.xml" /> 

        <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> 

        <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> 

     

        <bean id="hello" class="test.HelloWorldImpl" /> 

        <jaxws:endpoint id="helloWorld" implementor="#hello" 

            address="/HelloWorld" /> 

      </beans>

    注意:<jaxws:endpoint id="helloWorld" implementor="#hello" 

            address="/HelloWorld" /> 

    id:指在spring配置的beanID.

    Implementor:指明具體的實現類.

    Address:指明這個web service的相對地址,

    3.  配置web.xml文件:

    <?xml version="1.0" encoding="UTF-8"?> 

    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   

        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

        <context-param> 

            <param-name>contextConfigLocation</param-name>  

            <param-value>classpath:spring-cxf.xml</param-value> 

        </context-param> 

     

        <listener> 

            <listener-class> 

             org.springframework.web.context.ContextLoaderListener 

            </listener-class> 

        </listener> 

           

        <servlet> 

            <servlet-name>CXFServlet</servlet-name> 

            <servlet-class> 

                org.apache.cxf.transport.servlet.CXFServlet  

            </servlet-class> 

            <load-on-startup>1</load-on-startup> 

        </servlet> 

     

        <servlet-mapping> 

            <servlet-name>CXFServlet</servlet-name> 

            <url-pattern>/*</url-pattern> 

        </servlet-mapping> 

    </web-app> 

    4部署到tomcat服務器,輸入:http://localhost:8080/<web-app-name>/ HelloWorld?wsdl,將顯示這個web servicewsdl.

    注意:如果web.xml配置<servlet-name>CXFServlet</servlet-name> 

            <url-pattern>/ws/*</url-pattern> 

    則訪問地址為:http://localhost:8080/<web-app-name>/ws/ HelloWorld?wsdl

    5. 下面就開始創建一個客戶端程序,訪問這個web service, 同樣新建java project ,并加入apache-cxf-2.0.7/lib所有包. 創建與具體webservice技術無關的業務接口HelloWorld.java

    public interface HelloWorld {  

         public String sayHello(String text);  

    }

    6.配置spring-client.xml

    <beans xmlns="http://www.springframework.org/schema/beans"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xmlns:jaxws="http://cxf.apache.org/jaxws"

        xsi:schemaLocation="

    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

    http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">

     

        <bean id="client" class="test.HelloWorld"

          factory-bean="clientFactory" factory-method="create"/>

       

        <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">

          <property name="serviceClass" value="test.HelloWorld"/>

          <property name="address" value="http://localhost:9000/helloWorld"/>

    <!-- 這個地方的地址一定要注意,正確的-->

        </bean>

         

    </beans>

    7.測試:

    import org.springframework.context.ApplicationContext;

    import org.springframework.context.support.ClassPathXmlApplicationContext;

     

    import test.HelloWorld;

     

    public class Test {  

         

        public static void main(String[] args) {  

     

            ApplicationContext ctx = new ClassPathXmlApplicationContext(  

                    "spring-client.xml");  

            HelloWorld client = (HelloWorld) ctx.getBean("client");  

            String result = client.sayHello("你好!");  

            System.out.println(result);  

        }  

    } 

    8.參考資料

    http://java.dzone.com/articles/web-services-with-mule-cxf-and

    http://www.ibm.com/developerworks/webservices/library/ws-pojo-springcxf/index.html?ca=drs-http://wheelersoftware.com/articles/spring-cxf-web-services-4.html

     



    http://blog.csdn.net/pengchua/article/details/2740572
    posted on 2012-08-21 14:20 abin 閱讀(1004) 評論(0)  編輯  收藏 所屬分類: cxf

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲男人av香蕉爽爽爽爽| 亚洲天堂中文字幕| 免费无码av片在线观看| 亚洲精品一区二区三区四区乱码| 毛片高清视频在线看免费观看| 青青视频免费在线| 亚洲综合久久综合激情久久| 又大又硬又爽免费视频| 久久国产精品免费看| 亚洲成a人无码亚洲成av无码| 亚洲精品成人片在线观看精品字幕 | 搡女人免费视频大全| 岛国精品一区免费视频在线观看| 亚洲AV无码专区在线亚| 亚洲线精品一区二区三区影音先锋 | 日韩在线视频播放免费视频完整版| 久久精品蜜芽亚洲国产AV| 亚洲美女大bbbbbbbbb| 国产av无码专区亚洲av果冻传媒| 女人被免费视频网站| 最近2022中文字幕免费视频 | 亚洲高清国产AV拍精品青青草原| 国产成人免费ā片在线观看| 中文免费观看视频网站| 免费看黄的成人APP| 久久免费福利视频| 青娱分类视频精品免费2| 久久久久国色av免费看| 国产一级高青免费| 最近免费视频中文字幕大全| 日韩精品福利片午夜免费观着| 日韩毛片免费在线观看| 性盈盈影院免费视频观看在线一区| 永久免费看bbb| 午夜亚洲国产理论秋霞| 亚洲色大成网站www永久一区| 亚洲久本草在线中文字幕| 亚洲AV无码久久久久网站蜜桃 | 久久综合亚洲色一区二区三区| 亚洲中文字幕无码中文| 亚洲视频在线观看免费视频|