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

Webservice for jdk web

    博客分类:
  • Java
阅读更多
由于工作需要,今天实现了一个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);
}
}

分享到:
评论
1 楼 TrampEagle 2010-12-31  
有点崩溃,看看你的代码,用的是“localhost”当然不能在其它机器访问了,修改成你的IP试试。:
Endpoint.publish("http://localhost:8000/hello", new Hello());

相关推荐

    WebService使用JDK发布

    JDK提供了内置的支持,通过使用Java API for XML Web Services (JAX-WS) 实现这一功能。下面将详细介绍如何使用JDK发布Web服务以及相关的知识点。 一、JAX-WS简介 JAX-WS是Java平台上用于创建和消费Web服务的标准...

    webservice基于JDK演示service与client以及所需jar

    在Java环境中,我们通常使用JAX-WS(Java API for XML Web Services)来处理Web服务。JAX-WS包含了一个名为wsimport的命令行工具,它可以从一个WSDL文件自动生成客户端和服务端所需的代码,包括Java接口、实现类以及...

    jdk 生成webservice工程(源码 )

    【标题】"JDK生成Web服务工程(源码)"涉及的是使用Java开发Web服务的基本技术,特别是通过Java API for XML Web Services (JAX-WS)来创建和消费Web服务的过程。JAX-WS是Java平台上用于构建SOAP Web服务的标准API,...

    WebService(一):JDK WEB服务API实现

    【WebService(一):JDK WEB服务API实现】 在IT行业中,WebService是一种基于开放标准的互联网应用程序接口(API)设计模式,它允许不同系统之间进行数据交换和互操作。本篇将详细介绍如何使用JDK内置的API来创建...

    JDK1.6支持WebService

    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-*标准,并且...

    使用JDK开发WebService

    2. **使用JAX-WS注解**:通过JAX-WS(Java API for XML Web Services)注解,如`@WebService`、`@WebMethod`等,标记服务类和方法。 3. **生成WSDL**:JDK提供了一个工具(wsimport)用于根据Java类自动生成WSDL...

    WebService一——使用JDK开发WebService

    在JDK中,Sun Microsystems提供了JAX-WS(Java API for XML Web Services)工具集,用于开发和部署WebService。JAX-WS包括了诸如`wsimport`工具,用于生成客户端和服务器端的代码,以及`servlet`,用于处理HTTP请求...

    jdk5 webservice demo

    1. **JAX-WS (Java API for XML Web Services)**: JDK 5中引入了JAX-WS,它是用于创建和消费Web服务的标准Java API。JAX-WS简化了Web服务的开发,通过注解(Annotations)可以直接在Java类中定义服务接口和服务实现...

    jdk自动生成webservice

    在Java中实现Web服务,JDK提供了一种便捷的方式,即使用JAX-WS(Java API for XML Web Services)来创建、部署和消费Web服务。Web服务是一种基于标准的、平台无关的通信机制,允许不同系统之间交换数据。 **1. JAX-...

    jdk webservice

    标题 "JDK Webservice" 指的是使用Java Development Kit (JDK) 来开发Web服务。Web服务是一种通过互联网交换结构化信息的方式,它允许不同的应用程序之间进行通信。在Java中,JDK提供了标准的API,如Java API for ...

    Webservice入门教程_用JDK开发Webservice示例代码

    2. **JAX-WS**:在Java世界中,JAX-WS(Java API for XML Web Services)是用于创建和消费Web服务的标准API。它简化了开发过程,提供了从Java类到WSDL的自动生成,以及从WSDL到Java类的反向生成。 3. **创建...

    WebService开发服务端的两种方式:jdk、cxf

    1. **JAX-WS概述**:Java API for XML Web Services (JAX-WS) 是Java平台上用于构建Web服务和客户端的API。它是基于SOAP协议的,提供了一种标准的方式来创建和消费Web服务。 2. **服务端开发步骤**: - **定义服务...

    jdk6 开发webservice

    JDK 6引入了JAX-WS(Java API for XML Web Services),它是一个标准的、基于注解的框架,简化了Web Service的开发流程。以下是对标题和描述中涉及的知识点的详细说明: 1. **JAX-WS**: JAX-WS是Java平台的一个核心...

    利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务

    2. **JAX-WS(Java API for XML Web Services)**:是Java中用于创建SOAP Web服务的标准,它简化了服务接口定义、服务实现、部署和服务调用的过程。 3. **@WebService注解**:在Java类上使用此注解标记服务接口或...

    JDK6开发WebService及用户认证

    在JDK6中,主要使用JAX-WS(Java API for XML Web Services)框架来处理WebService的相关操作。 **二、JAX-WS入门** 1. **创建WebService**:首先,我们需要定义一个Java接口,该接口包含了要公开的服务方法,并...

    一个用纯jdk6实现的webservice

    1. **JAX-WS (Java API for XML Web Services)**: JDK6开始内置了对JAX-WS的支持,这是一种用于创建和消费Web服务的标准API。JAX-WS允许开发者通过注解(Annotations)将Java方法映射到Web服务操作上,简化了Web服务...

    WebService的几种不同实现方式

    3. JAX-RS(Java API for RESTful Web Services):JAX-RS是为REST风格的Web服务制定的规范,它较晚推出,并且不随JDK1.6一起发行,需要单独下载。JAX-RS的目标是简化Web服务的构建过程。 Apache CXF是实现上述规范...

    webservice下对json文件的操作

    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

    标题中的“利用soapui和jdk API访问webservice”是指通过两种不同的方式来调用Web服务:一种是使用图形化工具SoapUI,另一种是利用Java Development Kit(JDK)中的API进行编程式调用。让我们详细了解一下这两种方法...

Global site tag (gtag.js) - Google Analytics