- 浏览: 536535 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (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 6431. 为什么要实现javaBean与Map<Strin ... -
java反射工具类
2014-02-25 09:18 1023import java.lang.reflect.Field ... -
java反射详解
2014-02-24 14:07 317http://www.cnblogs.com/rollenho ... -
svn如何清除已保存的用户名密码
2014-02-24 10:41 8731.Windows 删除以下目录C:\Documents a ... -
HttpURLConnection 上传大文件 内存溢出 out of memery
2014-02-23 11:35 1737项目中遇到问题总结 ... -
基于https,HttpsURLConnection客户端代码调用
2014-02-23 11:36 850今天遇到配置了SSL的服务器,不知道怎么写客户端调用,费了 ... -
利用resteasy框架构建rest webservice----第五波:java代码调用乱码解决方案
2014-02-23 11:36 725工作原因加家里事情多,很久木有更新了,也木有按照预定计 ... -
利用resteasy框架构建rest webservice----第四波:resteasy与spring真正集成发布我们的restful webservice
2014-02-21 10:05 1174原本以为根据文档集成resteasy与spring很简单,但 ... -
用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
2014-02-21 10:04 2020因为工作原因,很久时间木有更新了,不怕有时间久继续更新: ... -
利用resteasy框架构建rest webservice----第二波:使用不同的方式让resteasy发布我们的restful webservice 服务
2014-02-21 10:02 1814基于resteasy版本:2.2.1.GA 第一波让我们一 ... -
利用resteasy框架构建rest webservice----第一波:快速构建HelloWorld(实例、教程)
2014-02-21 10:01 881转载请标明出处:http://blog.csdn.net/c ... -
RESTEasy入门
2014-02-21 10:00 707RESTEasy是JBoss的开源项目之一,是一个REST ... -
聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)
2014-02-17 09:54 1008索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可 ... -
数据库中索引的优缺点
2014-02-17 09:46 375一、索引的概念 索 ... -
eclipse项目中的java文件导入后变为空心J问题
2014-02-11 10:19 3638今天从SVN更新了一下整个工程,更新完成后发现工程的目录顺序 ... -
Java获取客户端真实IP地址
2013-12-25 11:00 831在JSP里,获取客户端的IP地址的方法是:reques ... -
idea总结
2013-12-20 23:09 7131. IDEA内存优化 先看看 ... -
Java 位运算符
2013-12-11 09:49 869写道 位运算符用来对二进制位进行操作 ,Java中提 供 ... -
CAS单点登录
2013-12-09 15:24 842一、简介 1、cas ... -
jira的详细安装和破解
2013-12-04 11:04 1185jira的详细安装和破解 以下是在Windows20 ...
相关推荐
使用CXF发布和调用webservice之HelloWorld入门使用CXF发布和调用webservice之HelloWorld入门
用CXF作为客户端调用webService的demo:本人亲测可用,eclipse工程项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
用camel-cxf调用webservice和发布一个webservice接口例子,首先启动QueryServiceMain主函数启动webservice接口,然后启动测试类TestWebservice。例子主要是实现java代码实现camel调用webservice接口
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
cxf客户端调用webservice所需jar包
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
NULL 博文链接:https://liugang594.iteye.com/blog/2022626
java调用c#的webservice,其中包括demo和需要的jar包,下载下来,导入eclipse就可以直接看到main方法。不需要配置什么文件
cxf 开发webservice与调用demo
纯java调用ws-security+CXF实现的webservice安全接口
MyCXFService为WebService服务端,MyCXFClient为客户端调用 ...7、以上第4点为利用Web形式进行调用WebService,还有其它方法调用: 手动执行com.lun.test.Test.java与Test1.java里的main方法,也是调用WebService服务
使用spring集成cxf,在两个web project里发布及调用webservice server端使用spring+springmvc+mybatis+cxf,client端使用struts2+spring+hibernate+cxf 两个工程均为myeclipse project,包含所有除myeclipse自带以外...
cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。
使用cxf webservice时容易出现的异常
webservice对外发布接口全部源码拿起来就能用。还有调用的包需的找我要
傻瓜试记录开发步骤,具体实现自己去完成。 如果看不懂,找自已原因。
webservice天气预报例子cxf实例,
JAVA 用 Apache CXF 调用 .NET 服务端 WebService 代码 整个JAVA工程的压缩,导入到myeclipse可直接运行,如果只想浏览下,请访问:http://blog.csdn.net/wqmain/article/details/8216331
C#动态调用CXF WEBSERVICE框架共通类。