Java6发布了,其中一个吸引我的新特性就是原生支持WebServices。在这和大家分享下学习心得。
下面就开始写个最简单的WebServices:
packageorg.hermit.study.jdk;
importjavax.jws.WebMethod;
importjavax.jws.WebService;
importjavax.jws.soap.SOAPBinding;
@WebService(targetNamespace="http://jdk.study.hermit.org/client")
@SOAPBinding(style=SOAPBinding.Style.RPC)
publicclassHello{
@WebMethod
publicStringsayHello(Stringname){
return"hello:"+name;
}
}
怎么样简洁吧,很多朋友的写法还要在命令行中执行“
wsgen–cp. <path>”
用偶这种方法写的service可以省去上面这步。
targetNamespace = "http://jdk.study.hermit.org/client"这句是指定客户端获取服务端服务后存放的类路径。注意是反着的,http: //jdk.study.hermit.org/client在客户端生成的类会放在org.hermit.study.jdk.client包下。
下面是发布服务:
packageorg.hermit.study.jdk;
importjavax.xml.ws.Endpoint;
publicclassStartService...{
publicstaticvoidmain(String[]args)...{
Endpoint.publish("http://localhost:8080/HelloService",newHello());
}
}
呵呵,更简洁。一句话而已。
http://localhost:8080/HelloService是指发布的地址
运行StartService...,开发浏览器输入:http://localhost:8080/HelloService?wsdl
如果能看到以下内容,就可以
<?xmlversion="1.0"encoding="UTF-8"?>
-<definitionsxmlns="http://schemas.xmlsoap.org/wsdl/"xmlns:tns="http://jdk.study.hermit.org/client"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"targetNamespace="http://jdk.study.hermit.org/client"name="HelloService">
<types/>
-<messagename="sayHello">
<partname="arg0"type="xsd:string"/>
</message>
-<messagename="sayHelloResponse">
<partname="return"type="xsd:string"/>
</message>
-<portTypename="Hello">
-<operationname="sayHello"parameterOrder="arg0">
<inputmessage="tns:sayHello"/>
<outputmessage="tns:sayHelloResponse"/>
</operation>
</portType>
-<bindingname="HelloPortBinding"type="tns:Hello">
<soap:bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/>
-<operationname="sayHello">
<soap:operationsoapAction=""/>
-<input>
<soap:bodyuse="literal"namespace="http://jdk.study.hermit.org/client"/>
</input>
-<output>
<soap:bodyuse="literal"namespace="http://jdk.study.hermit.org/client"/>
</output>
</operation>
</binding>
-<servicename="HelloService">
-<portname="HelloPort"binding="tns:HelloPortBinding">
<soap:addresslocation="http://localhost:8080/HelloService"/>
</port>
</service>
</definitions>
分享到:
相关推荐
xfire简单实现webservice服务端创建与客户端,实现方法用的代理调用的,不需要服务端的接口。
java webservices例子,文件中包含服务端和客户端,测试通过。 环境:MyEclipse 8.6,jdk:1.6,Tomcat7.x,JBoss 5.x
单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...
w3cschool菜鸟教程离线版目录: ...学习 HTML 学习 HTML5 学习 CSS 学习 CSS3 学习 Bootstrap ASP.NET 学习 ASP.NET 学习 C# 学习 Web Pages ...学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF
使用gSoap webservice C++客户端调用java 用axis写成的webservices服务端,实现简单功能(加发,乘法,随机数...),使用gsoap的同学可以查看
flex客户端和服务端分页控件,后台使用java实现数据的传送,flex客户端调用服务端的webservices服务进行数据的展现~~ 内附myeclipse项目和flex项目·~ 分别导入可运行,注意端口的修改~
WebServices在服务端和客户端使用SOAP消息格式来传递数据,我们使用Servlet来模拟SOAP消息的客户端和服务端。
NULL 博文链接:https://laochake.iteye.com/blog/445833
1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。 2. Frontends:CXF 支持多种“Frontend”编程模型,...
Web服务平台是为使用特定编程语言来调用...客户端组件通常封装为工具,用于访问绑定到Web Services的Java接口实例。任何一种Web Services平台,都必须提供三个核心子系统:调用子系统、序列化子系统,以及部署子系统。
基于Java的一个简单的webservice 直接跟javaweb一样点运行 网址为 localhost/webservice/servlet/XFireServlet/Echo?wsdl WEB-INF下的META-INF下的services.xml定义了Echo,并定义了接口和实现类 web.xml进行了xfire...
最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...
JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发...
CWSS: C Web Services Server 1. 目的: 利用C 语言的高效, 稳定和灵活性,创建一个通用的通讯平台; 服务器端以插件配置方式动态加入功能组件; 客户端以XML文本描述方式, 调用服务端功能组件的函数; 服务端也同样以...
服务端项目要使用"已存在的maven项目"导入,客户端直接使用"已存在的java工程导入"即可.不需要的配置如数据库连接信息可以注释掉,运行时,直接运行服务端项目,然后运行客户端项目的Action下面的方法即可.控制台可看到...
我们已经知道如何在java端调用web服务(见web服务使用说明文档),但是如何在其他平台的其他客户端调用我们的web服务呢?下面做一下简单介绍并通过Gsoap举一个请求服务的例子。 WebService是一种跨平台的解决方案。...
安卓java读取网页源码 HTTP 简介 http协议是 hyper text transfer protocol 超文本传输协议的缩写,是由于从万维网 (www:world wide web )服务器传输超文本到本地浏览器的传送协议。 http是一个基于TCP/IP通信协议...
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。 EJB EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构...
CWSS: C Web Services Server 1. 目的: 利用C 语言的高效, 稳定和灵活性,创建一个通用的通讯平台; 服务器端以插件配置方式动态加入功能组件; 客户端以XML文本描述方式, 调用服务端功能组件的函数; 服务端也同样以...