免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
cxf webservice 完整例子

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

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

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

一:在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ā)服務(wù)的接口類和實現(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();
 }
}

服務(wù)端的代碼開發(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>  

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

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

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

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

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);
  //設(shè)置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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[翻譯]Maven五分鐘入門
spring-boot(十)webservice配置
cxf怎樣提高webservice性能,及訪問速度調(diào)優(yōu)
Spring和CXF整合發(fā)布WebService(服務(wù)端、客戶端)最詳細(xì)
JAX-RS:CXF的實現(xiàn)與集成
REST方式的CXF WebService實現(xiàn)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服