- 浏览: 556604 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (533)
- spring (8)
- struts (21)
- hibernate (17)
- java其他 (73)
- 设计模式 (2)
- 开发软件/插件 (26)
- android (8)
- extjs4 (1)
- 网络编程 (4)
- 生活杂记 (3)
- ibatis (5)
- 应用服务器 (4)
- js (26)
- html/css (16)
- linux (0)
- db (32)
- jsp/servlet (13)
- xml (9)
- webservice (10)
- 错误/异常处理 (23)
- 线程 (10)
- maven (7)
- lucene (2)
- python (0)
- 报表 (1)
- mongodb (6)
- restful (6)
- ssl (1)
最新评论
-
zmwxiaoming:
...
struts2拦截器验证登陆状态 -
u012413283:
感谢楼主,同样的问题解决了
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
javalucky:
你妹,想不吐槽都不行啊,eclipse 那来的maven4My ...
clipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin: -
zhaoyh82:
感谢楼主
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
hua2011:
按照楼主说的,还是没有出现pom editor编辑器,麻烦楼主 ...
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案)
上篇文章xfire的使用中,我都已经介绍过webservice的概念的三个核心内容,并做了它的开发和调用,这里我就用同样的方式,来做一做cxf的。
第一步,下载apache-cxf-2.2.3.zip
第二步,新建一个java项目,把解压后cxf的lib下面的jar全都添加到项目的环境里
第三步,编写测试用接口和实现类,代码如下:
package test; import javax.jws.WebService; public interface Hello { @WebService public String sayHello(String str); }
package test; public class HelloImpl implements Hello { public String sayHello(String str) { System.out.println("调用成功"); return "Hello " + str; } }
第四步,编写服务端的生成代码,代码如下:
package test; import org.apache.cxf.endpoint.Server; import org.apache.cxf.jaxws.JaxWsServerFactoryBean; public class MainServer { public static void main(String[] args) { JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean(); factory.setAddress("http://localhost:8080/HelloWebService"); factory.setServiceClass(HelloImpl.class); Server server = factory.create(); server.start(); } }
第五步,打开浏览器,键入http://localhost:8080/HelloWebService?wsdl [注:cxf框架中自带jetty6服务器,所以这个例子是可以运行的],wsdl代码如下:
<?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions name="HelloImplService" targetNamespace="http://test/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <wsdl:types> - <xs:schema elementFormDefault="unqualified" targetNamespace="http://test/" version="1.0" xmlns:tns="http://test/" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="sayHello" type="tns:sayHello" /> <xs:element name="sayHelloResponse" type="tns:sayHelloResponse" /> - <xs:complexType name="sayHello"> - <xs:sequence> <xs:element minOccurs="0" name="arg0" type="xs:string" /> </xs:sequence>
第六步,就是模拟客户端,调用这个wsdl了,新建一个测试类,代码如下:
package test; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; public class Client { public static void main(String[] args) { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(Hello.class); factory.setAddress("http://localhost:8080/HelloWebService"); Hello hello = (Hello)factory.create(); System.out.println(hello.sayHello("weberyb")); } }
运行后,我们可以在控制台看到下面的结果:
.................... 2009-8-13 14:00:42 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass 信息: Creating Service {http://test/}HelloService from class test.Hello Hello weberyb
说明调用成功了。
这里需要额外提的是,假使你的jdk在1.6或以上的时候,你在导入jar的时候,你得多导入两个,axb-api.jar和jaxws-api.jar,不然会报错的。
评论
8 楼
lcfred
2012-11-02
yuan_bin1990 写道
至少还有一个xml配置文件吧
不用啊,XML是文本service自动生成的
7 楼
liang1022
2012-11-01
文字模式下要怎麼啟動 java MainServer 嗎?
6 楼
421584397
2012-11-01
JAVA WebService实例
http://www.verydemo.com/demo_c89_i22103.html
http://www.verydemo.com/demo_c89_i22103.html
5 楼
天草二十
2012-11-01
说的太简化了,不详细,没有任何参考价值....
4 楼
yuan_bin1990
2012-11-01
至少还有一个xml配置文件吧
3 楼
zxfanfzlf
2012-11-01
MainServer 这个类不就是启动服务的嘛
2 楼
宋建勇
2012-11-01
这个最好是将项目示例打包上传一下更好
1 楼
liang1022
2012-10-31
請問要怎麼啟動 server端?
发表评论
-
javaBean与Map<String,Object>互转
2014-02-25 13:32 6811. 为什么要实现javaBean与Map<Strin ... -
java反射工具类
2014-02-25 09:18 1060import java.lang.reflect.Field ... -
java反射详解
2014-02-24 14:07 351http://www.cnblogs.com/rollenho ... -
svn如何清除已保存的用户名密码
2014-02-24 10:41 9161.Windows 删除以下目录C:\Documents a ... -
HttpURLConnection 上传大文件 内存溢出 out of memery
2014-02-23 11:35 1809项目中遇到问题总结 ... -
基于https,HttpsURLConnection客户端代码调用
2014-02-23 11:36 886今天遇到配置了SSL的服务器,不知道怎么写客户端调用,费了 ... -
利用resteasy框架构建rest webservice----第五波:java代码调用乱码解决方案
2014-02-23 11:36 768工作原因加家里事情多,很久木有更新了,也木有按照预定计 ... -
利用resteasy框架构建rest webservice----第四波:resteasy与spring真正集成发布我们的restful webservice
2014-02-21 10:05 1194原本以为根据文档集成resteasy与spring很简单,但 ... -
用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
2014-02-21 10:04 2057因为工作原因,很久时间木有更新了,不怕有时间久继续更新: ... -
利用resteasy框架构建rest webservice----第二波:使用不同的方式让resteasy发布我们的restful webservice 服务
2014-02-21 10:02 1848基于resteasy版本:2.2.1.GA 第一波让我们一 ... -
利用resteasy框架构建rest webservice----第一波:快速构建HelloWorld(实例、教程)
2014-02-21 10:01 923转载请标明出处:http://blog.csdn.net/c ... -
RESTEasy入门
2014-02-21 10:00 736RESTEasy是JBoss的开源项目之一,是一个REST ... -
聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)
2014-02-17 09:54 1038索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可 ... -
数据库中索引的优缺点
2014-02-17 09:46 412一、索引的概念 索 ... -
eclipse项目中的java文件导入后变为空心J问题
2014-02-11 10:19 3674今天从SVN更新了一下整个工程,更新完成后发现工程的目录顺序 ... -
Java获取客户端真实IP地址
2013-12-25 11:00 862在JSP里,获取客户端的IP地址的方法是:reques ... -
idea总结
2013-12-20 23:09 7591. IDEA内存优化 先看看 ... -
Java 位运算符
2013-12-11 09:49 908写道 位运算符用来对二进制位进行操作 ,Java中提 供 ... -
CAS单点登录
2013-12-09 15:24 875一、简介 1、cas ... -
jira的详细安装和破解
2013-12-04 11:04 1238jira的详细安装和破解 以下是在Windows20 ...
相关推荐
用CXF作为客户端调用webService的demo:本人亲测可用,eclipse工程项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
本篇文章将详细介绍如何使用CXF和camel-cxf调用Web服务,以及这两个工具的核心功能和使用场景。 Apache CXF是一个全面的服务开发框架,它支持多种Web服务标准,如SOAP、WS-*协议栈、RESTful服务等。CXF提供了丰富的...
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口
在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
eclipse+CXF开发webService 本文档主要介绍了使用eclipse和CXF开发webService的步骤,涵盖了准备工作、配置eclipse上的CXF插件、开发代码和生成WSDL文件等方面的内容。 一、准备工作 在开发webService之前,需要...
在Java开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建和消费Web服务的能力。当我们需要在客户端调用Web服务时,CXF扮演着关键角色。本篇将详细讲解如何利用CXF客户端来调用Web服务以及所需的jar包。 ...
通过阅读相关的博客和实践上述步骤,你可以深入理解CXF的工作原理,并掌握使用CXF开发WebService的基本流程。"利用CXF实现简单的WebService"这个文件名可能包含了一个实际的示例项目,下载后可以作为学习和调试的...
### 使用CXF发布和调用WebService之HelloWorld入门详解 #### 一、概述 本文将详细介绍如何使用Apache CXF框架来实现一个简单的WebService——HelloWorld示例。此示例不仅适用于初学者理解WebService的基本概念,...
- 直接运行`CxfClient`类中的`main`方法,如果一切配置正确,Java应该能成功调用C# Web服务并获取响应。 6. **处理异常** - 在实际开发中,确保对可能出现的网络异常、SOAP异常等进行捕获和处理,以保证程序的...
C#动态调用CXF WEBSERVICE框架共通类。
- 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...
【标题】:“cxf做的webservice对外提供接口调用” 【描述】中提到的“webservice对外发布接口全部源码拿起来就能用”,这表明这是一个关于使用Apache CXF框架创建和发布的Web服务项目。Apache CXF是一个开源的Java...
### 基于CXF的WebService接口开发及调用步骤详解 #### 一、概述 在当前企业级应用开发中,服务化与微服务架构逐渐成为主流趋势,而WebService作为一种跨语言、跨平台的服务交互方式,在众多场景下仍然发挥着重要...
使用spring集成cxf,在两个web project里发布及调用webservice server端使用spring+springmvc+mybatis+cxf,client端使用struts2+spring+hibernate+cxf 两个工程均为myeclipse project,包含所有除myeclipse自带以外...
【CXF:构建Web服务的全面指南】 CXF(CXF: XFire Community eXtended)是一个开源的Java框架,用于构建和部署Web服务。...通过理解并掌握CXF的基本概念和操作,你将能够充分利用它的优势,为你的项目带来便利。
在IT行业中,CXF是一个广泛使用的开源框架,用于开发和实现Web服务,无论是SOAP(简单对象访问协议)还是RESTful风格的服务。本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF...
在本文中,我们将深入探讨如何使用Apache CXF V3.2.4实现带有安全认证的Web服务调用。Apache CXF是一个开源框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful API。CXF 3.2版本引入了许多增强功能,包括...
总结来说,"webservice天气预报例子cxf实例"是一个展示如何使用Apache CXF创建和使用Web服务的示例,涵盖了Web服务的基本概念、CXF框架的功能,以及如何通过Java编写和调用Web服务接口。这个实例不仅有助于理解Web...
它负责构建并管理Web服务的生命周期,同时也是其他CXF模块的基础。 2. `xmlbeans-2.6.0.jar`: XMLBeans是一个用于Java的XML处理库,它可以将XML文档映射为Java对象,反之亦然。在CXF中,XMLBeans用于解析和生成XML...