通過CXF釋出WebService第一例
- 釋出服務
1、在OSGI bundle中釋出,所以首先建立OSGI工程,並加入CXF所需要的庫檔案,
MANIFEST.MF檔案內容:
- Manifest-Version: 1.0
- Bundle-ManifestVersion: 2
- Bundle-Name: MySimpleWebServiceCXF01
- Bundle-SymbolicName: MySimpleWebServiceCXF01
- Bundle-Version: 1.0.0.qualifier
-
Bundle-Activator: mysimplewebservicecxf01.Activator
- Bundle-ActivationPolicy: lazy
- Bundle-RequiredExecutionEnvironment: JavaSE-1.6
- Import-Package: org.apache.commons.logging;version="1.0.4",
- org.osgi.framework;version="1.3.0"
- Bundle-ClassPath: lib/geronimo-activation_1.1_spec-1.1.jar,
- lib/geronimo-annotation_1.0_spec-1.1.1.jar,
-
lib/geronimo-javamail_1.4_spec-1.7.1.jar,
- lib/geronimo-jaxws_2.2_spec-1.1.jar,
- lib/geronimo-servlet_2.5_spec-1.1.2.jar,
- lib/geronimo-stax-api_1.0_spec-1.0.1.jar,
- lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar,
- lib/jaxb-api-2.2.3.jar,
- lib/jaxb-impl-2.2.4-1.jar,
- lib/jetty-util-7.5.4.v20111024.jar,
- lib/neethi-3.0.1.jar,
-
lib/saaj-api-1.3.4.jar,
- lib/saaj-impl-1.3.12.jar,
- lib/wsdl4j-1.6.2.jar,
- lib/xml-resolver-1.2.jar,
- lib/xmlschema-core-2.0.1.jar,
- .,
- lib/cxf-2.5.2.jar,
- lib/org.eclipse.equinox.http.jetty_2.0.0.v20100503.jar,
- lib/jetty-server-7.5.4.v20111024.jar,
- lib/jetty-http-7.5.4.v20111024.jar,
- lib/jetty-continuation-7.5.4.v20111024.jar,
- lib/jetty-io-7.5.4.v20111024.jar,
- lib/jetty-security-7.5.4.v20111024.jar,
- lib/stax2-api-3.1.1.jar,
- lib/wstx-asl-3.2.0.jar
- Manifest-Version: 1.0
- Bundle-ManifestVersion: 2
- Bundle-Name: MySimpleWebServiceCXF01
- Bundle-SymbolicName: MySimpleWebServiceCXF01
- Bundle-Version: 1.0.0.qualifier
- Bundle-Activator: mysimplewebservicecxf01.Activator
- Bundle-ActivationPolicy: lazy
- Bundle-RequiredExecutionEnvironment: JavaSE-1.6
- Import-Package: org.apache.commons.logging;version="1.0.4",
- org.osgi.framework;version="1.3.0"
- Bundle-ClassPath: lib/geronimo-activation_1.1_spec-1.1.jar,
- lib/geronimo-annotation_1.0_spec-1.1.1.jar,
- lib/geronimo-javamail_1.4_spec-1.7.1.jar,
- lib/geronimo-jaxws_2.2_spec-1.1.jar,
- lib/geronimo-servlet_2.5_spec-1.1.2.jar,
- lib/geronimo-stax-api_1.0_spec-1.0.1.jar,
- lib/geronimo-ws-metadata_2.0_spec-1.1.3.jar,
- lib/jaxb-api-2.2.3.jar,
- lib/jaxb-impl-2.2.4-1.jar,
- lib/jetty-util-7.5.4.v20111024.jar,
- lib/neethi-3.0.1.jar,
- lib/saaj-api-1.3.4.jar,
- lib/saaj-impl-1.3.12.jar,
- lib/wsdl4j-1.6.2.jar,
- lib/xml-resolver-1.2.jar,
- lib/xmlschema-core-2.0.1.jar,
- .,
- lib/cxf-2.5.2.jar,
- lib/org.eclipse.equinox.http.jetty_2.0.0.v20100503.jar,
- lib/jetty-server-7.5.4.v20111024.jar,
- lib/jetty-http-7.5.4.v20111024.jar,
- lib/jetty-continuation-7.5.4.v20111024.jar,
- lib/jetty-io-7.5.4.v20111024.jar,
- lib/jetty-security-7.5.4.v20111024.jar,
- lib/stax2-api-3.1.1.jar,
- lib/wstx-asl-3.2.0.jar
2、宣告一個WebService服務介面並實現
WebService介面檔案 IUserManager.Java
- package mysimplewebservicecxf01.user.api;
- import java.util.List;
- import javax.jws.WebService;
- import mysimplewebservicecxf01.user.api.model.User;
- @WebService
- publicinterface IUserManager {
- int addUser(String name);
- List<User> queryUsers();
- User queryUser(int userId);
- boolean deleteUser(int userId);
- }
- package mysimplewebservicecxf01.user.api;
- import java.util.List;
- import javax.jws.WebService;
- import mysimplewebservicecxf01.user.api.model.User;
- @WebService
- publicinterface IUserManager {
- int addUser(String name);
- List<User> queryUsers();
- User queryUser(int userId);
- boolean deleteUser(int userId);
- }
- package mysimplewebservicecxf01.user.api.model;
- publicclass User {
- publicint getId() {
- return id;
- }
- publicvoid setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- publicvoid setName(String name) {
- this.name = name;
- }
- privateint id;
- private String name;
- }
- package mysimplewebservicecxf01.user.api.model;
- publicclass User {
- publicint getId() {
- return id;
- }
- publicvoid setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- publicvoid setName(String name) {
- this.name = name;
- }
- privateint id;
-
相關推薦
通過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&
(三)WebService之CXF釋出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中能正常啟動。 講解:本例的
WebService:CXF釋出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