`
redhacker
  • 浏览: 493689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdk6下开发webservice示例

 
阅读更多
在webservice流行的今天,如何构建webservice是很多java软件开发人员都想掌握的一门技术,在jdk6以前,我们构建webservice都需要一些开源的项目作为支持,例如xfire,但是jdk6一经发布,构建一个webservice在java开发领域变得非常就简单,下面笔者就简单介绍一下,如何使用jdk6构建一个webservice,并将其发布在tomcat上。

一、创建java项目ws_test_sample,将.class文件输出到WEB-INF\classes下。




二、新建java类如下:
package com.je.ws.sample;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService(name="helloService",  portName="helloServicePort", targetNamespace="http://www.javaedu.com")
public class HelloService {
	@WebMethod
	public String hello(String name) {
		return "Hello," + name;
	}
}


三、进入到E:\eclipsespace\ws_test_sample,执行

引用

E:\eclipsespace\ws_test_sample>wsgen -cp .\WEB-INF\classes -s .\src -d .\src com.je.ws.sample.HelloService


四、生成的文件结构如下:



五、编写webservice服务端测试类
package com.je.ws.sample;

import javax.xml.ws.Endpoint;


public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Endpoint.publish("http://127.0.0.1:8001/HelloServicePort", new HelloService());
	}

}


六、直接运行Test类,并在浏览器中输入:http://127.0.0.1:8001/HelloServicePort和http://127.0.0.1:8001/HelloServicePort?wsdl,测试webservice是否发布成功,见到如下画面,则webservice测试发布成功。







如果想将webservice发布到Tomcat上,则需要按照以下步骤进行:

一、在web.xml里加入:
<listener>
	<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>

<servlet>
	<servlet-name>WSServlet</servlet-name>
	<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>WSServlet</servlet-name>
	<url-pattern>/helloServicePort</url-pattern>
</servlet-mapping>


二、在WEB-INF下新建sun-jaxws.xml文件,其内容如下:
<endpoint name="HelloService" implementation="com.je.ws.sample.HelloService" url-pattern="/helloServicePort" />


三、在E:\eclipsespace\ws_test_sample\WEB-INF\lib下加入如下四个webservice相关的jar包




四、启动tomcat,访问:http://127.0.0.1:8088/ws/helloServicePort,得到如下画面:


可点击http://127.0.0.1:8088/ws/helloServicePort?wsdl得到如下画面:




此刻说明webservice在Tomcat上发布成功了!在下一篇博客里,我将告诉大家如何使用soapui来测试一个webservice,以及如何用使用java原生API通过http协议访问一个webservice。

如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
  • 大小: 3.3 KB
  • 大小: 2.4 KB
  • 大小: 17.7 KB
  • 大小: 24.7 KB
  • 大小: 5.1 KB
  • 大小: 31.2 KB
  • 大小: 21.3 KB
分享到:
评论
4 楼 kevindurant 2015-07-15  

E:\eclipsespace\ws_test_sample>wsgen -cp .\WEB-INF\classes -s .\src -d .\src com.je.ws.sample.HelloService

  不太理解生成这个 jaxws目录有什么作用。。。我删掉了一样能跑,,似乎都没有用到
3 楼 redhacker 2013-07-02  
redhacker 写道
nannan408 写道
你这工程下了不能用啊,上传的时候不要去掉后缀 。

真的吗,第一次反映,我晚上检查下!

刚看了下,下载后将文件名修改成ws_test_sample.part1.rar,ws_test_sample.part2.rar,是可以解压出来了,解压中确实提示有文件毁坏,但代码是可以用的!
2 楼 redhacker 2013-05-27  
nannan408 写道
你这工程下了不能用啊,上传的时候不要去掉后缀 。

真的吗,第一次反映,我晚上检查下!
1 楼 nannan408 2013-05-24  
你这工程下了不能用啊,上传的时候不要去掉后缀 。

相关推荐

    jdk开发webservice

    jdk6下开发webservice示例,JDK1.6 自带webservice构建,jdk6原生态webservice

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

    Webservice是一种基于网络的、开放式的信息交换标准,它允许不同系统之间进行数据交换,实现应用...实际操作中,你将学习到如何使用提供的示例代码来加深理解,并逐步熟悉整个流程,从而具备独立开发Webservice的能力。

    jdk6 开发webservice

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

    使用JDK开发WebService

    文档“使用JDK开发webService.docx”可能包含详细的步骤和示例代码,帮助理解每个阶段的细节。实验室目录“Lab_ws”可能包含服务器端的源代码和配置文件,而“lab_ws_client”可能包含客户端的代码和测试用例。 总...

    一个用纯jdk6实现的webservice

    这个文件可能是项目的示例代码或使用说明,包含一个成功实现JDK6纯Java Web服务的例子。可能包括服务接口定义、服务实现类、部署描述符配置,以及客户端调用服务的代码片段。 综上所述,纯JDK6实现的Web服务是一个...

    jdk 6.0 自带webservice实现 实例

    JDK 6.0 自带 Webservice 实现实例是使用 JDK 自带的功能来实现 Webservice 的一个示例。这个示例展示了如何使用 JDK 6.0 中自带的轻量级 Webservice 服务器来发布一个简单的 Webservice。 首先,我们需要使用 ...

    jdk6 jboss5 webservice bug

    标题中的“jdk6 jboss5 webservice bug”指的是在Java Development Kit (JDK) 版本6和JBoss Application Server (AS) 版本5中出现的一个与Web服务(WebService)相关的错误。Web服务是一种在分布式环境中交换数据和...

    jdk5 webservice demo

    【标题】"JDK5 WebService Demo"是一个基于Java开发的Web服务示例项目,它展示了在JDK 5.0版本中如何实现和使用Web服务。Web服务是一种通过网络进行通信的应用程序接口(API),它允许不同系统之间的数据交换。JDK 5...

    jdk自动生成webservice

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一套开发和运行Java应用程序所需的工具和库。在Java中实现Web服务,JDK提供了一种便捷的方式,即使用JAX-WS(Java API for XML Web Services)来创建...

    WebService简单示例

    本文档通过一个简单的示例介绍了如何在Java环境下搭建和使用WebService。通过上述步骤,读者不仅能够理解WebService的基本原理,还能够掌握其搭建和使用的实际过程。在未来的学习和工作中,可以进一步探索更复杂的...

    基于JDK自带的Web服务JAX-WS实现WebService的简单示例

    Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。

    CXF+spring+jdk1.5开发webService

    ### CXF + Spring + JDK1.5 开发 WebService 的技术要点 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 ...

    jdk21集成cxf示例程序

    本示例程序将向你展示如何在JDK21环境下集成CXF,以创建和运行一个简单的Web服务。 首先,我们需要了解JDK21。这是Java Development Kit的第21个版本,可能包含了一些新的特性和改进。然而,需要注意的是,截至本文...

    jdk 生成webservice工程(源码 )

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

    webservice接口调用demo(含jar包和调用代码)

    【标题】"webservice接口调用demo(含jar包和调用代码)" 涉及的知识点主要集中在Web服务(Web Service)的概念、CXF框架的使用以及Java开发环境的配置上。首先,Web Service是一种基于开放标准的、平台和语言无关的...

    jdk webservice

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

    java webservice 详细开发示例介绍

    ### Java WebService 详细开发示例介绍 #### 一、引言 随着互联网技术的发展,分布式系统的构建变得越来越重要。WebService作为一种实现系统间通信的重要手段,被广泛应用于各种场景之中。本文将详细介绍Java中...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    **步骤6:调用WebService** 1. 在客户端项目中,使用AXIS2的Stub类(由WSDL生成)来实例化服务代理。 2. 通过代理对象调用服务方法,例如`HelloWorldServiceStub stub = new HelloWorldServiceStub(); stub.sayHello...

    java webservice服务端及客户端简单示例

    简单的webservice示例,及使用java工具生成客户端 在JDK1.6版本以后,在&lt;JAVA_HOME&gt;/bin目录下有一个wsimport.exe工具,该工具可以根据wsdl文件自动生成webservice接口调用的java客户端代码,十分方便。而自己仅需要...

Global site tag (gtag.js) - Google Analytics