`
mtvwang
  • 浏览: 40538 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

A simple JAX-WS service

阅读更多

原文地址: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"));

	}

}
 
分享到:
评论

相关推荐

    jax-rs jax-ws所需包,亲测可用

    2. **JAX-WS**(Java API for XML Web Services)是Java平台上的SOAP(Simple Object Access Protocol)Web服务标准,主要用于创建面向服务的架构(SOA)。JAX-WS提供了处理XML消息、WSDL(Web服务描述语言)和UDDI...

    jax-ws api jar包

    JAX-WS(Java API for XML Web Services)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务提供了全面的支持。JAX-WS允许开发者...

    JAX-WS2.0 API

    JAX-WS 2.0是JAX-WS的第二个主要版本,它在JAX-RPC(Java API for XML-based RPC)的基础上进行了改进,引入了许多新特性以提升开发者的体验和效率。 **JAX-WS 2.0 的核心概念:** 1. **服务端点接口(SEI, ...

    webservice之jax-ws

    JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准,用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。它是Java SE和Java EE平台的一部分,简化了开发人员在Web服务领域的...

    如何基于JAX-WS开发一个WebService实例

    JAX-WS提供了一种简单的方式来创建SOAP(Simple Object Access Protocol)Web服务,它集成了Java SE和Java EE平台,使得开发者可以方便地实现服务接口和服务实现,然后通过工具自动生成WSDL(Web Service ...

    JAX-WS API, JAX-RS API

    **JAX-WS API** Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更...

    metro-jax-ws-jaxws221x.zip

    客户端则利用JAX-WS的`javax.xml.ws.Service`类来生成代理类,通过这个代理类调用远程服务。 【标签】"jax-ws"进一步确认了这个压缩包的内容主要围绕JAX-WS技术。JAX-WS在Java EE环境中广泛使用,特别是在EJB和Web...

    jax-ws2.1.zip

    JAX-WS是Java平台标准版(Java SE)和企业版(Java EE)的一部分,用于构建基于SOAP(Simple Object Access Protocol)的Web服务和客户端。这个压缩包可能包含了JAX-WS实现的核心库和其他相关组件。 **描述中的文件...

    学习JAX-WSWebService开发

    总结来说,学习JAX-WSWebService开发意味着掌握Web服务的基本概念、JAX-WS的API用法,以及在MyEclipse这样的IDE中实现和调试Web服务的方法。通过这个过程,开发者可以熟练地创建、部署和调用Java平台上的Web服务,...

    JAX-WS所需Jar包

    在Java环境中,JAX-WS提供了一套完整的工具和API,使得开发人员能够无缝地实现SOAP(Simple Object Access Protocol)服务。 标题提到的"JAX-WS所需Jar包"是指为了在Java环境中支持JAX-WS功能,开发者需要的一组...

    jax-ws发布webservice

    2. **生成WSDL**:JAX-WS会自动生成一个WSDL(Web Service Description Language)文件,描述服务的接口、消息格式和地址等信息。 3. **发布服务**:使用`Endpoint.publish()`方法将服务部署到指定的URL。 4. **...

    jax-ws webservice简单demo

    Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于构建和部署Web服务。它简化了Web服务的开发,使得开发者能够使用Java编程语言来创建、调用和部署SOAP(Simple Object Access Protocol)服务。...

    Spring3_JAX-WS

    **JAX-WS** 是一种用于构建和部署Web服务的标准API,它使用SOAP(Simple Object Access Protocol)协议进行通信。通过JAX-WS,开发者可以方便地创建服务端点(SEI,Service Endpoint Interface)并将其暴露为Web服务...

    Web Service学习小结——基于JDK自带JAX-WS实现的web service

    在本篇文章中,我们将探讨如何利用Java SDK中的JAX-WS(Java API for XML Web Services)来创建和消费Web服务。 JAX-WS是Java平台上的一个标准组件,用于构建和部署SOAP Web服务。它简化了Web服务开发过程,提供了...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    JAX-WS使用WSDL(Web Service Description Language)来定义服务接口,SOAP(Simple Object Access Protocol)作为消息传输协议,以及XML Schema来描述数据类型。通过JAX-WS,开发者可以轻松地创建服务端点(SEI,...

    jax-ws WebService客户端与服务端工程.rar

    Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。这个"jax-ws WebService客户端与服务端工程.rar"压缩包文件包含了一个完整的示例,展示了如何使用JAX-WS创建和消费Web服务。让...

    java WebService Jax-WS创建

    【Java WebService Jax-WS 创建】是Java中创建Web服务的一种常见方式,主要用于构建基于SOAP(Simple Object Access Protocol)的Web服务。JAX-WS(Java API for XML Web Services)是Java EE 5及更高版本中提供的...

    JAX-WS在Tomcat中发布服务

    1. **生成WSDL(Web Service Description Language)文件**:JAX-WS工具如`wsimport`可以自动从服务接口生成WSDL文件,描述服务的接口和消息格式。 2. **创建部署描述符(web.xml)**:在`WEB-INF`目录下创建或更新`...

    jax-ws 例子

    JAX-WS是SOAP(Simple Object Access Protocol)消息处理的Java规范,支持WSDL(Web Service Description Language)来定义服务接口。 在这个"jax-ws例子"中,我们有两个主要的组成部分:服务端项目和客户端项目。 ...

    JAX-WS Webservice

    - **服务提供者接口(Service Provider Interface, SPI)**:JAX-WS的SPI允许开发者通过实现特定接口来定义服务端点,这些接口提供了处理HTTP请求和响应的能力。 - **SOAP消息处理**:JAX-WS支持SOAP 1.1和1.2协议...

Global site tag (gtag.js) - Google Analytics