服务端
@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" }));
}
}
分享到:
相关推荐
本示例探讨了两种常见的Java WebService实现方式:Apache Axis和Apache CXF,它们都是开源的SOAP(简单对象访问协议)和RESTful服务框架。以下是关于这两种技术的详细解释及其在实际应用中的使用。 Apache Axis是最...
标题中的“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**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...
标题中的"axis2-1.8.0apache-cxf-3.4.4.rar"是一个压缩包文件,其中包含了两个重要的开源项目:Apache Axis2版本1.8.0和Apache CXF版本3.4.4。这两个项目都是用于构建和部署Web服务的重要工具,主要应用于Java开发...
CXF不仅支持SOAP,还支持REST、JAX-RS、JAX-WS等标准,使得开发者可以选择最适合他们应用场景的技术栈。CXF同样提供代码生成工具,可以从WSDL生成Java类,也可以从Java类生成WSDL,实现了双向绑定。此外,CXF在性能...
- **Axis2**:支持基本的Web服务标准,如WS-Policy等,但在最新规范的支持方面不如CXF全面。 - **CXF**:提供了更为全面的支持,特别是在对WS-Addressing、WS-Policy、WS-RM、WS-Security等高级Web服务标准的支持...
1. **互操作性**:CXF和Axis2都支持WS-I(Web Services Interoperability)规范,这意味着它们生成的服务可以与不同平台上的其他Web服务无缝通信。 2. **调试与测试**:在MyEclipse环境中,开发者可以方便地进行Web...
- **WSDL到Java**:从服务端获取WSDL文件,使用CXF或Axis提供的工具将其转换为Java客户端代码,然后在自己的应用中引入这些生成的类来调用服务。 - **动态代理**:对于CXF,可以通过JAX-WS API动态生成客户端代理...
Axis支持JAX-RPC(Java API for XML-based RPC)规范,但随着JAX-WS(Java API for XML Web Services)的出现,Axis2应运而生,它提供了更现代的WebServices实现。 **CXF**,全称为CXF XFire eXtended,是另一个...
CXF提供了一种从代码直接生成Web服务的方式,支持JAX-WS和JAX-RS标准,使得开发人员可以轻松地创建符合WSDL(Web服务描述语言)规范的服务。 2. **JAX-WS和JAX-RS**:JAX-WS是用于构建SOAP Web服务的标准,而JAX-RS...
- Axis生成的代码默认使用JAX-RPC规范,如果需要JAX-WS规范,需要使用更现代的工具,如JAXB或cxf。 通过了解和熟练使用Axis生成Wsds工具类,开发者可以高效地构建和消费Web服务,从而提升开发效率和项目质量。在...
与Axis2、Gson等其他框架相比,CXF在性能、易用性和功能方面都有其优势。例如,CXF对JAX-RS的支持更加全面,而且它的代码生成工具和调试工具也更为强大。 总的来说,"apache-cxf-2.4.10"是一个适用于构建和部署Web...
Apache Axis 是一个开源的Web服务框架,主要用于实现SOAP(简单对象访问协议)协议。它使得开发和部署基于Java...然而,对于新的Web服务项目,更现代的框架如Apache CXF或Spring-WS可能会提供更多的功能和更好的性能。
在Java领域,有许多用于实现WebService的框架,如AXIS、XFire以及CXF。其中,CXF因其高性能、可扩展性和用户友好性而受到广泛关注。 Apache CXF是由ObjectWeb Celtix和CodeHaus XFire合并而成的项目,这两个开源...
在IT行业中,Axis1.2和CXF框架是两个重要的Web服务开发工具,它们主要用于构建和部署SOAP(简单对象访问协议)服务。这两个框架都基于Java语言,为开发者提供了便捷的方式来实现服务接口,并且支持WS-I(Web服务互...
【描述】"cxf-2.4.1+axis-1.4,整合spring3.0所用jar包"说明了这个压缩包的目的,即为开发者提供了一套完整的环境,用于在Spring 3.0框架下整合Apache CXF(一个开源的服务端和客户端Web服务实现)和Axis(一个用于...
在描述中,“用框架cxf调用axis2提供的接口服务的一个简单例子”,意味着我们将探讨一个简单的CXF客户端如何与Axis2服务端进行交互。这通常涉及到以下步骤: 1. **创建CXF客户端**:首先,我们需要创建一个CXF...
总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...