- 浏览: 7341167 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.cxf.service;
import java.util.List;
import com.easyway.cxf.model.User;
/**
*
* @author longgangbai
*
*/
public interface HelloService {
/**
* The @WebParam annotation is necessary as java interfaces do not store the Parameter name in the .class file. So if you leave out the annotation your parameter will be named arg0.
* @param name
* @return
*/
public String hello(String name);
/**
* Advanced usecase of passing an Interface in. JAX-WS/JAXB does not
* support interfaces directly. Special XmlAdapter classes need to
* be written to handle them
*/
public String sayHi(User user);
public String[] getAllUseNames(List<User> userList);
}
package com.easyway.cxf.service;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.easyway.cxf.model.User;
/**
* 采用Aegis CXF 的使用发布WS
* @author longgangbai
*
*/
public class HelloServiceImpl implements HelloService {
Map<Integer, User> users = new LinkedHashMap<Integer, User>();
public String hello(String username) {
return "Hello " + username;
}
public String sayHi(User user) {
users.put(users.size() + 1, user);
return "Hello " + user.getUsername();
}
public String[] getAllUseNames(List<User> userList) {
String[] userListArr=new String[userList.size()];
for (int i=0;i<userList.size();i++) {
userListArr[i]=userList.get(i).getUsername();
}
return userListArr;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<mappings>
<mapping name="HelloService">
<method name="hello">
<parameter index="0" name="greeting" nillable='false' />
</method>
</mapping>
</mappings>
package com.easyway.cxf.test.server;
import org.apache.cxf.aegis.databinding.AegisDatabinding;
import org.apache.cxf.frontend.ServerFactoryBean;
import com.easyway.cxf.service.HelloService;
import com.easyway.cxf.service.HelloServiceImpl;
public class AegisCXFServer {
public static final String SERVICE_ADDRESS="http://localhost:8080/services/helloService";
public static void main(String args[]) throws Exception {
HelloService helloworldImpl = new HelloServiceImpl();
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(HelloService.class);
svrFactory.setAddress(SERVICE_ADDRESS);
svrFactory.setServiceBean(helloworldImpl);
svrFactory.getServiceFactory().setDataBinding(new AegisDatabinding());
svrFactory.create();
System.out.println("Server ready...");
Thread.sleep(5 * 60 * 1000);
System.out.println("Server exiting");
System.exit(0);
}
}
package com.easyway.cxf.test.client;
import org.apache.cxf.aegis.databinding.AegisDatabinding;
import org.apache.cxf.frontend.ClientProxyFactoryBean;
import com.easyway.cxf.service.HelloService;
import com.easyway.cxf.test.server.AegisCXFServer;
public final class AegisCXFClient {
private AegisCXFClient() {
}
public static void main(String args[]) throws Exception {
ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
factory.setServiceClass(HelloService.class);
if (args != null && args.length > 0 && !"".equals(args[0])) {
factory.setAddress(args[0]);
} else {
factory.setAddress(AegisCXFServer.SERVICE_ADDRESS);
}
factory.getServiceFactory().setDataBinding(new AegisDatabinding());
HelloService client = (HelloService)factory.create();
System.out.println("Invoke hello()....");
System.out.println(client.hello(System.getProperty("user.name")));
System.exit(0);
}
}
- AegisCxf.part1.rar (5.2 MB)
- 下载次数: 35
- AegisCxf.part2.rar (5.2 MB)
- 下载次数: 29
- AegisCxf.part3.rar (5.2 MB)
- 下载次数: 28
- AegisCxf.part4.rar (5.2 MB)
- 下载次数: 24
- AegisCxf.part5.rar (1.9 MB)
- 下载次数: 31
发表评论
-
Spring 和Axis2整合相关那些事
2012-12-29 12:58 10424Axis2优劣: 现在用axis2开发一个webse ... -
【转】互联网常见Open API文档资源
2012-07-17 17:22 2422原文出处:http://www.williamlong.i ... -
互联网 免费的WebService接口
2012-07-08 17:25 5657股票行情数据 WEB 服务 ... -
Eclipse 根据ASP.NET WSDL自动生成Axis的WS客户端
2012-06-07 12:52 2898最近研究一下相 ... -
Apache CXF REST WebService简单应用
2011-11-27 17:30 5624<p> 本文目的就项目中的Apache ... -
REST WebService简单应用(测试)
2011-11-27 16:11 4789在项目中许多同事采用Ajax调用REST Web服 ... -
REST WebService简单应用
2011-11-27 15:07 3638最近项目中WebService采用REST风格的WebS ... -
Brap的创建WebService
2011-07-26 10:33 1249通过Brap开发WebService,通过Brap的W ... -
CFX 和Spring 整合Ws Security 出现的问题?
2010-05-05 20:50 4715package com.easyway.cxf.securit ... -
Axis2 XFire CXF 比较
2010-05-03 21:35 4066CXF最新版本:2.2.2 开源服务框架,可以通过API,如 ... -
CXF应用程序开发 WS 多个服务动态访问
2010-05-03 17:37 4485官方网站: https://cwiki.apache. ... -
CXF应用程序开发 WS 采用Simple Frontend 方式简单方便
2010-05-03 16:24 3156关于CXF中的Simple Frontend 的官方网 ... -
CXF应用程序开发 中调用WSDL提供服务的WS (WS的迁移使用)
2010-05-03 15:16 33021。提供wsdl的源在需要的服务端生成客户端源代码 2。在C ... -
CXF和Axis的比较
2010-05-03 14:32 1999在SOA领域,我们认为Web Service是SOA体系的构建 ... -
CXF应用程序开发应用程序的安全性
2010-05-03 10:23 2347package com.easyway.cxf.service ... -
开发WebService 如何保证它的安全性
2010-05-03 10:16 12864摘要: 概述 Microsoft XML Web Servic ... -
XFire容易配置出现的几个异常信息
2009-07-13 10:29 12076今天做一个Flex调用Web服务的程序创建一个WS,由于一 ... -
Web service 原理和 开发
2009-03-13 22:07 10502什么是Web Services ... -
xfire开发客户端密钥参数定制开发应用
2009-03-13 19:19 2735xfire在服务端验证,客户端必须使用相应的用户名称和密码设置 ... -
spring和xfire整合的应用开发的原理和客户端开发方式(一)
2009-03-10 17:01 3121使用xfire常用方式远程服务类访问 package cn. ...
相关推荐
在Aegis示例中,我们可能会学习如何配置Spring来创建一个CXF客户端,该客户端能够调用使用Aegis绑定的服务。 4. **XML与Java对象的转换**:Aegis的核心功能在于XML与Java对象之间的转换。在实际操作中,我们需要...
本文将深入探讨如何在Spring项目中整合并使用CXF,以便实现高效的Web服务交互。 **1. Spring与CXF的集成** Spring与CXF的集成主要通过Spring的`<bean>`标签和CXF的JAX-WS或JAX-RS组件来完成。首先,需要在项目中...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...
在"apache-cxf-3.1.4-src.tar.gz"源码包中,你可以找到CXF框架的所有源代码,这对于开发者深入理解框架的工作原理、进行定制开发或贡献代码非常有帮助。源码包通常包含以下部分: 1. **核心库**:实现CXF的主要功能...
这个jar包是开发人员在使用CXF框架时所必需的依赖之一,它集成了各种接口、类和实用工具,使得开发者能够方便地实现基于SOAP或RESTful的Web服务。 Apache CXF的主要特点和功能包括: 1. **Web服务支持**:CXF支持...
在Java开发环境中,使用CXF进行Web服务开发时,通常需要依赖一系列的JAR包来实现其功能。这些JAR包包含了CXF框架的核心组件、XML解析器、WS-I兼容性模块、HTTP传输机制等关键部分。 "2积分.txt"可能是一个文本文件...
5. **强类型数据绑定**:CXF支持JAXB(Java Architecture for XML Binding)和Aegis数据绑定,允许对象直接映射到XML消息,简化了Web服务的开发。 6. **支持WS-*规范**:CXF实现了许多WS-*规范,如WS-Security、WS-...
这使得在企业级应用中使用CXF变得更加便捷和灵活。 总之,"cxf相关的jar"压缩包是开发和运行CXF Web服务的必备资源,包含了各种功能模块,可以满足从简单的SOAP服务到复杂的RESTful API的开发需求。对于Java开发者...
9. **插件支持**:CXF提供了Maven插件,可以方便地在Maven项目中使用,简化构建流程。 在"apache-cxf-2.4.6.zip"压缩包内,你会找到CXF的库文件、文档、示例代码和配置文件等。通过解压并导入到你的项目中,你可以...
Apache CXF是一个开源的Java框架,它...通过这个压缩包,你可以直接在你的项目中使用这些已测试过的版本,避免版本不兼容或找不到合适依赖的问题。同时,作者也欢迎对Web服务有疑问的开发者留言交流,共同学习和进步。
1. **Web服务开发**:CXF提供了一种基于JAX-WS(Java API for XML Web Services)的高级API,使得开发人员能够轻松地创建和部署Web服务。它支持WS-I基本配置、WS-Security、WS-ReliableMessaging等高级特性。 2. **...
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个压缩包"apache-cxf-...这个压缩包"apache-cxf-2.5.9"是开发人员在使用CXF 2.5.9版本时所需的所有组件的集合,包含了运行和测试Web服务所需的库。
9. **测试工具**:CXF提供了丰富的测试工具,如CXF TestSuite,可以帮助开发者在开发过程中进行服务端和客户端的测试。 在“apache-cxf-3.1.11”这个压缩包中,通常会包含以下组件: 1. `cxf-api.jar`:CXF的核心...
安装和使用"apache-cxf-2.2.4"时,开发者需要根据自己的项目需求选择合适的组件,配置相应的服务和客户端,并通过Maven或Gradle等构建工具将其依赖引入到项目中。同时,阅读官方文档和示例代码可以帮助更好地理解和...
此外,CXF 支持 Aegis 数据绑定,允许直接操作 Java 对象,同时也支持 RESTful 服务,符合现代 Web 开发的趋势。此外,CXF 提供了对 WS-* 规范(如 WS-Security、WS-ReliableMessaging 等)的支持,增强了服务的安全...
在实际开发中,为了简化依赖管理,许多开发者会选择使用Maven或Gradle等构建工具,通过指定CXF的依赖项,让这些工具自动下载并管理所需的jar包。这不仅避免了手动收集和管理jar包的麻烦,还能确保所有依赖的一致性和...
首先,为了在 Spring 应用程序中使用 CXF,我们需要在项目的 `pom.xml` 文件中添加相应的 CXF 依赖。这些依赖包括 CXF 的核心组件、前端模块(如 JAX-WS 和 JAX-RS)、数据绑定模块以及传输模块。以下是一些常见的 ...
4. **使用CXF开发Web服务**: - 首先,你需要在项目中引入CXF的依赖,这可以通过Maven或Gradle完成。 - 创建服务接口和实现,使用`@WebService`和`@Path`注解来标记服务接口和资源类。 - 配置CXF的服务器端点,...
尽管目前仍然是Apache的一个孵化项目,但CXF因其丰富的功能和易用性而在开发社区中备受青睐。 CXF的主要功能包括对多种Web Services标准的支持,如SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-...
同时,CXF还支持其他数据绑定框架,如 JiBX 和 Aegis。 5. **协议栈支持**:CXF实现了多种WS-*协议,如WS-Security(安全)、WS-Addressing(地址)和WS-ReliableMessaging(可靠消息传递),增强了Web服务的安全性...