import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.transfer.pepple.webservice.Services;
@Controller
@RequestMapping(value="/testws")
public class TestWebServiceController
{
private Logger LOGGER = LoggerFactory.getLogger(TestWebServiceController.class);
@RequestMapping(value="/test.do",method={RequestMethod.GET,RequestMethod.POST})
public String test()
{
String serviceUrl = "http://192.168.100.200:9090/axis2/services/pepTransfer";
Service serviceModel = new ObjectServiceFactory().create(Services.class, null, "http://webservice.pepple.transfer.com", null);
XFireProxyFactory serviceFactory = new XFireProxyFactory();
try{
Services service = (Services)serviceFactory.create(serviceModel,serviceUrl);
String hello = service.transfer("{ \"name\":\"Kate\", \"sex\":\"女\", \"age\":\"19\", \"address\":\"安徽省合肥市\"}", "queue://hhhhhh");
System.out.println(hello);
}catch(Exception e){
e.printStackTrace();
}
return "";
}
}
分享到:
相关推荐
本文主要对比了三种流行的Java Web服务框架:XFire、Axis2和CXF,以帮助开发者做出最佳选择。 首先,CXF是一个由Apache基金会维护的重量级SOA(面向服务架构)框架,它支持ESB(企业服务总线),并实现了Web服务、...
通过学习和实践这些示例,开发者可以深入了解如何在Java环境中使用Xfire来创建Web服务,以及如何使用Axis2来处理更复杂的Web服务场景。这涵盖了从服务的定义、编译、部署到客户端的调用等一系列过程,有助于提升...
CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...
axis1是其早期版本,尽管现在axis2已经更先进,但axis1依然在许多项目中被使用。在客户端,axis1提供了一套工具和API,使得开发者能够轻松地调用远程Web服务,无论是SOAP还是其他协议。它能自动生成客户端代理类,...
Hessian、HttpInvoker、XFire和Axis是四种常见的远程调用框架,它们各自有不同的特性和应用场景。 Hessian是一种轻量级的二进制RPC协议,它通过HTTP进行传输,减少了网络开销,提高了服务调用效率。Hessian提供了...
【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...
标题中的“axis”和“xfire”是两个不同的Java Web Service框架,它们允许开发者创建和消费Web服务。本文将深入探讨这两个框架以及如何配置它们来实现Web服务。 **Axis** Axis是Apache软件基金会的一个开源项目,...
调用Web服务的Java库,如Apache CXF、axis2或者JAX-WS(Java API for XML Web Services),可以帮助开发者轻松地创建和消费Web服务。这些库提供了客户端代理类生成工具,可以从WSDL(Web Service Description ...
3. **丰富的绑定和模块**: Axis拥有众多的模块,如Axis2 JMS Transport、Axis2 MTOM/SwA等,可以满足不同的需求。 4. **广泛的社区支持**:由于Apache社区的强大支持,轴有丰富的文档和活跃的用户群,问题解决和...
然后,通过Axis提供的`wsdl2java`工具,根据这个接口生成服务实现类和WSDL文件。 - **带自定义对象传递**: 如果需要传递自定义对象,你需要为对象创建Java类,并使用`@XmlType`和`@XmlElement`等JAXB注解进行标注,...
《Web服务发布与调用——Axis与XFire详解》 Web服务是互联网上应用程序之间进行交互的一种标准方式,它允许不同系统之间的数据交换,跨越不同的操作系统、编程语言和网络架构。在本文中,我们将深入探讨两种流行的...
#### 2.3 XFire调用Web服务 XFire的调用方式与Axis类似,但可能使用不同的API。它也支持从WSDL生成客户端代码,然后通过生成的客户端类调用服务。 ### 附录:1Server的结构 1Server通常指的是一个Web服务模拟器或...
对于Axis1和XFire,这些文档将包含有关如何创建、配置和调用Web服务的信息,以及如何处理错误和异常等。开发者可以参考这些文档来学习如何使用这两个框架。 综上所述,这个压缩包提供了一个基于Axis1和XFire的Web...
- **WSDL到Java**:从服务端获取WSDL文件,使用CXF或Axis提供的工具将其转换为Java客户端代码,然后在自己的应用中引入这些生成的类来调用服务。 - **动态代理**:对于CXF,可以通过JAX-WS API动态生成客户端代理...
在Java开发中,有时我们需要处理Web服务,而Axis和XFire是两个著名的Java Web服务框架。这两个工具都允许开发者创建、部署和消费Web服务,但它们各有特点和用途。 **Axis**是由Apache软件基金会开发的一个开源项目...
【CXF、AXIS2、XFire 客户端调用方法详解】 在Web服务开发中,CXF、AXIS2和XFire是常见的Java API,用于构建和消费SOAP(简单对象访问协议)服务。这些框架提供了丰富的功能,使得开发者能够方便地创建和调用Web...
入/web/WEB-INF/services/目录中就能被访问和调用,有点繁琐,但axis2功能十分强大,方法的返回类型不仅可 以用自定义实体类,还可以是List,Map,Set之类的集合,基本数据类型就不用说了。 下载这个资源后,把它部署...
通过Axis2,开发者可以轻松地创建服务端点,并将Java类转换为可公开调用的Web服务。此外,Axis2还提供了丰富的功能,如WSDL生成、安全特性、MTOM(Message Transmission Optimization Mechanism)和SWA(SwA ...
标题 "Axis+ Xfire 电子书" 暗示了这是一份关于使用 Axis 和 Xfire 进行 Web 服务开发的资源集合。Axis 是一个开源的 Java Web 服务工具包,而 Xfire 是一个曾经流行的游戏即时通讯软件,它支持通过 Web 服务接口与...
相比Axis,Xfire的使用更加直观,使得开发者能更快地上手并进行Web服务的开发和调用。本教程将深入探讨Xfire如何实现Web服务的创建、部署以及客户端调用,同时提供实例代码供学习参考。 **1. Xfire简介** Xfire是...