之前常常用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 如下:
<!--l version="1.0" encoding="UTF-8"-->
<?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> |
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/226565
分享到:
相关推荐
之前常常用CXF、Axis2、XFire等来开发结合Java语言来...但实际上Java6中已经支持用Java开发WebService应用了,而且很方便。这样就大大减少了项目安装部署的代价,因为选择开源的框架依赖大量第三方包,程序的尺寸倍增。
java开发webservice入门最全讲解demo
JAVA6开发WebService JWS示例
通过一个例子详细讲解了Jbuilder开发webservice的步骤,并附有截图
使用JAX-WS开发WebService入门教程.pdf
webservice的入门概念及java的开发webservice框架
最简单的webservice的例子,包括服务端与客户端,有axis、xfire的两种方式的实现
网上有很多Web Service开发相关的资料,但java方面的不多,完整的项目示例更少。我整理了一下使用XFire1.2.6进行Web Service开发的思路,尝试完成了一个入门实例(完整的MyEclipse项目)。如果你正在学习Web Service...
该工程代码包含基于使用CXF框架开发的入门案例 和进阶案例(与Spring进行整合)
Java+WebService利用(cxf)开发笔记,里面有非常好的学习实例,是入门学生的非常好的资料
webService开发手册,简单入门。WebService针对软件开发和系统集成商提供移动商务的接入WebService具有稳定、跨平台、跨开发语言、穿透防火墙等特点因此深受企业开发亲睐。适应 WEB、VB 、Delphi、.NET、VC 、 JAVA ...
包括Axis开发Webservice所需要的四个开发包:axis-bin-1_4.zip、jaf-1_1-fr.zip、javamail-1_4.zip、xml-security-bin-1_3_0.zip;另有开发环境的搭建和入门实例学习。
这里较详细的介绍java 开发web service 的技术规范。更多的只是为了供开发人员参考,少走弯路
Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1...在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。
resteasy入门级文档、如何使用Restful进行WebService的开发简介及相关RestEasy相关资源的链接
ejb 3、jpa规范都属于sun公司所制订的java ee规范,因此把基于ejb 3+jpa的应用称为经典java ee架构,目前这种架构在java开发领域也有极大的市场占有率。 本书介绍了java ee规范的三大主要规范jsf、ejb 3和jpa,...
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用...
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
J2SE 用于桌面开发,低端商务开发(Java to Standard Edition) ; J2ME 用于移动电话、电子消费品、嵌入式开发(Java to Micro Edition) ; J2EE 企业级解决方案的开发,基于WEB的开发等,(Java to Enterprise Edition...
经典webservice开发实例,是你入门提高的好例子,帮助你快速学会webservice。