0 0

CXF客户端调用服务端,结果总返回null5

今天在学习cxf时候,通过wsdl2java生成的客户端代码,在实现调用服务端的时候,出现了问题

private static final String WEBSERVICE_URL = "http://localhost:8080/CXFServer/service/api/helloService";
	
	public static void main(String[] args) throws Exception {
		
		ClientProxyFactoryBean client = new ClientProxyFactoryBean();
		client.setServiceClass(IHelloService.class);
		client.setAddress(WEBSERVICE_URL);
		IHelloService hello = (IHelloService) client.create();
		System.out.println(hello.sayHello("Perlin"));
		
	}

 

问题:

1.在程序执行未出现任何异常情况下,服务端返回null

2.服务端debug发现传入sayHello的参数也是null

3.服务端方法可以正常执行完毕

 

很纳闷,为什么会出现这样的问题,是代码写的有问题,还是版本不兼容问题,这些都是我的猜测,请大神指点。

2014年8月08日 15:51

4个答案 按时间排序 按投票排序

0 0

请问如何解决呢

2017年12月27日 16:50
0 0

推荐用httplook抓包工具,看下客户端发送的报文,如果参数是null,说明生成的客户端有问题,换种方式。

2014年8月09日 09:11
0 0

对于web service ,我都建议用soapUI去测试一下,确定接口是可以正常返回数据的,然后再自己写代码测试一下。

2014年8月08日 18:32
0 0

首先说一下需要注意的几个地方啊
接口上面需要@webService


实现类:@webService(endpointInterface='自定义',serviceName='自定义')
endpointInterface指的是接口的具体问题,前面需要加上包名,上面列子的接口问题是默认包,所以没包名

需要说明的是这个接口也必须在客户端创建,并且里面的方法以及类存在的位置需要和服务端一致。


java.lang.UnsupportedClassVersionError: Bad version number in .class file
这个问题才是版本问题

只有你说的返回为空,又没有异常信息,你多加几个try catch捕获一下异常看看

2014年8月08日 16:39

