`

cxf做web Service,axis2做客户端调用的demo

 
阅读更多
步骤
一.建立Web Service服务
1.导入cxf框架到WebService项目中.
2.建立功能性Interface
3.新建类Impl,实现2中接口的方法.
   (逻辑部分)
4.新建startWebService类,其中main方法
	public static void main(String[] args) {

		JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
		factory.setServiceClass(doSayHelloImpl.class);
		factory.setAddress("http://localhost:8080/doXXX");
		
		Server server = factory.create();
		server.start();
	}


5.run as Java application

二.客户端调用Web Service服务
1.导入axis2框架到Client项目中
2.wsdl2java 逆向 web Service的调用接口
3.建立测试用的类
main方法
	public static void main(String[] args) throws RemoteException {
		// TODO Auto-generated method stub
		DoSayHelloImplServiceStub dhello = new DoSayHelloImplServiceStub();
		
		DoSayHelloImplServiceStub.DoSayHelloE de = new DoSayHelloImplServiceStub.DoSayHelloE();
		DoSayHello ds = new DoSayHello();
		ds.setArg0("macleo");
		de.setDoSayHello(ds);
		String  result = dhello.doSayHello(de).getDoSayHelloResponse().get_return();
		out.println(result);
	}


4.run as Java application

5.会看到简单的 "你好,macleo"的调用结果.

分享到:
评论
2 楼 macleo 2013-09-14  
cherryzhu 写道
你好,我的程序就是按你说的这种情况写的,但是在客户端调用时抛异常:
Exception in thread "main" org.apache.axis2.AxisFault: The given SOAPAction http://bean.server.com/IHelloService/getHello does not match an operation.
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.client.jaxws.IHelloServiceServiceStub.getHello(IHelloServiceServiceStub.java:331)
at com.client.test.HelloClientTest.main(HelloClientTest.java:19)

请问这是什么原因,谢谢。

貌似少这个:ds.setArg0("macleo"); 
1 楼 cherryzhu 2013-09-13  
你好,我的程序就是按你说的这种情况写的,但是在客户端调用时抛异常:
Exception in thread "main" org.apache.axis2.AxisFault: The given SOAPAction http://bean.server.com/IHelloService/getHello does not match an operation.
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at com.client.jaxws.IHelloServiceServiceStub.getHello(IHelloServiceServiceStub.java:331)
at com.client.test.HelloClientTest.main(HelloClientTest.java:19)

请问这是什么原因,谢谢。

相关推荐

    Springboot集成axis1.4的demo

    可以通过Axis提供的工具或者简单的HTTP客户端来调用发布的Web服务进行测试。 通过这种方式,Spring Boot应用成功集成了Axis1.4并使用wsdd文件发布了Web服务。需要注意的是,虽然这是一种可行的解决方案,但因为Axis...

    实现webServices接口调用demo

    2. 调用服务:通过代理对象调用Web服务方法。 ```java String response = myWebService.sayHello("World"); System.out.println(response); ``` 六、内部与外部访问 - 内部访问:通常是指在同一应用内或者在同一台...

    axis cxf 创建webservice

    本文介绍了如何使用Eclipse、Axis2以及Spring和CXF来创建和调用WebService。通过实际操作步骤,读者可以了解到构建WebService的基本流程和技术要点。无论是对于初学者还是有一定经验的开发者来说,都能够从中获得...

    Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务 - ImportNew1

    【Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务】 Web Service是一种基于标准协议的,用于不同系统间交换数据的技术。SOAP(Simple Object Access Protocol)是Web Service常用的一种通信协议,它定义了...

    webservice简单实现demo

    4. **创建Web服务**:在Eclipse或IDEA中,我们需要创建一个新的动态Web项目,然后添加相关的Web服务库(如Axis2或CXF)。接着,我们会定义一个Java类作为服务端点,这个类通常会继承自某种特定的SOAP消息处理器,...

    web service服务器端代码

    4. **服务器框架**:为了简化开发,开发人员通常会使用Web服务框架,如Apache CXF、 Axis 或者在本例中的xfire126demo。这些框架提供了处理SOAP消息、创建WSDL文档、自动绑定接口到SOAP消息等功能。 5. **部署**:...

    Axis-cxf-WebService.zip

    客户端则可能包含了调用这些服务的代码,这通常涉及到生成客户端代理类,通过Axis工具自动生成,这些代理类使得与服务的交互如同调用本地方法一样简单。 Apache CXF,作为后来者,不仅继承了Axis的功能,还增加了对...

    Apache CXF指南

    - **Apache CXF 与 Web Service**: Apache CXF 是 Java 平台上常用的 Web Service 开发框架之一,与 Axis 相比,它提供了更强大的功能和灵活性。CXF 支持多种开发模型,包括 Code-First 和 WSDL-First。Code-First ...

    Axis2 例子

    3. **添加服务**:可以通过编写服务类和WSDL(Web Service Description Language)文件来创建服务,然后使用Axis2的命令行工具或管理界面将服务部署到Axis2环境中。 ## 四、Axis2示例 对于初学者,理解一个简单的...

    webservice客户端与服务器端的实现demo

    Axis是Apache组织开发的一个开源Web服务框架,它提供了全面的Web服务解决方案,包括服务器端的Web服务发布以及客户端的Web服务调用。AxisWSC可能是使用Axis实现的Web服务客户端。与XFire相似,客户端可以利用Axis的...

    webservice本地服务器测试

    在提供的压缩文件中,`server_axis.rar`可能是服务端Axis的相关依赖,而`client_axis.rar`则包含了客户端调用Web Service所需的组件。 5. **访问Web Service所用包.rar**:这个文件很可能包含了一些通用的HTTP...

    apache CXF 2 way SLL

    ### Apache CXF 2 Way SSL 实现安全的 WebService 通信 #### 一、Apache CXF 概述 Apache CXF 是一个强大的开源框架,用于构建和服务 WebServices。它不仅支持传统的 SOAP 协议,同时也支持 RESTful 风格的服务。...

    webservice_demo

    5. **调用Web服务**:客户端代码通过代理类调用Web服务,发送请求并接收响应。 6. **测试和调试**:为了确保一切正常工作,开发者需要进行单元测试和集成测试,确保服务的可用性和正确性。 在压缩包文件...

    Axis1.4开发指南

    Axis是一个开源的SOAP(简单对象访问协议)工具包,它允许开发者将Java类暴露为Web服务,同时也支持调用其他系统提供的Web服务。本指南详细介绍了Axis1.4的高级特性,并提供了经过测试的DEMO,帮助读者更好地理解和...

    webservice demo

    在开发WebService时,我们可能会使用到如Apache CXF、 Axis2等框架,它们简化了开发过程,提供了代码生成工具,可以从WSDL自动生成服务端和客户端代码。同时,这些框架也支持RESTful风格的Web服务,使用HTTP动词...

    WebService服务端Demo

    在本Demo中,可能使用了Apache CXF、 Axis等开源框架来简化服务端的开发工作,这些框架自动处理SOAP消息的编码和解码,以及错误处理等复杂任务。 4. **跨语言支持** - WebService的XML基础使其具有跨语言的特性,...

    WebServiceDemo代码资源

    1. **环境搭建**:安装必要的开发工具,如Java的JDK,Apache Axis或CXF等WebService框架,以及IDE如Eclipse或IntelliJ IDEA。 2. **创建服务端**:定义Java类作为服务实现,这些类的方法对应于Web服务的操作。然后...

    XFire 架构的 WebService 开发

    5. **编写客户端**:使用XFire的Client类或者CXF的JAXWS客户端API来调用远程服务。 四、XFire与Demo示例 在提供的"Demo"压缩包中,可能包含了一个简单的XFire WebService开发示例。这个示例可能包括服务接口、实现...

    xfire学习例子

    XFire的核心是基于Apache Axis2的,它提供了一种轻量级的Web服务引擎,可以将Java方法直接暴露为Web服务。通过注解或者XML配置,我们可以定义服务接口、实现以及绑定,从而快速构建服务。 在"xfire_demo"这个压缩包...

Global site tag (gtag.js) - Google Analytics