<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片在线观看| 国产亚洲一卡2卡3卡4卡新区 | 亚洲理论片在线观看| 亚洲黄色高清视频| 亚洲AV成人影视在线观看| 亚洲一区二区女搞男| 亚洲综合国产成人丁香五月激情 | 日韩亚洲产在线观看| 久热综合在线亚洲精品| 精品国产日韩亚洲一区| 亚洲AⅤ无码一区二区三区在线| 最近最好的中文字幕2019免费 | 久久精品亚洲福利| 四虎精品亚洲一区二区三区| 在线免费观看色片| 最近最好的中文字幕2019免费 | 国产亚洲3p无码一区二区| 亚洲区日韩区无码区| 国产免费拔擦拔擦8x| 国产国产人免费视频成69大陆| 涩涩色中文综合亚洲| 久久大香香蕉国产免费网站| 二级毛片免费观看全程| 国产亚洲精品美女久久久久久下载| 国产91在线|亚洲| 亚洲人成免费电影| 亚洲av永久无码精品天堂久久 | 久久免费视频一区| 国产精品福利片免费看| 国产男女爽爽爽免费视频| a免费毛片在线播放| 久久久WWW成人免费精品| 抽搐一进一出gif免费视频| 99精品免费视频| 99麻豆久久久国产精品免费| a在线观看免费网址大全| 亚洲视频在线免费观看| 在线免费中文字幕| 噼里啪啦电影在线观看免费高清 |