`
zhangfan822
  • 浏览: 255789 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

axis访问cxf ws服务端.

阅读更多

服务端

@WebService
public interface HelloWorld {
 @WebResult(name = "String")
 String sayHello(@WebParam(name = "name") String name,
   @WebParam(name = "sex") String sex);

 void test();
}
@WebService
public class HelloWorldImpl implements HelloWorld {
 public String sayHello(String name, String sex) {
  if ("F".equals(sex)) {
   return "Hello," + name + "小姐";
  }
  if ("M".equals(sex)) {
   return "Hello," + name + "先生";
  } else {
   return "Hello," + name;
  }
 }
 public void test() {
  System.out.println("only test for privilege!");
 }
}

  

在cxf服务端的方法中的参数上注解为ws调用的参数

跨协议@WebParam(name = "sex") 这部分不能少

 

客户端访问

public class TestHelloWorld {
 public static void main(String[] args) throws Exception {
  Service service = new Service();
  Call call = (Call) service.createCall();
  call.setTargetEndpointAddress("http://localhost:8080/CFXDemoServer/services/HelloWorld");
  call.setOperationName("sayHello");
  call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
  call.addParameter("sex", XMLType.XSD_STRING, ParameterMode.IN);
  call.setReturnType(XMLType.XSD_STRING);
  System.out.println(call.invoke(new Object[] { "harold!","l" }));
 }
}

 

分享到:
评论

相关推荐

    Axis-cxf-WebService.zip

    本示例探讨了两种常见的Java WebService实现方式:Apache Axis和Apache CXF,它们都是开源的SOAP(简单对象访问协议)和RESTful服务框架。以下是关于这两种技术的详细解释及其在实际应用中的使用。 Apache Axis是最...

    TipTec.Developing.Web.Services.with.Apache.CXF.and.Axis2.Jan.2010.rar

    标题中的“TipTec.Developing.Web.Services.with.Apache.CXF.and.Axis2.Jan.2010”表明这是一份关于使用Apache CXF和Axis2开发Web服务的教程资料,发布于2010年1月。Apache CXF和Axis2是两个流行的Java框架,用于...

    cxf客户端调用axis服务端流程

    本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...

    axis2-1.8.0apache-cxf-3.4.4.rar

    标题中的"axis2-1.8.0apache-cxf-3.4.4.rar"是一个压缩包文件,其中包含了两个重要的开源项目:Apache Axis2版本1.8.0和Apache CXF版本3.4.4。这两个项目都是用于构建和部署Web服务的重要工具,主要应用于Java开发...

    webservice axis2 cxf jar包及简单实例

    CXF不仅支持SOAP,还支持REST、JAX-RS、JAX-WS等标准,使得开发者可以选择最适合他们应用场景的技术栈。CXF同样提供代码生成工具,可以从WSDL生成Java类,也可以从Java类生成WSDL,实现了双向绑定。此外,CXF在性能...

    Axis和CXF的比较

    - **Axis2**:支持基本的Web服务标准,如WS-Policy等,但在最新规范的支持方面不如CXF全面。 - **CXF**:提供了更为全面的支持,特别是在对WS-Addressing、WS-Policy、WS-RM、WS-Security等高级Web服务标准的支持...

    apache-cxf-3.2.4-src.tar.gz

    1. **互操作性**:CXF和Axis2都支持WS-I(Web Services Interoperability)规范,这意味着它们生成的服务可以与不同平台上的其他Web服务无缝通信。 2. **调试与测试**:在MyEclipse环境中,开发者可以方便地进行Web...

    WebService Axis和XFire(CXF)的开发流程

    - **WSDL到Java**:从服务端获取WSDL文件,使用CXF或Axis提供的工具将其转换为Java客户端代码,然后在自己的应用中引入这些生成的类来调用服务。 - **动态代理**:对于CXF,可以通过JAX-WS API动态生成客户端代理...

    WebServices开发-Axis实例CXF实例

    Axis支持JAX-RPC(Java API for XML-based RPC)规范,但随着JAX-WS(Java API for XML Web Services)的出现,Axis2应运而生,它提供了更现代的WebServices实现。 **CXF**,全称为CXF XFire eXtended,是另一个...

    webService(基于cxf)的完整例子

    CXF提供了一种从代码直接生成Web服务的方式,支持JAX-WS和JAX-RS标准,使得开发人员可以轻松地创建符合WSDL(Web服务描述语言)规范的服务。 2. **JAX-WS和JAX-RS**:JAX-WS是用于构建SOAP Web服务的标准,而JAX-RS...

    Axis生成wsds工具类.zip

    - Axis生成的代码默认使用JAX-RPC规范,如果需要JAX-WS规范,需要使用更现代的工具,如JAXB或cxf。 通过了解和熟练使用Axis生成Wsds工具类,开发者可以高效地构建和消费Web服务,从而提升开发效率和项目质量。在...

    apache-cxf-2.4.10

    与Axis2、Gson等其他框架相比,CXF在性能、易用性和功能方面都有其优势。例如,CXF对JAX-RS的支持更加全面,而且它的代码生成工具和调试工具也更为强大。 总的来说,"apache-cxf-2.4.10"是一个适用于构建和部署Web...

    axis1.4完整包下载

    Apache Axis 是一个开源的Web服务框架,主要用于实现SOAP(简单对象访问协议)协议。它使得开发和部署基于Java...然而,对于新的Web服务项目,更现代的框架如Apache CXF或Spring-WS可能会提供更多的功能和更好的性能。

    WebService_CXF范例.

    在Java领域,有许多用于实现WebService的框架,如AXIS、XFire以及CXF。其中,CXF因其高性能、可扩展性和用户友好性而受到广泛关注。 Apache CXF是由ObjectWeb Celtix和CodeHaus XFire合并而成的项目,这两个开源...

    axis1.2、cxf框架

    在IT行业中,Axis1.2和CXF框架是两个重要的Web服务开发工具,它们主要用于构建和部署SOAP(简单对象访问协议)服务。这两个框架都基于Java语言,为开发者提供了便捷的方式来实现服务接口,并且支持WS-I(Web服务互...

    cxf+spring+axis包

    【描述】"cxf-2.4.1+axis-1.4,整合spring3.0所用jar包"说明了这个压缩包的目的,即为开发者提供了一套完整的环境,用于在Spring 3.0框架下整合Apache CXF(一个开源的服务端和客户端Web服务实现)和Axis(一个用于...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    在描述中,“用框架cxf调用axis2提供的接口服务的一个简单例子”,意味着我们将探讨一个简单的CXF客户端如何与Axis2服务端进行交互。这通常涉及到以下步骤: 1. **创建CXF客户端**:首先,我们需要创建一个CXF...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...

Global site tag (gtag.js) - Google Analytics