1. 程式人生 > >通過CXF釋出WebService第一例

通過CXF釋出WebService第一例

  • 釋出服務

1、在OSGI bundle中釋出,所以首先建立OSGI工程,並加入CXF所需要的庫檔案,

       MANIFEST.MF檔案內容:

  1. Manifest-Version: 1.0  
  2. Bundle-ManifestVersion: 2  
  3. Bundle-Name: MySimpleWebServiceCXF01  
  4. Bundle-SymbolicName: MySimpleWebServiceCXF01  
  5. Bundle-Version: 1.0.0.qualifier  
  6. Bundle-Activator: mysimplewebservicecxf01.Activator  
  7. Bundle-ActivationPolicy: lazy  
  8. Bundle-RequiredExecutionEnvironment: JavaSE-1.6  
  9. Import-Package: org.apache.commons.logging;version="1.0.4",  
  10.  org.osgi.framework;version="1.3.0"  
  11. Bundle-ClassPath: lib/geronimo-activation_1.1_spec-1.1.jar,  
  12.  lib/geronimo-annotation_1.0_spec-1.1.1.jar,  
  13.  lib/geronimo-javamail_1.4_spec-1.7.1.jar,  
  14.  lib/geronimo-jaxws_2.2_spec-1.1.jar,  
  15.  lib/geronimo-servlet_2.5_spec-1.1.2.jar,  
  16.  lib/geronimo-stax-api_1.0_spec-1.0.1.jar,  
  17.  lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar,  
  18.  lib/jaxb-api-2.2.3.jar,  
  19.  lib/jaxb-impl-2.2.4-1.jar,  
  20.  lib/jetty-util-7.5.4.v20111024.jar,  
  21.  lib/neethi-3.0.1.jar,  
  22.  lib/saaj-api-1.3.4.jar,  
  23.  lib/saaj-impl-1.3.12.jar,  
  24.  lib/wsdl4j-1.6.2.jar,  
  25.  lib/xml-resolver-1.2.jar,  
  26.  lib/xmlschema-core-2.0.1.jar,  
  27.  .,  
  28.  lib/cxf-2.5.2.jar,  
  29.  lib/org.eclipse.equinox.http.jetty_2.0.0.v20100503.jar,  
  30.  lib/jetty-server-7.5.4.v20111024.jar,  
  31.  lib/jetty-http-7.5.4.v20111024.jar,  
  32.  lib/jetty-continuation-7.5.4.v20111024.jar,  
  33.  lib/jetty-io-7.5.4.v20111024.jar,  
  34.  lib/jetty-security-7.5.4.v20111024.jar,  
  35.  lib/stax2-api-3.1.1.jar,  
  36.  lib/wstx-asl-3.2.0.jar  
  1. Manifest-Version: 1.0  
  2. Bundle-ManifestVersion: 2  
  3. Bundle-Name: MySimpleWebServiceCXF01  
  4. Bundle-SymbolicName: MySimpleWebServiceCXF01  
  5. Bundle-Version: 1.0.0.qualifier  
  6. Bundle-Activator: mysimplewebservicecxf01.Activator  
  7. Bundle-ActivationPolicy: lazy  
  8. Bundle-RequiredExecutionEnvironment: JavaSE-1.6  
  9. Import-Package: org.apache.commons.logging;version="1.0.4",  
  10.  org.osgi.framework;version="1.3.0"  
  11. Bundle-ClassPath: lib/geronimo-activation_1.1_spec-1.1.jar,  
  12.  lib/geronimo-annotation_1.0_spec-1.1.1.jar,  
  13.  lib/geronimo-javamail_1.4_spec-1.7.1.jar,  
  14.  lib/geronimo-jaxws_2.2_spec-1.1.jar,  
  15.  lib/geronimo-servlet_2.5_spec-1.1.2.jar,  
  16.  lib/geronimo-stax-api_1.0_spec-1.0.1.jar,  
  17.  lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar,  
  18.  lib/jaxb-api-2.2.3.jar,  
  19.  lib/jaxb-impl-2.2.4-1.jar,  
  20.  lib/jetty-util-7.5.4.v20111024.jar,  
  21.  lib/neethi-3.0.1.jar,  
  22.  lib/saaj-api-1.3.4.jar,  
  23.  lib/saaj-impl-1.3.12.jar,  
  24.  lib/wsdl4j-1.6.2.jar,  
  25.  lib/xml-resolver-1.2.jar,  
  26.  lib/xmlschema-core-2.0.1.jar,  
  27.  .,  
  28.  lib/cxf-2.5.2.jar,  
  29.  lib/org.eclipse.equinox.http.jetty_2.0.0.v20100503.jar,  
  30.  lib/jetty-server-7.5.4.v20111024.jar,  
  31.  lib/jetty-http-7.5.4.v20111024.jar,  
  32.  lib/jetty-continuation-7.5.4.v20111024.jar,  
  33.  lib/jetty-io-7.5.4.v20111024.jar,  
  34.  lib/jetty-security-7.5.4.v20111024.jar,  
  35.  lib/stax2-api-3.1.1.jar,  
  36.  lib/wstx-asl-3.2.0.jar  

  2、宣告一個WebService服務介面並實現

        WebService介面檔案 IUserManager.Java

  1. package mysimplewebservicecxf01.user.api;  
  2. import java.util.List;  
  3. import javax.jws.WebService;  
  4. import mysimplewebservicecxf01.user.api.model.User;  
  5. @WebService
  6. publicinterface IUserManager {  
  7.     int addUser(String name);  
  8.     List<User> queryUsers();  
  9.     User queryUser(int userId);  
  10.     boolean deleteUser(int userId);  
  11. }  
  1. package mysimplewebservicecxf01.user.api;  
  2. import java.util.List;  
  3. import javax.jws.WebService;  
  4. import mysimplewebservicecxf01.user.api.model.User;  
  5. @WebService
  6. publicinterface IUserManager {  
  7.     int addUser(String name);  
  8.     List<User> queryUsers();  
  9.     User queryUser(int userId);  
  10.     boolean deleteUser(int userId);  
  11. }  
     Java Bean物件User.java
  1. package mysimplewebservicecxf01.user.api.model;  
  2. publicclass User {  
  3.     publicint getId() {  
  4.         return id;  
  5.     }  
  6.     publicvoid setId(int id) {  
  7.         this.id = id;  
  8.     }  
  9.     public String getName() {  
  10.         return name;  
  11.     }  
  12.     publicvoid setName(String name) {  
  13.         this.name = name;  
  14.     }  
  15.     privateint id;  
  16.     private String name;  
  17. }  
  1. package mysimplewebservicecxf01.user.api.model;  
  2. publicclass User {  
  3.     publicint getId() {  
  4.         return id;  
  5.     }  
  6.     publicvoid setId(int id) {  
  7.         this.id = id;  
  8.     }  
  9.     public String getName() {  
  10.         return name;  
  11.     }  
  12.     publicvoid setName(String name) {  
  13.         this.name = name;  
  14.     }  
  15.     privateint id;  
  16. 相關推薦

    通過CXF釋出WebService第一

    釋出服務 1、在OSGI bundle中釋出,所以首先建立OSGI工程,並加入CXF所需要的庫檔案,        MANIFEST.MF檔案內容: Manifest-Version: 1.0   Bundle-Manifest

    利用CXF釋出webService的小demo

    其實webService的釋出不僅僅只有xfire,今天,給大家介紹一下用CXF釋出一個webService的小demo,CXF也是我做webService用的第一個框架。。。 先將相關的jar引進來,在pom檔案中新增 <dependency>       &

    SpringBoot整合cxf釋出WebService服務和客戶端呼叫WebService服務

    最近在做公司專案的一個功能需要寫WebSerice介面,為了系統得學習WebService,決定寫一個測試介面的例子。 測試專案中使用的是SpringBoot(spring整合cxf需新增cxf-rt-frontend-jaxws,cxf-rt-transpo

    使用CXF釋出WebService

    引言 使用JDK我們能釋出一個WebService應用,但是如果想和spring整合,CXF會是一個更好的選擇。 1、下載cxf所需的jar包 可以到cxf的官方網站下載:http://cxf

    cxf釋出webservice用到的所有jar包

    cxf的maven依賴 pom.xml檔案 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId

    使用CXF釋出WebService服務簡單例項

    一、說明: 前面介紹了使用axis2來發布Webservice服務,現在介紹一種更popular,更高效的Webservice服務釋出技術:CXF Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,

    java通過cxf實現webservice服務端,客戶端接收不到響應資訊處理方法

    最近在做專案時與客戶進行webservice聯調,響應成功後返回1,服務端正常返回,客戶端表示沒有收到,針對其中的問題分析和處理方法。 1.判斷是否是服務寫的有問題,寫了個測試方式試了下,發現服務端返回沒有問題 String xmlStr = "<?xml vers

    cxf釋出webservice

    準備: 新建工程 匯入需要的jar 包:                   依賴的包:                             commons-logging-1.1.jar                             geronimo

    cxf釋出webservice簡介 及 wsdl2java生成客戶端程式碼

    下面我們簡要介紹如何通過cxf框架釋出webservice 首先新建一個Java project為cxfmodel_server 首先去官網下載cxf:http://cxf.apache.org/download.html 下面我們就開始使用 (1)釋出服務 第一步:新建

    SpringBoot | CXF釋出WebService服務和客戶端呼叫WebService服務

    一、引入maven依賴 <!-- cxf支援 --> <dependency> <groupId>org.apache.cxf</groupId> <art

    Spring 整合 Apache CXF釋出webService

    建立web專案,或使用maven建立webapp Maven建立web專案後,自動新增jar包: Pom.xml中還需要新增的jar包配置: <dependency> <groupId>org.apache.cxf</groupId&

    (三)WebServiceCXF釋出Web服務

    1.引言       Apache CXF 是一個開源的 Services 框架,利用CXF可以釋出SOAP型別的服務,也可以釋出rest型別的服務。CXF還可以和Spring無縫整合。 2.CXF釋出服務 首先引用cxf的jar包

    CRM專案基於CXF-RS釋出WebService服務

    最近做BOS物流管理系統的時候,需要CRM專案提供WebService CRM專案所用技術為: spring+struct2+springData(hibernate整合) 分散式技術為CXF-RS 實現多系統之間的通訊 CRM專案的初始化

    在spring web專案中使用Apache CXF框架釋出webservice服務

    場景: 使用Apache CXF釋出一個查詢城市資訊的服務,       查到資訊是服務端寫的一個JSON格式的靜態資料,使用webservice的最簡流程。 1.建立spring web專案,且確保web專案在Tomcat中能正常啟動。   講解:本例的

    WebServiceCXF釋出Web專案

    l第四步:建立(最好是Copy)cxf-servlet.xml檔案。這是一個spring的配置檔案。 在web.xml中配置 <?xmlversion="1.0" encoding="UTF-8"?> <web-appversion="2.5" xmlns="http://java.sun.

    CXF配置的方式釋出WebService並運行於Tomcat容器

    下面就介紹如何使用Spring配置的方式來發佈一個WebService。 新建一個Web Project ,匯入CXF所用的包。 返回資料的實體Bean package com.service.cxf.config; /** * @author jackphang

    webService總結(一)——使用CXF釋出和呼叫webService(不使用Spring)

     CXF和Axis2是兩個比較流行的webService框架,接下來我會寫幾篇部落格簡單介紹如何使用這兩種框架。首先,先簡單介紹一下CXF的使用。 CXF釋出webService有多種方法,這裡我介

    webservice(三) 使用JDK的EndPoint和cxf框架分別釋出webservice服務

    在JDK1.6中JAX-WS規範定義瞭如何釋出一個webService服務。     JAX-WS是指Java Api for XML – WebService. 與web服務相關的是EndPoint類,此類為端點服務類,它提供一個publish方法用於將一個已經添加了@W

    WebService釋出與訪問並通過Postman測試WebService介面

    一、建立webService服務。採用appache提供的cxf開發webService服務,需要引入如下幾個包1、建立工程test建立實體類package hu.liu;import lombok.Getter;import lombok.Setter;/** * @aut

    CXF開發webservice需要的最少jar包,CXF釋出和呼叫客戶端程式碼

    簡單介紹一下cxf開發客戶端和服務端的程式碼塊 釋出服務端程式碼: Java程式碼   @WebService publicinterface ApprovalService {       /**       * 3.1.10.  審批結果回撥介面       * @param status