1:写出WebService 实现类:
package com.rui.jaxws.service;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService(serviceName="WsServiceServer",portName="WsServiceServerPort",
targetNamespace="http://jawxs.rui.test/jaxws/testService")
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT,use=SOAPBinding.Use.LITERAL,
parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
public class WsServiceServer {
@WebMethod
public String helloWorld(String name) {
System.out.println(name + " called the server-side!");
return name + " , how do you do ...";
}
}
2:在cmd下进入class文件所在bin下,执行以下命令以生成Java构件:
wsgen -cp . com.rui.jaxws.service.WsServiceServer -wsdl
3:使用 Java自带的测试服务器发布webservice:
package com.rui.jaxws.server;
import javax.xml.ws.Endpoint;
import com.rui.jaxws.service.WsServiceServer;
public class WebServiceServer {
public static void main(String[] args) {
// webservice地址,和实现类
Endpoint.publish("http://localhost:8080/TestWeb/server", new WsServiceServer());
System.out.println("the webservice is published http://localhost:8080/TestWeb/server");
}
}
4:打开浏览器:
查看WSDL:
http://localhost:8080/TestWeb/server?wsdl
查看XSD:
http://localhost:8080/TestWeb/server?xsd=1
5:生成客户端:
在cmd命令下执行以下命令以生成webservice客户端:
wsimport -keep -p com.rui.jaxws.client http://localhost:8080/TestWeb/server?wsdl
6:生成代码后将Java文件拷贝到工程下,且写出客户端测试代码:
package com.rui.jaxws.client;
import java.net.URL;
import javax.xml.namespace.QName;
public class WebServiceClient {
public static void main(String[] args) throws Exception {
// 写出服务器端的 targetNamespace 和 服务器端的 serviceName
QName qName = new QName("http://jawxs.rui.test/jaxws/testService","WsServiceServer");
// QName qName = new QName("http://localhost:8080/TestWeb/server","WsServiceServer");
// 服务的wsdl地址
URL url = new URL("http://localhost:8080/TestWeb/server?wsdl");
WsServiceServer_Service client = new WsServiceServer_Service(url,qName);
WsServiceServer wsClient = client.getWsServiceServerPort();
String ret = wsClient.helloWorld("zhangsan");
System.out.println(ret);
}
}
7:运行测试:
在服务器端打印:zhangsan called the server-side!
在客户端打印:zhangsan , how do you do ...
8:项目及文档见附件:
分享到:
相关推荐
它支持基于标准的服务实现,如JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。CXF不仅提供了服务端的实现,还支持客户端调用,使得开发者可以方便地创建、发布和管理Web...
**JAX-WS(Java API for XML Web Services)**是Java平台上的标准API,用于创建和消费基于XML的Web服务。这个API使得开发者能够轻松地实现SOAP(Simple Object Access Protocol)服务,它是一种用于在分布式环境中...
JAX-WS(Java API for XML Web Services)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务提供了全面的支持。JAX-WS允许开发者...
JAX-WS(Java API for XML Web Services)2.0 API 是Java平台上的一个标准接口,用于创建和消费Web服务。它提供了一种简单、类型安全且与平台无关的方式来实现基于SOAP(Simple Object Access Protocol)的Web服务。...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署Web服务。这个标准允许开发人员使用简单的编程模型来创建和消费Web服务,从而简化了分布式系统间的交互。在Java环境中,JAX-WS提供...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持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...
Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...
### JAX-WS:Java API for XML Web Services #### 概述 JAX-WS(Java API for XML Web Services)是Java平台上的一个标准技术,用于实现基于XML的消息传递及远程过程调用(RPC)风格的Web服务。通过JAX-WS,开发者...
JAX-WS(Java API for XML Web Services)是Java平台上的标准Web服务API,它为开发人员提供了一种简单的方法来创建和消费Web服务。JAX-WS支持消息导向以及RPC导向的Web服务,并且能够通过XML进行通信。JAX-WS允许...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更方便地实现基于SOAP...
【标题】:Web服务之Java API for XML Web Services (JAX-WS) 【内容详解】 JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准,用于构建和部署基于SOAP(Simple Object Access Protocol)的...
JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务的标准API,版本2.1是其一个重要里程碑。本指南将深入探讨JAX-WS 2.1的核心概念、功能以及如何在实际开发中应用它。以下是对JAX-WS 2.1的详细...
【标题】"metro-jax-ws-jaxws221x.zip" 提供的是一个关于JAX-WS(Java API for XML Web Services)的开发示例,其中包含了JAX-WS 2.2.1版本的相关组件和库文件。这个压缩包是针对Java开发者设计的,用于帮助他们理解...
Java实验_JAX-WS主要涉及的是Java平台上的Web服务开发技术,JAX-WS(Java API for XML Web Services)是Java SE和Java EE环境中用于创建和消费SOAP Web服务的标准库。这个实验旨在帮助你深入理解JAX-WS的工作原理...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...