现在我们来看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与调用 用起来比axis简单,容易上手。没有axis那么复杂。性能也比axis好。附件里面包含教程文档及实例代码
xfire客户端生成自动生成java代码调用
cxf_axis_xfire客户端调用的几种方法.docx
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
NULL 博文链接:https://fenghaoo.iteye.com/blog/434000
使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)
xfire简单实现webservice服务端创建与客户端,实现方法用的代理调用的,不需要服务端的接口。
Xfire开发webservice与javaweb集成实例服务端发布、 客户端调用实例源码
本人所用的是myeclipse6.0写的,应该跟版本没有关系,请将serviceclient里面配置文件路径更改,调用webservice的返回是字符串,可以在HelloWebServiseImpl.java里面更改,项目使用的是xfire架构,供新手学习。...
1. webservice xfire的完整demo,下载后可以直接导入eclipse调试。 2. 包括客户端和服务端,服务端需要部署到tomcat等web容器,启动服务端后可以通过客户端测试调用结果。 3. 工程已经将依赖的jar包一起包含,不需要...
1、使用WSDL2Java 工具根据WSDL 生成客户端代码.................................................. 28 2、新建工程项目..........................................................................................
WebSevice 让一个程序可以透明地调用互联网程序,不用管具体的实现细节。只要WebService公开了服务接口,远程客户端就可以调用服务。...在Java领域 WebService常见的框架 Axis、XFire、CXF......。其中成熟实现的是AXIS。
我们都知道java的web项目可以对外发布webService服务和http服务,通过xfire只可以很方便的发布webService服务,但是java发布http服务一直不方便。通过java原生的servlet发布http服务可以方便其它平台调用,但是编程...
我们都知道java的web项目可以对外发布webService服务和http服务,通过xfire只可以很方便的发布webService服务,但是java发布http服务一直不方便。通过java原生的servlet发布http服务可以方便其它平台调用,但是编程...
webservice模板 打击可以看一看 这样webservice调用就成功了, 其实客户端可以通过在Eclipse安装Xfire插件,添加WDSL路径自动生成webservice客户端代码,不过遇到个问题很久没解决如下:
对方的webservice服务端使用axis1.4开发,参数有String[]类型,试了cxf、xfire等都无法生成客户端,只能使用axis4. 解压后lib包已经全了。修改xx.bat里webservice地址一项,执行xx.bat生成客户端文件。 生成之后,...
在Java语言中重要的两个以SOAP技术开始的网络服务框架XFire和Axis也把REST作为自己的另一种选择。它们的新的项目分别是ApacheCXF和Axis2.Java语言也制定关于REST网络服务规范:JAX-RS:JavaAPIforRESTfulWebServices...