原文地址:http://cxf.apache.org/docs/a-simple-jax-ws-service.html
有修改去掉User
WebService 接口 HelloWorld:
package dm.com.service;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService //必须
public interface HelloWorld {
String sayHi(@WebParam(name = "name") String name); //最好设置WebParam
String saySorry(@WebParam(name = "name") String name); //否则默认为arg0
}
接口实现HelloWorldImpl:
package dm.com.serviceimpl;
import javax.jws.WebService;
import dm.com.service.HelloWorld;
@WebService(endpointInterface = "dm.com.service.HelloWorld", serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String name) {
// TODO Auto-generated method stub
System.out.println("sayHi called");
return "Hello, " + name;
}
public String saySorry(String name) {
// TODO Auto-generated method stub
System.out.println("saySorry called");
return "Sorry, " + name;
}
}
服务发布类ServicePublish:
package dm.com.publish;
import javax.xml.ws.Endpoint;
import dm.com.serviceimpl.HelloWorldImpl;
public class ServicePublish {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Starting Server");
HelloWorldImpl implementor = new HelloWorldImpl();
String address = "http://localhost:9090/HelloWorld";
Endpoint.publish(address, implementor);
}
}
浏览器访问:http://localhost:9090/HelloWorld?wsdl
浏览器调用:http://localhost:9090/HelloWorld/sayHi/name/wangwei
代码调用:
package dm.com.client;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import javax.xml.ws.soap.SOAPBinding;
import dm.com.service.HelloWorld;
public class ClientTest {
private static final QName SERVICE_NAME = new QName(
"http://service.com.dm/", "HelloWorld");
private static final QName PORT_NAME = new QName("http://service.com.dm/",
"HelloWorldPort");
//不明白为什么不是HelloWorldImplPort ????
public static void main(String[] args) {
Service service = Service.create(SERVICE_NAME);
String endpointAddress = "http://localhost:9090/HelloWorld";
service.addPort(PORT_NAME, SOAPBinding.SOAP11HTTP_BINDING,
endpointAddress);
HelloWorld hw = service.getPort(HelloWorld.class);
System.out.println(hw.sayHi("wangwei"));
}
}
分享到:
相关推荐
2. **JAX-WS**(Java API for XML Web Services)是Java平台上的SOAP(Simple Object Access Protocol)Web服务标准,主要用于创建面向服务的架构(SOA)。JAX-WS提供了处理XML消息、WSDL(Web服务描述语言)和UDDI...
在Java环境中,JAX-WS提供了一套完整的工具和API,使得开发人员能够无缝地实现SOAP(Simple Object Access Protocol)服务。 标题提到的"JAX-WS所需Jar包"是指为了在Java环境中支持JAX-WS功能,开发者需要的一组...
JAX-WS(Java API for XML Web Services)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务提供了全面的支持。JAX-WS允许开发者...
JAX-WS 2.0是JAX-WS的第二个主要版本,它在JAX-RPC(Java API for XML-based RPC)的基础上进行了改进,引入了许多新特性以提升开发者的体验和效率。 **JAX-WS 2.0 的核心概念:** 1. **服务端点接口(SEI, ...
JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准,用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。它是Java SE和Java EE平台的一部分,简化了开发人员在Web服务领域的...
JAX-WS提供了一种简单的方式来创建SOAP(Simple Object Access Protocol)Web服务,它集成了Java SE和Java EE平台,使得开发者可以方便地实现服务接口和服务实现,然后通过工具自动生成WSDL(Web Service ...
**JAX-WS API** Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更...
客户端则利用JAX-WS的`javax.xml.ws.Service`类来生成代理类,通过这个代理类调用远程服务。 【标签】"jax-ws"进一步确认了这个压缩包的内容主要围绕JAX-WS技术。JAX-WS在Java EE环境中广泛使用,特别是在EJB和Web...
JAX-WS是Java平台标准版(Java SE)和企业版(Java EE)的一部分,用于构建基于SOAP(Simple Object Access Protocol)的Web服务和客户端。这个压缩包可能包含了JAX-WS实现的核心库和其他相关组件。 **描述中的文件...
总结来说,学习JAX-WSWebService开发意味着掌握Web服务的基本概念、JAX-WS的API用法,以及在MyEclipse这样的IDE中实现和调试Web服务的方法。通过这个过程,开发者可以熟练地创建、部署和调用Java平台上的Web服务,...
2. **生成WSDL**:JAX-WS会自动生成一个WSDL(Web Service Description Language)文件,描述服务的接口、消息格式和地址等信息。 3. **发布服务**:使用`Endpoint.publish()`方法将服务部署到指定的URL。 4. **...
Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于构建和部署Web服务。它简化了Web服务的开发,使得开发者能够使用Java编程语言来创建、调用和部署SOAP(Simple Object Access Protocol)服务。...
**JAX-WS** 是一种用于构建和部署Web服务的标准API,它使用SOAP(Simple Object Access Protocol)协议进行通信。通过JAX-WS,开发者可以方便地创建服务端点(SEI,Service Endpoint Interface)并将其暴露为Web服务...
在本篇文章中,我们将探讨如何利用Java SDK中的JAX-WS(Java API for XML Web Services)来创建和消费Web服务。 JAX-WS是Java平台上的一个标准组件,用于构建和部署SOAP Web服务。它简化了Web服务开发过程,提供了...
JAX-WS使用WSDL(Web Service Description Language)来定义服务接口,SOAP(Simple Object Access Protocol)作为消息传输协议,以及XML Schema来描述数据类型。通过JAX-WS,开发者可以轻松地创建服务端点(SEI,...
Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。这个"jax-ws WebService客户端与服务端工程.rar"压缩包文件包含了一个完整的示例,展示了如何使用JAX-WS创建和消费Web服务。让...
【Java WebService Jax-WS 创建】是Java中创建Web服务的一种常见方式,主要用于构建基于SOAP(Simple Object Access Protocol)的Web服务。JAX-WS(Java API for XML Web Services)是Java EE 5及更高版本中提供的...
1. **生成WSDL(Web Service Description Language)文件**:JAX-WS工具如`wsimport`可以自动从服务接口生成WSDL文件,描述服务的接口和消息格式。 2. **创建部署描述符(web.xml)**:在`WEB-INF`目录下创建或更新`...
JAX-WS是SOAP(Simple Object Access Protocol)消息处理的Java规范,支持WSDL(Web Service Description Language)来定义服务接口。 在这个"jax-ws例子"中,我们有两个主要的组成部分:服务端项目和客户端项目。 ...
- **服务提供者接口(Service Provider Interface, SPI)**:JAX-WS的SPI允许开发者通过实现特定接口来定义服务端点,这些接口提供了处理HTTP请求和响应的能力。 - **SOAP消息处理**:JAX-WS支持SOAP 1.1和1.2协议...