乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      cxf webservice 完整例子

       靜謐的知識園林 2012-08-01

      在開發(fā)java webservice時,有兩個比較流行的框架:axis2和cxf。cxf可以無縫的和spring集成,而axis2需要打包成aar文件,在tomcat下面跑。于是我們選擇了cxf開發(fā)webservice。

      下面一步步的介紹用cxf開發(fā)服務端和客戶端的例子。

      首先開發(fā)服務端:

      一:在pom.xml文件中加入依賴:

        <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-api</artifactId>
         <version>2.5.0</version>
        </dependency>
        <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-frontend-jaxws</artifactId>
         <version>2.5.0</version>
        </dependency>
        <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-bindings-soap</artifactId>
         <version>2.5.0</version>
        </dependency>
        <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-transports-http</artifactId>
         <version>2.5.0</version>
        </dependency>
        <dependency>
         <groupId>org.apache.cxf</groupId>
         <artifactId>cxf-rt-ws-security</artifactId>
         <version>2.5.0</version>
        </dependency>

      然后會在maven dependencies文件夾中看到引用的jar包

      二:開發(fā)服務的接口類和實現(xiàn)類

      首先接口類:

      package com.mycompany.webservice.server;

      import javax.jws.WebService;

      @WebService
      public interface Greeting {
         public String greeting(String userName);
      }

      然后實現(xiàn)類:

      package com.mycompany.webservice.server;

      import java.util.Calendar;
      import javax.jws.WebService;

      @WebService(endpointInterface = "com.mycompany.webservice.server.Greeting")
      public class GreetingServiceImpl implements Greeting {

       public String greeting(String userName) {
        return "Hello " + userName + ", currentTime is "
          + Calendar.getInstance().getTime();
       }
      }

      服務端的代碼開發(fā)就到此了。下面要配置文件。

      在application.xml中:

      添加

      <!--=============== 實現(xiàn)類的bean,需要spring注入 ============================-->

      <bean id="greetingServiceImpl" class="com.mycompany.webservice.server.GreetingServiceImpl"/>
       <jaxws:endpoint id="greetingService"  implementor="#greetingServiceImpl"   address="/Greeting" />

      在web.xml中:

      添加

       <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>  

      <!--==這個設置很重要,那么我們的webservice的地址就是http://localhost:8080/yourProgramName/webservice/Greeting===-->
              <url-pattern>/webservice/*</url-pattern> 
          </servlet-mapping>

      好了。到此我們的服務端就開發(fā)好了。。

      就可以通過http://localhost:8080/yourProgramName/webservice/Greeting?wsdl 訪問看到我們的wsdl了。

      下面開發(fā)我們的客戶端,來調(diào)用上面的服務。

      package com.mycompany.webservice.client;

      import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;


      public class GreetingServiceClient {
       public static void main(String[] args) {
        //創(chuàng)建WebService客戶端代理工廠
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        //注冊WebService接口
        factory.setServiceClass(Greeting.class);
        //設置WebService地址
        factory.setAddress("http://localhost:8080/yourProgramName/webservice/Greeting");
        Greeting greetingService = (Greeting)factory.create();
        System.out.println("invoke webservice...");
        System.out.println("message context is:"+greetingService.greeting("gary"));  
       }
      }

      好了客戶端也開發(fā)完成。

       

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多