相关推荐

    CXF客户端调用以及发布服务

    在本文中,我们将深入探讨如何使用CXF进行客户端调用远程服务以及发布自己的服务。 ### 1. 下载与配置CXF环境 首先,访问Apache CXF官方网站(http://cxf.apache.org/download.html)下载最新版本的CXF。完成下载...

    CXF利用Json格式传输对象

    通过配置CXF客户端和服务端,可以方便地在JSON和Java对象之间进行转换。 3. Jackson集成 Jackson是Java中最常用的JSON库之一,CXF可以通过JAXB(Java Architecture for XML Binding)结合Jackson来实现JSON序列化...

    源码-springboot+cxf实现webservice服务端

    ### 源码分析:Spring Boot + CXF 实现WebService服务端 #### 一、概述 随着企业级应用之间的交互需求日益增长,跨平台、跨语言的服务调用变得尤为重要。WebService作为一种成熟且广泛采用的技术标准,能够很好地...

    Xfire调用webservice无法接收到参数问题解决

    在Xfire中,客户端通过发送SOAP消息到服务端来调用服务,服务端处理请求后返回响应。 标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收...

    webservice四种发布方式及客户端调用

    - AXIS2 的客户端调用需要特定的 JAR 包,并且客户端实体类路径必须与服务端一致。 #### 五、AXIS1 方式 **1. 概述** - AXIS1 是 AXIS2 的前身,虽然功能上略显陈旧,但在某些情况下仍然有效。 - 支持 SOAP ...

    CXF打印SOAP报文,记录WebService日志

    在企业级应用开发中,尤其是涉及到服务端接口(如WebService)的设计与实现时,日志记录变得尤为重要。它不仅可以帮助开发者更好地理解系统运行状况、定位问题所在,还能为后续的维护工作提供重要的参考依据。Apache...

    cxf-rt-transports-http-jetty-3.0.2.zip

    2. **客户端支持**:CXF不仅用于服务端,还允许开发者创建和使用Web服务客户端,与远程服务进行交互。 3. **协议支持**:CXF支持多种协议,包括HTTP、HTTPS、JMS等,而"rt-transports-http-jetty"部分就是对HTTP...

    cxf入门实例(webservice)

    这里还展示了如何设置服务的地址,以及如何调用`sayHello`方法并打印返回的结果。 ```java public static void main(String args[]) throws Exception { ClientProxyFactoryBean factory = new ...

    web service 客户端java例子

    在调用Web服务时,可能会遇到网络问题、服务端错误或其他异常。因此,编写健壮的错误处理代码至关重要,包括捕获并适当地处理`IOException`、`MalformedURLException`、`WebServiceException`等。 六、安全性 Web...

    java调用webservice几种方式代码

    通过使用`@WebService`、`@WebMethod`等注解,可以轻松地定义服务端和客户端接口。客户端通过`Service`类生成代理对象来调用服务。例如: ```java @WebService(targetNamespace = "http://example.com/ws", ...

    soap的demo

    在这个DEMO中,客户端通过URL调用服务端的`getPerson`方法,传递`firstName`参数。服务端接收到请求后,根据参数返回相应的结果。 总结,SOAP是一种用于Web服务的数据交换标准,它使用XML格式来封装数据。当传递...

    PHP写的webservice可以供C#调用

    Java中,可以使用JAX-WS库(如Apache CXF)或者Java的`javax.xml.soap`包来实现SOAP客户端。 **总结:** 本案例展示了如何使用PHP创建SOAP Web服务,并且如何在C#中调用该服务。由于PHP和C#都支持SOAP,这种跨语言...

    C#示例代码WebApplication1_C#调用BPS相关接口的实现_gravityuja_

    这个过程称为“服务引用”或“代理类生成”,它允许C#客户端与Java服务端进行通信。 2. **代理类生成**: - 生成的代理类模仿了服务的接口,使得客户端可以直接调用服务的方法,仿佛这些方法是本地的。这些类包含...

    java调用webservice传字符串参数.doc

    Java调用.NET Web服务主要通过HTTP协议,如HTTPClient和XFire,来实现客户端和服务端之间的通信。HTTPClient方式更基础,适用于任何支持HTTP协议的Web服务,而XFire则提供了更高级的抽象和便利性,但在现代项目中,...

    Java访问WebService返回XML数据的方法

    Java访问WebService返回XML数据的方法是Java开发者在与Web服务交互时常见的需求,特别是当Web服务以XML格式提供数据时。本篇文章将详细讲解如何通过Java实现这一过程,并介绍相关的技术点。 首先,为了访问...

    基于webservice的应用

    - **Java源代码**:服务端和客户端的接口实现,以及客户端调用服务的代码。 - **配置文件**:如web.xml(对于Java应用服务器)或app.config(对于.NET应用),配置了服务端点、绑定和行为。 - **部署文件**:如war或...

    webservice RESTful

    - **JSON与RESTful的结合**:RESTful接口通常返回HTTP状态码,配合JSON格式的数据体,明确告诉客户端请求是否成功以及返回的数据内容。例如,200表示成功,404表示资源未找到,500表示服务器内部错误。 **3. WADL...

    java调用webservice接口方法.docx

    在实际开发中,通常推荐使用像Apache CXF、Spring-WS等现代的Java WebService客户端库,它们提供了更友好的API,能够自动处理WSDL解析、SOAP消息构造和错误处理等细节。 总结来说,Java调用WebService接口主要通过...

    axis1 server client 程序

    标题 "Axis1 Server Client程序" 暗示我们即将探讨的是一个基于Axis1框架的Web服务客户端和服务端的实现。Axis1是Apache软件基金会开发的一个开源项目,它主要用于创建、部署和使用Web服务。这个框架基于Java语言,...

    xfire 发布WebService

    `employeeWebServiceClient`则可能包含了一个客户端的类,用于调用服务端的Web服务,进行员工数据的增删改查操作。 在实际应用中,开发者首先会定义服务接口,然后编写实现接口的类。接着,使用XFire提供的API或...

Global site tag (gtag.js) - Google Analytics