cxf-2.3.3.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.2_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
jaxb-api-2.2.1.jar
jaxb-impl-2.2.1.1.jar
neethi-2.0.4.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.7.jar
wstx-asl-3.2.9.jar
slf4j-api-1.6.2.jar
以上jar是client端需要的最少jar,如果需要webservice端,则需要增加其他几个,我直接打了rar附件,可以下载(这个是针对jetty的,如果不用jetty,则没必要增加)
jetty-http-7.5.4.v20111024.jar
jetty-io-7.5.4.v20111024.jar
jetty-server-7.5.4.v20111024.jar
jetty-util-7.5.4.v20111024.jar
jetty-continuation-7.5.4.v20111024.jar
简单介绍一下cxf开发客户端和服务端的代码块
发布服务端代码:
@WebService
public interface ApprovalService {
/**
* 3.1.10. 审批结果回调接口
* @param status
* @return
*/
@WebMethod
String syncApprovalResult(@WebParam(name = "status") String status);
}
实现类
@WebService
public class ApprovalServiceImpl implements ApprovalService{
@WebMethod
public String syncApprovalResult(String status) {
System.out.println("************************************************");
return null;
}
}
发布webservice
@Service
public class ApprovalPublish implements Serializable{
@PostConstruct//此方法为我项目中spring容器启动自动发布而写的
public void publishApprovalService(){
this.publish(ApprovalService.class, new ApprovalServiceImpl());
}
private void publish(Class<?> clazz, Object implObj) {
System.out.println("启动webservice【"+clazz.getSimpleName()+"】");
// 创建WebService服务工厂
JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
// 注册WebService接口
factory.setServiceClass(clazz);
// 发布接口
factory.setAddress("http://localhost:9000/e7cc/" + clazz.getSimpleName());
factory.setServiceBean(implObj);
// factory.getInInterceptors().add(new LoggingInInterceptor());
// factory.getOutInterceptors().add(new LoggingOutInterceptor());
// 创建WebService
factory.create();
}
public static void main(String[] args) {
new ApprovalPublish().publishApprovalService();
}
}
以上就可以发布一个webservice服务了,访问地址:http://localhost:9000/e7cc/ApprovalService?wsdl
客户端代码
public static void main(String[] args) {
JaxWsProxyFactoryBean factoryBean=new JaxWsProxyFactoryBean();
factoryBean.getInInterceptors().add(new LoggingInInterceptor());
factoryBean.getOutInterceptors().add(new LoggingOutInterceptor());
factoryBean.setServiceClass(ProcessService.class);
factoryBean.setAddress("http://localhost:9000/e7cc/ApprovalService?wsdl");
ApprovalService approvalService=(ApprovalService) factoryBean.create();
approvalService.syncApprovalResult("hello");
}
以上为cxf发布和调用服务的代码,这个是通过java的代理类做的,还有一种通过spring-application.xml的配置文件区生成的,原理一样,以后有时间补上吧
分享到:
相关推荐
cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。
cxf客户端调用webservice所需jar包
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
cxf调用webservice,客户端最少jar包,只需4个,告别找jar包的繁琐
webservice的cxf框架客户端调用所需jar包,不要删除里面的jar包,直接放在lib下。亲测可用。
2、将cxf_jar包文件夹下所有包,拷至MyCXFService与MyCXFClient项目WebRoot\WEB-INF\lib\cxf_2.7.8 目录下(注意:两个项目都需要这些jar包) 3、将两个项目都导入myEclipse 4、将MyCXFService与MyCXFClient 一起...
cxf技术连接webservice接口所需所有jar包,我自己做项目时自己用的。
Java 调用webservice cxf客户端调用demo和服务端,包含jar包,服务端发布后直接用客户端调用
java语言实现使用spring+mybatis+oracle访问数据库,使用cxf发布webservice,并使用axis调用webservice。项目使用maven管理jar包。
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
ssh框架整合cxf(webservice),ssh案例(增、删、改、查),发布webservice,客户端调用,该工程自带jar包,mysql连接池,自动建库、建表。 ①直接解压,导入ssh2cxf项目 ②用tomcat启动ssh2cxf项目 ③在浏览器输入...
用CXF作为客户端调用webService的demo:本人亲测可用,eclipse工程项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
用cxf方法调用webService接口和jar包,jdk版本必须大于1.6.
cxf所需jar包,cxf所需jar包,cxf所需jar包,cxf所需jar包,cxf所需jar包
java调用c#的webservice,其中包括demo和需要的jar包,下载下来,导入eclipse就可以直接看到main方法。不需要配置什么文件
cxf 调用https webservice接口 ,此工程jar包齐全可直接导入eclipse进行二次开发
WebService(跨编程语言和跨操作系统平台的远程调用技术)所用到完整cxf的jar包
使用spring集成cxf,在两个web project里发布及调用webservice server端使用spring+springmvc+mybatis+cxf,client端使用struts2+spring+hibernate+cxf 两个工程均为myeclipse project,包含所有除myeclipse自带以外...
带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。