`
wujianjun
  • 浏览: 141848 次
  • 性别: 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();
		}
	}
}

 

分享到:
评论

相关推荐

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

    xfire开发webservice与调用 用起来比axis简单,容易上手。没有axis那么复杂。性能也比axis好。附件里面包含教程文档及实例代码

    xfire客户端生成

    xfire客户端生成自动生成java代码调用

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

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

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

    此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。

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

    NULL 博文链接:https://fenghaoo.iteye.com/blog/434000

    使用xfire开发webservice的客户端需要的完整jar包

    使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    java利用 xfire实现 webservices 服务端与客户端

    xfire简单实现webservice服务端创建与客户端,实现方法用的代理调用的,不需要服务端的接口。

    Xfire开发webservice与javaweb集成实例

    Xfire开发webservice与javaweb集成实例服务端发布、 客户端调用实例源码

    webservice服务端以及客户端

    本人所用的是myeclipse6.0写的,应该跟版本没有关系,请将serviceclient里面配置文件路径更改,调用webservice的返回是字符串,可以在HelloWebServiseImpl.java里面更改,项目使用的是xfire架构,供新手学习。...

    webservice xfire 的完整的demo例子,下载后即可运行

    1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...

    利用xfile构建webservice(服务端以及客户端)

    1、使用WSDL2Java 工具根据WSDL 生成客户端代码.................................................. 28 2、新建工程项目..........................................................................................

    Web_Service开发指南电子版 PDF

    WebSevice 让一个程序可以透明地调用互联网程序,不用管具体的实现细节。只要WebService公开了服务接口,远程客户端就可以调用服务。...在Java领域 WebService常见的框架 Axis、XFire、CXF......。其中成熟实现的是AXIS。

    java通过amox-http包发布http服务

    我们都知道java的web项目可以对外发布webService服务和http服务,通过xfire只可以很方便的发布webService服务,但是java发布http服务一直不方便。通过java原生的servlet发布http服务可以方便其它平台调用,但是编程...

    java发布http服务工具包

    我们都知道java的web项目可以对外发布webService服务和http服务,通过xfire只可以很方便的发布webService服务,但是java发布http服务一直不方便。通过java原生的servlet发布http服务可以方便其它平台调用,但是编程...

    webservice模板

    webservice模板 打击可以看一看 这样webservice调用就成功了, 其实客户端可以通过在Eclipse安装Xfire插件,添加WDSL路径自动生成webservice客户端代码,不过遇到个问题很久没解决如下:

    axis1.4调试全过程

    对方的webservice服务端使用axis1.4开发,参数有String[]类型,试了cxf、xfire等都无法生成客户端,只能使用axis4. 解压后lib包已经全了。修改xx.bat里webservice地址一项,执行xx.bat生成客户端文件。 生成之后,...

    ASP EXCEL导入SQL

    在Java语言中重要的两个以SOAP技术开始的网络服务框架XFire和Axis也把REST作为自己的另一种选择。它们的新的项目分别是ApacheCXF和Axis2.Java语言也制定关于REST网络服务规范:JAX-RS:JavaAPIforRESTfulWebServices...

Global site tag (gtag.js) - Google Analytics