import java.net.URL;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.Client;
import org.codehaus.xfire.client.XFireProxyFactory;
Object[] params = { compCde, userId, taskNum, taskTotalNum };
String ws_url = ConfigUtils.getActionAttribute("WS_GPSTASKCOUNT_URL");
String ws_method = ConfigUtils.getActionAttribute("WS_GPSTASKCOUNT_METHOD"); // 调用方法\
Client client = new Client(new URL(ws_url));
XFire xfire = XFireFactory.newInstance().getXFire();
client.setXFire(xfire);
Object[] os = client.invoke(ws_method, paramsObject);
if(os!=null&&os.length>0){
result = os[0];
}
-------------------------------------------------------------------------------------------------------------------------
import java.net.MalformedURLException;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.***.edp.webservice.vo.ReturnMsg;
import com.***.edp.webservice.vo.TaskBaseInfo;
public class TaskServiceTest {
/**
* 客户端调用测试-参数中含有自定义类型
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception{
try{
//组装调用参数......
TaskBaseInfo taskBaseInfo = new TaskBaseInfo();
String ws_url = "http://localhost:8888/claim/services/TaskService";//注意与参数只有简单类型的有区别
Service model = new ObjectServiceFactory().create(TaskService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
TaskService service = (TaskService) factory.create(model, ws_url);
ReturnMsg returnMsg = service.saveTask(taskBaseInfo);
//0表示该用户名不存在;1表示登录成功;2表示该用户已禁用;3表示密码不对!;
if (returnMsg.getCode() == 1)
System.out.println("任务保存成功!");
else
System.out.println("任务保存失败:" + returnMsg.getMessage());
} catch (MalformedURLException e) {
e.printStackTrace();
throw new Exception("远程服务访问出错!");
} catch (Exception e){
e.printStackTrace();
throw new Exception("远程服务访问出错!");
}
}
}
分享到:
相关推荐
本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...
3. **创建客户端**:使用XFire的客户端API或动态代理生成服务的客户端,调用服务方法。 4. **测试和调试**:使用XFire提供的工具或自定义测试代码来验证服务的正确性。 文件列表中的"xfire包"可能包含XFire的库文件...
6. **调用服务**:客户端可以通过SOAP请求或RESTful方式调用这些服务,实现跨系统的通信。 在实际应用中,`Demo`可能是一个包含整合示例代码的压缩包。解压后,你可以查看`Demo`中的代码文件,了解如何在Spring环境...
在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会通过服务接口类来实现。在给出的示例中,`TestService`接口定义了几个服务方法,如`...
6. 部署服务:运行你的Java应用,XFire将会自动启动并监听一个端口,等待来自客户端的请求。 7. 测试服务:使用SOAP UI或其他工具,创建一个SOAP请求调用你的Web服务。你可以通过WSDL文件(由XFire自动生成)来了解...
标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...
在提供的压缩包中,"xfire与web项目集成例子"包含了完整的Web服务开发和调用示例。这个例子演示了如何创建一个简单的"Hello, World!"服务,并展示了一个客户端如何调用这个服务。"xfire与web项目集成资料及文档"则...
本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要理解Spring XFire的核心概念。Spring XFire是Spring框架的一个扩展,它整合了XFire(现已被Apache CXF合并)的...
本文将详细介绍使用CXF作为客户端调用Web服务的几种方法,并结合示例解释相关知识点。 1. **CXF客户端调用** CXF是一个开源的Java框架,它支持多种Web服务标准,包括JAX-WS和JAX-RS。对于客户端调用,CXF提供了一...
在提供的压缩包文件中,"XFireWebClient"可能是演示如何在客户端使用XFire调用Web服务的一个示例项目。它可能包含了客户端代码,展示了如何创建代理、设置请求参数和执行服务调用。而"xfireService"则可能是一个...
对于短信接口,我们可以使用XFire的ClientProxyFactoryBean来创建一个客户端代理,然后通过这个代理调用服务。以下是一个使用XFire的示例: ```java import org.apache.cxf.frontend.ClientProxyFactoryBean; // ...
压缩包中的文件很可能是这个示例的完整源代码,包括服务接口、实现、配置以及客户端调用。通过研究这些文件,你可以更好地理解XFire在实际开发中的应用。同时,不要忘记查阅官方文档和社区资源,以获取最新的信息和...
标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...
标题 "xfire所需的所有jar包与调用demo" 指的是一个集合,包含了使用XFire框架构建Web服务所需的所有Java档案(jar包)以及一个演示示例,用于展示如何在实际项目中调用和使用这些库。XFire是早期流行的一款基于Java...
在描述中提到的"Demo样板",通常是一个预配置的示例程序,用于演示如何使用xfire客户端来连接和调用Web服务。然而,由于每个Web服务都有其特定的WSDL(Web服务描述语言)文件,定义了服务的接口和操作,因此这个Demo...
### WebService 四种发布方式及客户端调用详解 #### CXF 方式 CXF 是一个流行的开源框架,用于构建 SOAP 和 RESTful 的 Web 服务。它与 Spring 框架有着良好的集成度,因此成为了许多项目的首选。然而,正如作者所...
5. **客户端调用**:在客户端,通过创建服务代理,即可调用远程的WebService。 **五、代码示例** 在XFire中,创建一个简单的WebService可能如下所示: ```java // 定义服务接口 public interface HelloService { ...
在给定的压缩包文件`webservice-xfire-client`中,很可能包含了客户端的源代码,可能包括Maven的配置文件、服务接口、服务实现、Spring配置以及客户端调用的示例。通过研究这些代码,你可以更深入地了解如何结合...
这个案例中的压缩包文件可能包含了上述所有步骤的源代码示例,包括Spring配置文件、Java接口和实现类,以及可能的测试脚本。通过学习和分析这些文件,你可以更好地理解Spring和XFire如何协同工作,以及如何在实际...