Java6开发WebService入门

之前常常用CXF、Axis2、XFire等来开发结合Java语言来开发Web Service应用,这样的好处是用途广,灵活,另外一个重要原因是我们的生产环境是Java5。

但实际上Java6中已经支持用Java开发WebService应用了,而且很方便。这样就大大减少了项目安装部署的代价,因为选择开源的框架依赖大量第三方包,程序的尺寸倍增。

下面是一个Java6开发Web Service的入门例子。

package lavasoft;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
/**
* Java6开发WebService入门
*
* @author leizhimin 2009-11-13 16:10:44
*/
@WebService
public class Java6WebService {
         /**
          * Web服务中的业务方法
          *
          * @return 一个字符串
          */
         public String doSomething() {
                 return "Hello Java6 WebService!";
         }
         public static void main(String[] args) {
                 //发布一个WebService
                 Endpoint.publish("http://192.168.14.117:8080/java6ws/lavasoft.Java6WebService", new Java6WebService());
         }
}

运行后,在浏览器中访问http://192.168.14.117:8080/java6ws/lavasoft.Java6WebService?wsdl会得到wsdl 如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!--    Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.
-->
<!--    Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.
-->
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://lavasoft/"
                          xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/"
                          targetNamespace="http://lavasoft/" name="Java6WebServiceService">
         <types>
                 <xsd:schema>
                         <xsd:import namespace="http://lavasoft/"
                                                 schemaLocation="http://192.168.14.117:8080/java6ws/lavasoft.Java6WebService?xsd=1"/>
                 </xsd:schema>
         </types>
         <message name="doSomething">
                 <part name="parameters" element="tns:doSomething"/>
         </message>
         <message name="doSomethingResponse">
                 <part name="parameters" element="tns:doSomethingResponse"/>
         </message>
         <portType name="Java6WebService">
                 <operation name="doSomething">
                         <input message="tns:doSomething"/>
                         <output message="tns:doSomethingResponse"/>
                 </operation>
         </portType>
         <binding name="Java6WebServicePortBinding" type="tns:Java6WebService">
                 <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
                 <operation name="doSomething">
                         <soap:operation soapAction=""/>
                         <input>
                                 <soap:body use="literal"/>
                         </input>
                         <output>
                                 <soap:body use="literal"/>
                         </output>
                 </operation>
         </binding>
         <service name="Java6WebServiceService">
                 <port name="Java6WebServicePort" binding="tns:Java6WebServicePortBinding">
                         <soap:address location="http://192.168.14.117:8080/java6ws/lavasoft.Java6WebService"/>
                 </port>
         </service>
</definitions>

时间: 2024-12-30 07:02:50

Java6开发WebService入门的相关文章

Java6开发WebService进阶

在上文中,使用Java6做了一个最简单的WebService服务的实现,并通过Java6API发布了该服务. 一.服务端代码 package lavasoft; import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * Java6开发WebService入门 * * @author leizhimin 2009-11-13 16:10:44 */ @WebService public class Java6WebServic

详解java开发webservice的几种方式_java

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便. (1)下载eclipse的Java EE版本http://www.jb51.net/softs/239903.

axis2开发webservice(1)

开发webservice之前要先看一眼什么是webservice,并且了解一下webservice的概念. SOAP SOAP(Simple Object Access Protocol),关于SOAP教程:http://www.w3school.com.cn/soap/index.asp l SOAP 指简易对象访问协议 l SOAP 是一种通信协议 l SOAP 用于应用程序之间的通信 l SOAP 是一种用于发送消息的格式 l SOAP 被设计用来通过因特网进行通信 l SOAP 独立于平

Spring集成XFire开发WebService

Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐.XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发. Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实用的方法.所用的Spring版本为2.0,XFire版本为1.2.6. 1.配置XFire Servlet

WTP1.0开发WebService之Java Class实例

在创建web service 之前,确定你已经安装Tomcat.(本文使用Tomcat5.0) 1.创建一个动态web工程(dynamic web project)取名为ConverterProj.配置全部默认. 2.在package wtp下建立java文件Converter.java Converter.java package wtp; public class Converter { public float celsiusToFarenheit(float celsius){ retu

在Eclipse上使用XFire开发WebService

终于,使用Java完成了一个WebService的例子,其中的一个非常小的问题,折腾了我将近一天的时间.下面给出步骤,说明在Java平台上如何开发WebService. 采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 .使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做: (1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireZhuweiTest. (2)导入XFire用户库.该库中应包含

《51单片机应用开发从入门到精通》——2.4 延时时间计算实例

2.4 延时时间计算实例 51单片机应用开发从入门到精通 在单片机的实时控制系统中,常常需要用到延时操作,所以,延时子程序往往是编写单片机程序中不可缺少的一部分.延时方法有硬件延时和软件延时,硬件延时将在后面有关章节中介绍,本节将介绍软件延时方法. 所谓软件延时,就是让计算机重复执行一些无具体任务的程序,利用执行程序的时间来达到延时的目的. 2.4.1 机器周期和指令周期 单片机读.写操作都需要消耗一定的时间,机器周期是指单片机完成一个基本操作所用的时间,如读操作.写操作等.当石英晶体为12MH

xfire webservice-XFIRE 开发WEBSERVICE

问题描述 XFIRE 开发WEBSERVICE 我使用xfire定义了webservice 发布正常使用SOAPUI进行调用均正常能返回值.使用.NET进行调用时报错:Could not find an appropriate Transport Binding to invoke.Interface代码@WebService@SOAPBinding(style=Style.RPCuse = SOAPBinding.Use.LITERAL parameterStyle = SOAPBinding

WebService-Java开发webservice的几种方式

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录.   1.Axis2   Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便.       (1)下载eclipse的Java EE版本   http://www.eclipse.o