鉴于网上的WebService学习资料不甚详细,本人开一个博客分类来归纳总结WebService的学习过程。
新建一个目录G:\JavaEE\WebService。首先建立一个WebService的Endpoint.
/** * */ package hello; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * @author zhangwei * */ @WebService public class Hello { @WebMethod public String hello(String name) { return "hello," + name; } public static void main(String[] args) { Hello hello = new Hello(); Endpoint ep = Endpoint.publish("http://localhost:8081/helloservice", hello); } }
然后使用apt命令编译Hello.java。apt -d . Hello.java (-d是编译后生成文件的目录)会生成jaws目录。
使用java hello.Hello运行,然后使用浏览器访问http://localhost:8081/helloservice?wsdl可以看到如下信息。
再在另一个cmd窗口中使用wsimport命令生成调用hello的客户端。wsimport -p hello -keep http://localhost:8081/helloservice?wsdl。
客户端程序HelloClient.java
package hello; /** * @author zhangwei * */ public class HelloClient { public static void main(String[] args) { HelloService service = new HelloService(); Hello hello = service.getHelloPort(); System.out.println(hello.hello("GodFather!")); } }再使用javac命令编译HelloClient.java。命令:javac -classpath G:\JavaEE\WebService HelloClient.java。
最后执行HelloClient访问Hello这个WebService。命令:java hello.HelloClient。执行结果如下:
相关推荐
标题中的“利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务”指的是使用Java开发Web服务,特别是基于SOAP(Simple Object Access Protocol)的消息传递协议。SOAP是一种用于交换结构化和类型化信息...
WebService是Web应用程序之间进行通信的一种技术,它允许不同的系统通过Internet进行交互,实现了跨平台、跨语言的数据交换。本文将详细介绍使用JDK和CXF两种方式来开发WebService服务端。 一、JDK原生实现...
4. 客户端调用API:允许Java客户端轻松调用Web服务。 二、发布Web服务的步骤 1. 创建服务端点接口(SEI):定义一个Java接口,标注`@WebService`注解,接口中的方法代表Web服务的操作。 ```java import javax.jws....
1. **JAX-WS (Java API for XML Web Services)**: JDK6开始内置了对JAX-WS的支持,这是一种用于创建和消费Web服务的标准API。JAX-WS允许开发者通过注解(Annotations)将Java方法映射到Web服务操作上,简化了Web服务...
在JDK 1.6中,开发者可以利用JAX-WS轻松地创建服务提供者接口(SPI),并自动生成客户端存根代码,从而实现服务的发布和调用。 3. **Java Architecture for XML Binding (JAXB)**:JAXB是Java中用来将XML数据与Java...
在JDK中,Sun Microsystems提供了JAX-WS(Java API for XML Web Services)工具集,用于开发和部署WebService。JAX-WS包括了诸如`wsimport`工具,用于生成客户端和服务器端的代码,以及`servlet`,用于处理HTTP请求...
2. **使用JAX-WS注解**:通过JAX-WS(Java API for XML Web Services)注解,如`@WebService`、`@WebMethod`等,标记服务类和方法。 3. **生成WSDL**:JDK提供了一个工具(wsimport)用于根据Java类自动生成WSDL...
【标题】"JDK5 WebService Demo"是一个基于Java开发的Web服务示例项目,它展示了在JDK 5.0版本中如何实现和使用Web服务。Web服务是一种通过网络进行通信的应用程序接口(API),它允许不同系统之间的数据交换。JDK 5...
JAX-WS是Java平台上用于构建SOAP Web服务的标准API,它允许开发者通过简单的编程模型来实现服务接口和服务客户端。 在描述中提到的"含服务器和客户端两个工程",指的是Web服务的完整工作流程。服务器端,也称为服务...
- 实现服务接口:编写实现服务接口的类,这将是Web服务的实际实现。 - 创建WSDL:JAX-WS会自动生成WSDL文件,描述服务的接口、操作、绑定等信息。 - 部署服务:将服务打包成一个WAR文件,并部署到应用服务器,如...
1. JAX-WS(Java API for XML-Web Services):JAX-WS是目前常用的Java Web服务实现,它基于SOAP协议。JDK1.6中自带的是JAX-WS2.1版本,底层支持使用JAXB。JAX-WS替代了早期的JAX-RPC规范,但与JAX-RPC不完全兼容。...
Webservice是一种基于网络的、开放式的信息交换标准,它允许不同系统之间进行数据交换,实现应用程序之间的互操作性。本教程将带你入门Webservice的开发,特别聚焦于使用JDK(Java Development Kit)来构建...
它提供了一种简单的方式来定义和实现服务端点,以及创建客户端代理来调用这些服务。JAX-WS的核心概念包括: 1. **Service Endpoint Interface (SEI)**:这是定义Web服务操作的Java接口,包含了方法声明,对应于SOAP...
标题中的“利用soapui和jdk API访问webservice”是指通过两种不同的方式来调用Web服务:一种是使用图形化工具SoapUI,另一种是利用Java Development Kit(JDK)中的API进行编程式调用。让我们详细了解一下这两种方法...
JDK 6引入了JAX-WS(Java API for XML Web Services),它是一个标准的、基于注解的框架,简化了Web Service的开发流程。以下是对标题和描述中涉及的知识点的详细说明: 1. **JAX-WS**: JAX-WS是Java平台的一个核心...
3. **实现服务接口**:生成的接口需要被具体类实现,然后部署到应用服务器,如Tomcat或Jetty。 **四、消费Web服务(Client端)** 1. **再次使用wsimport**:同样的,客户端也需要使用`wsimport`工具,但这次是从...
在JDK6中,主要使用JAX-WS(Java API for XML Web Services)框架来处理WebService的相关操作。 **二、JAX-WS入门** 1. **创建WebService**:首先,我们需要定义一个Java接口,该接口包含了要公开的服务方法,并...
通常,这种实现可能是一个基于Java的轻量级框架,用于创建和消费Web服务,它可能强调简单性和易用性,以便开发者能快速地构建Web服务解决方案。 4. **JDK原生支持**: Java SE 5及更高版本开始,JDK本身就包含了对...