`
jiqimiao
  • 浏览: 58794 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

学习Java6(一) WebServices (1)服务端

 
阅读更多
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>
分享到:
评论

相关推荐

    java利用 xfire实现 webservices 服务端与客户端

    xfire简单实现webservice服务端创建与客户端,实现方法用的代理调用的,不需要服务端的接口。

    java webservices例子,java webservices,webservices

    java webservices例子,文件中包含服务端和客户端,测试通过。 环境:MyEclipse 8.6,jdk:1.6,Tomcat7.x,JBoss 5.x

    java axis 调用 webServices

    单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...

    w3cschool菜鸟教程离线版chm手册 2016

    w3cschool菜鸟教程离线版目录: ...学习 HTML 学习 HTML5 学习 CSS 学习 CSS3 学习 Bootstrap ASP.NET 学习 ASP.NET 学习 C# 学习 Web Pages ...学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF

    gSoap webservices C++ 客户端

    使用gSoap webservice C++客户端调用java 用axis写成的webservices服务端,实现简单功能(加发,乘法,随机数...),使用gsoap的同学可以查看

    flex客户端和服务端分页控件,后台java

    flex客户端和服务端分页控件,后台使用java实现数据的传送,flex客户端调用服务端的webservices服务进行数据的展现~~ 内附myeclipse项目和flex项目·~ 分别导入可运行,注意端口的修改~

    基于Servlet发送、接收SOAP消息的java源程序

    WebServices在服务端和客户端使用SOAP消息格式来传递数据,我们使用Servlet来模拟SOAP消息的客户端和服务端。

    Spring + axis2 开发 webservice

    NULL 博文链接:https://laochake.iteye.com/blog/445833

    CXF创建webservice服务端.doc

    1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。 2. Frontends:CXF 支持多种“Frontend”编程模型,...

    Web服务平台体系架构

    Web服务平台是为使用特定编程语言来调用...客户端组件通常封装为工具,用于访问绑定到Web Services的Java接口实例。任何一种Web Services平台,都必须提供三个核心子系统:调用子系统、序列化子系统,以及部署子系统。

    简单的webservice例子(java,xfire)

    基于Java的一个简单的webservice 直接跟javaweb一样点运行 网址为 localhost/webservice/servlet/XFireServlet/Echo?wsdl WEB-INF下的META-INF下的services.xml定义了Echo,并定义了接口和实现类 web.xml进行了xfire...

    详解Android客户端与服务器交互方式

    最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...

    restful jax-rs

    JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java标注来简化Web服务的客户端和服务端的开发...

    C 网络服务开发套件0.5.0

    CWSS: C Web Services Server 1. 目的: 利用C 语言的高效, 稳定和灵活性,创建一个通用的通讯平台; 服务器端以插件配置方式动态加入功能组件; 客户端以XML文本描述方式, 调用服务端功能组件的函数; 服务端也同样以...

    Maven创建SSH通过CXF远程调用webservice

    服务端项目要使用"已存在的maven项目"导入,客户端直接使用"已存在的java工程导入"即可.不需要的配置如数据库连接信息可以注释掉,运行时,直接运行服务端项目,然后运行客户端项目的Action下面的方法即可.控制台可看到...

    c++访问webservice

    我们已经知道如何在java端调用web服务(见web服务使用说明文档),但是如何在其他平台的其他客户端调用我们的web服务呢?下面做一下简单介绍并通过Gsoap举一个请求服务的例子。 WebService是一种跨平台的解决方案。...

    安卓java读取网页源码-httpProtocol:http网络协议学习文档

    安卓java读取网页源码 HTTP 简介 http协议是 hyper text transfer protocol 超文本传输协议的缩写,是由于从万维网 (www:world wide web )服务器传输超文本到本地浏览器的传送协议。 http是一个基于TCP/IP通信协议...

    《JSP简明教程》课件

    J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。 EJB EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构...

    C 网络服务开发套件

    CWSS: C Web Services Server 1. 目的: 利用C 语言的高效, 稳定和灵活性,创建一个通用的通讯平台; 服务器端以插件配置方式动态加入功能组件; 客户端以XML文本描述方式, 调用服务端功能组件的函数; 服务端也同样以...

Global site tag (gtag.js) - Google Analytics