`
wujianjun
  • 浏览: 144084 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java webservice之xfire的客户端调用(二)

阅读更多

现在我们来看xfire的客户端调用,有两种方式:

一、通过服务端提供的接口类进行调用。

package com.wujianjun.xfire.client;

import java.net.MalformedURLException;
import java.util.List;

import org.codehaus.xfire.XFire;
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.wujianjun.xfire.domain.Person;
import com.wujianjun.xfire.spring.IPersonService;

public class PojoInvokeClient {

	public static void main(String[] args) {
		Service serviceModel = new ObjectServiceFactory().create(IPersonService.class);

		XFire xfire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory factory = new XFireProxyFactory(xfire);
		String serviceUrl = "http://127.0.0.1:8080/xfire/services/PersonService";

		IPersonService client = null;
		try {
			client = (IPersonService) factory.create(serviceModel, serviceUrl);
		} catch (MalformedURLException e) {
			System.out.println("Client call webservice has exception: "+ e.toString());
		}

		String result1 =client.sayHello("张三");
		
	}
}

 二、直接通过url调用, 不用客户端提供接口类

package com.wujianjun.xfire.client;

import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.client.Client;

public class UrlInvokeClient {

	public static void main(String[] args) {
		Client client = null;
		try {
			client = new Client(new URL("http://127.0.0.1:8080/xfire/PersonService.ws?wsdl"));
			Object[] result1 = client.invoke("sayHello", new Object[] {"张三"});
			System.out.println(result1[0]);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    webservice xfire 客户端调用实现

    本篇文章将深入探讨如何使用XFire客户端调用Web服务,以及对象传递在Web服务开发中的应用。 首先,理解Web服务的基本概念至关重要。Web服务采用标准的协议如SOAP(Simple Object Access Protocol)进行通信,XML...

    Xfire客户端调用webservice jar包

    总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...

    Java使用XFire调用WebService接口

    3. **XFire客户端API**:XFire提供了客户端API,可以自动生成客户端代码,这些代码包含了调用Web服务的必要方法。开发者只需要传入参数,就可以执行服务调用。 4. **服务代理的生成**:通过WSDL文件,XFire可以生成...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...

    xfire客户端生成

    ### XFire客户端调用 在生成Java客户端代码后,调用Web服务的流程通常如下: 1. **初始化客户端**:创建服务接口的代理类实例,通常需要提供Web服务的URL。 2. **设置认证和配置**:如果Web服务需要身份验证或...

    使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    本文将深入探讨如何使用Xfire来创建一个完整的JAVA Web服务,包括服务端和客户端的实现。 首先,Xfire是一个基于Apache CXF的轻量级Web服务框架,它支持SOAP、RESTful以及WS-*规范,提供快速、高效的开发体验。在...

    java webservice基于xfire实例

    Java WebService基于XFire的实例教程 Web服务是一种在分布式环境中提供互操作性的技术,它允许不同系统之间通过网络交换数据。在Java中,实现Web服务的一种流行框架就是XFire,一个快速、轻量级的SOAP(Simple ...

    Webservice使用xfire发布及客户端调用

    2. **客户端调用Web服务**: - 客户端需要知道Web服务的WSDL(Web服务描述语言)URL,WSDL定义了服务的接口、消息结构和调用方式。 - XFire提供了一个`ClientProxyFactoryBean`,用于根据WSDL生成一个Java客户端...

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

    标题"Xfire调用webservice无法接收到参数问题解决"指出的核心问题是:当使用Xfire作为客户端调用Web服务时,服务端无法正确接收到传递的参数。这可能是由于多种原因引起的,如: 1. **XML序列化与反序列化问题**:...

    Xfire的client.zip_Xfire客户端代码_webservice

    Xfire客户端代码是实现与Xfire服务器通信的代码库,它可能包含了多种语言的实现,如Java、C#或Python等。这些代码通常会包含以下关键组件: 1. **服务代理类**:这是客户端与Web服务交互的核心部分,它封装了服务的...

    Xfire调用webservice无法传递参数问题

    检查服务接口定义(WSDL文件)与客户端调用的参数类型是否匹配。 4. **配置问题**:Xfire的配置文件(如xfire-config.xml)可能没有正确设置,导致参数传递失败。检查配置文件中的服务地址、命名空间、操作名等是否...

    java 调用webservice使用HttpClient和XFire两种方式

    对于短信接口,我们可以使用XFire的ClientProxyFactoryBean来创建一个客户端代理,然后通过这个代理调用服务。以下是一个使用XFire的示例: ```java import org.apache.cxf.frontend.ClientProxyFactoryBean; // ...

    Xfire 开发webservice与客户端调用教程与实例

    本教程将深入探讨Xfire如何实现Web服务的创建、部署以及客户端调用,同时提供实例代码供学习参考。 **1. Xfire简介** Xfire是基于Java的Web服务框架,它提供了全面的WS-I(Web Services Interoperability)兼容性...

    xfire调用webservice

    本文将深入探讨XFire如何在服务端和客户端实现调用Web服务,以及与SOAP(简单对象访问协议)的结合使用。 首先,让我们理解XFire的核心功能。XFire是一个基于Java的轻量级框架,其设计目标是简化Web服务的开发过程...

    spring xfire 客户端实例

    本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要理解Spring XFire的核心概念。Spring XFire是Spring框架的一个扩展,它整合了XFire(现已被Apache CXF合并)的...

    Java使用XFire调用WebService接口.docx编程资料

    服务端主要负责定义WebService接口,并将其发布出去,供客户端调用。具体步骤如下: ##### 3.1 创建WebService项目 1. **新建项目**:在MyEclipse中,依次点击`File -> New -> WebService Project`,弹出`...

    java+xfire(web service) + php 客户端 并实现文件加密

    标题 "java+xfire(web service) + php 客户端 并实现文件加密" 描述了一个集成项目,其中涉及到Java、XFire(一个基于Java的Web服务实现框架)和PHP的交互,以及文件加密功能。这个项目的目标是构建一个安全的分布式...

    XFire Java Web Service 客户端

    二、XFire客户端API 1. **服务代理(Service Proxy)** XFire通过服务代理模式来调用Web服务。开发者只需要定义一个与服务接口匹配的Java接口,XFire会自动生成代理类,使得开发者可以像调用本地方法一样调用远程...

    cxf_axis_xfire客户端调用的几种方法.docx

    【CXF、AXIS2、XFire 客户端调用方法详解】 在Web服务开发中,CXF、AXIS2和XFire是常见的Java API,用于构建和消费SOAP(简单对象访问协议)服务。这些框架提供了丰富的功能,使得开发者能够方便地创建和调用Web...

Global site tag (gtag.js) - Google Analytics