由于工作需要,今天实现了一个webservice的test, 下面的不是我写的。谢谢前人的贡献!不过这个是利用jdk web服务api实现,基于 SOAP message 的 Web 服务。
问题是这个publish发布,通过尝试我发现只能本机localhost使用,只能算一个纯开发环境的部署。
===========================================================
Java SE 6 对Web Service的开发提供了完全的支持。下面让我们利用Eclipse在Java 6下进行一个简单的Web Service的开发,希望能给初学者带来好处。
1、 软件环境
1)、Eclipse
在http://www.eclipse.org/downloads/下载最新的Eclipse。
2)、JDK
在http://java.sun.com/javase/downloads/下载Java SE development kit 6
3)、Ant
使用Eclipse自带的Ant插件,不用另外安装。
2、 开发服务器端程序
1)、创建一个Java项目,命名为MyWebService_server
2)、创建一个简单的类,代码如下:
package test.ws;
import javax.jws.WebService;
@WebService
public class Hello {
public String sayHello(String name) {
return "Hello " + name + "!";
}
}
这个类有一个方法(sayHello),参数是一个字符串,代表一个人的名字,返回值也是一个字符串,意思是向这个人打招呼。这就是我们的WebService要提供的服务。
请注意类声明的前面有个annotation “@WebService”,这个注释的作用就是标明这个类是一个WebService。
2)、创建一个Ant脚本build.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="wsgen">
<target name="wsgen">
<exec executable="D:\jdk1.6.0\bin\wsgen.exe">
<arg line="-cp ./bin -keep -s ./src -d ./bin test.ws.Hello" />
</exec>
</target>
</project>
请根据你自己的jdk安装路径对上面内容做适当修改
3)、运行ant脚本
4)、刷新项目,查看生成的Java文件
5)、编写WebService启动程序
package test.ws;
import javax.xml.ws.Endpoint;
public class RunWebService {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8000/hello", new Hello());
}
}
6)、启动WebService
7)、在IE中测试
3、 开发客户端程序
1)、创建一个新的Java项目,命名为MyWebservice_client
2)、创建Ant脚本build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project default="wsimport">
<target name="wsimport">
<exec executable="D:\jdk1.6.0\bin\wsimport.exe">
<arg line="-s ./src -d ./bin http://localhost:8000/hello?wsdl" />
</exec>
</target>
</project>
同样,请按您的jdk安装路径修改。
3)、运行ant脚本,生成客户端程序,刷新项目查看新生成的文件:
4)、编写测试程序,测试客户端。
package test.ws.call;
import test.ws.Hello;
import test.ws.HelloService;
public class CallWebService {
public static void main(String[] args) {
Hello hello = new HelloService().getHelloPort();
String str = hello.sayHello("Mike");
System.out.println(str);
}
}
分享到:
相关推荐
JDK提供了内置的支持,通过使用Java API for XML Web Services (JAX-WS) 实现这一功能。下面将详细介绍如何使用JDK发布Web服务以及相关的知识点。 一、JAX-WS简介 JAX-WS是Java平台上用于创建和消费Web服务的标准...
在Java环境中,我们通常使用JAX-WS(Java API for XML Web Services)来处理Web服务。JAX-WS包含了一个名为wsimport的命令行工具,它可以从一个WSDL文件自动生成客户端和服务端所需的代码,包括Java接口、实现类以及...
【标题】"JDK生成Web服务工程(源码)"涉及的是使用Java开发Web服务的基本技术,特别是通过Java API for XML Web Services (JAX-WS)来创建和消费Web服务的过程。JAX-WS是Java平台上用于构建SOAP Web服务的标准API,...
【WebService(一):JDK WEB服务API实现】 在IT行业中,WebService是一种基于开放标准的互联网应用程序接口(API)设计模式,它允许不同系统之间进行数据交换和互操作。本篇将详细介绍如何使用JDK内置的API来创建...
6. **JAX-RPC(Java API for XML-Based RPC)向JAX-WS的过渡**:在JDK 1.6之前,JAX-RPC被广泛用于构建Web服务,但在JDK 1.6中,JAX-WS逐渐取代了JAX-RPC,成为推荐的Web服务编程模型,因为它更符合WS-*标准,并且...
2. **使用JAX-WS注解**:通过JAX-WS(Java API for XML Web Services)注解,如`@WebService`、`@WebMethod`等,标记服务类和方法。 3. **生成WSDL**:JDK提供了一个工具(wsimport)用于根据Java类自动生成WSDL...
在JDK中,Sun Microsystems提供了JAX-WS(Java API for XML Web Services)工具集,用于开发和部署WebService。JAX-WS包括了诸如`wsimport`工具,用于生成客户端和服务器端的代码,以及`servlet`,用于处理HTTP请求...
1. **JAX-WS (Java API for XML Web Services)**: JDK 5中引入了JAX-WS,它是用于创建和消费Web服务的标准Java API。JAX-WS简化了Web服务的开发,通过注解(Annotations)可以直接在Java类中定义服务接口和服务实现...
在Java中实现Web服务,JDK提供了一种便捷的方式,即使用JAX-WS(Java API for XML Web Services)来创建、部署和消费Web服务。Web服务是一种基于标准的、平台无关的通信机制,允许不同系统之间交换数据。 **1. JAX-...
标题 "JDK Webservice" 指的是使用Java Development Kit (JDK) 来开发Web服务。Web服务是一种通过互联网交换结构化信息的方式,它允许不同的应用程序之间进行通信。在Java中,JDK提供了标准的API,如Java API for ...
2. **JAX-WS**:在Java世界中,JAX-WS(Java API for XML Web Services)是用于创建和消费Web服务的标准API。它简化了开发过程,提供了从Java类到WSDL的自动生成,以及从WSDL到Java类的反向生成。 3. **创建...
1. **JAX-WS概述**:Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。它是基于SOAP协议的,提供了一种标准的方式来创建和消费Web服务。 2. **服务端开发步骤**: - **定义服务...
JDK 6引入了JAX-WS(Java API for XML Web Services),它是一个标准的、基于注解的框架,简化了Web Service的开发流程。以下是对标题和描述中涉及的知识点的详细说明: 1. **JAX-WS**: JAX-WS是Java平台的一个核心...
2. **JAX-WS(Java API for XML Web Services)**:是Java中用于创建SOAP Web服务的标准,它简化了服务接口定义、服务实现、部署和服务调用的过程。 3. **@WebService注解**:在Java类上使用此注解标记服务接口或...
在JDK6中,主要使用JAX-WS(Java API for XML Web Services)框架来处理WebService的相关操作。 **二、JAX-WS入门** 1. **创建WebService**:首先,我们需要定义一个Java接口,该接口包含了要公开的服务方法,并...
1. **JAX-WS (Java API for XML Web Services)**: JDK6开始内置了对JAX-WS的支持,这是一种用于创建和消费Web服务的标准API。JAX-WS允许开发者通过注解(Annotations)将Java方法映射到Web服务操作上,简化了Web服务...
3. JAX-RS(Java API for RESTful Web Services):JAX-RS是为REST风格的Web服务制定的规范,它较晚推出,并且不随JDK1.6一起发行,需要单独下载。JAX-RS的目标是简化Web服务的构建过程。 Apache CXF是实现上述规范...
2. **JAX-WS(Java API for XML Web Services)**:JAX-WS是Java平台上的标准API,用于创建和消费SOAP Web服务。它简化了WebService的开发,包括服务端的实现和服务端接口的定义。 3. **JSON-P(JSON with Padding...
标题中的“利用soapui和jdk API访问webservice”是指通过两种不同的方式来调用Web服务:一种是使用图形化工具SoapUI,另一种是利用Java Development Kit(JDK)中的API进行编程式调用。让我们详细了解一下这两种方法...