问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何定义webservice响应的soap报文

发布网友 发布时间:2022-04-21 15:43

我来回答

1个回答

热心网友 时间:2022-04-19 03:46

本Guide利用Eclipse以及Ant建立一个简单的WebService,以演示WebService的基本开发过程:1.系统条件:EclipseJavaEEIDEforWebDevelopersJavaSE6WindowsXP2.基本环境搭建:1)JavaSE6JDK的安装:下载JavaSE6JDK,双击,安装默认选项进行安装即可。2)Eclipse的安装与配置:安装时直接解压。配置处有两点,Window>Preferences>Java>InstalledJREs确保如下设置:安装路径可能略有不同。Window>Preferences>Java>Compiler确保如下设置:3.建立Server端工程和相关包与类:创建一个JavaProject,命名为wsServerHelloWorld:在这个项目下建立包:org.gnuhpc.wsServer在这个包下边建立类:SayHello在SayHello.java文件中输入以下代码:packageorg.gnuhpc.wsServer;importjavax.jws.WebService;@WebServicepublicclassSayHello{privatestaticfinalStringSALUTATION="Hello";publicStringgetGreeting(Stringname){returnSALUTATION+""+name;}}其中注意到@WebService,这个称作annotation或者metadata,JavaSE5中的WebServicesMetadataSpecification引入的。JavaSE6中对于WebServices规范的升级以及JAX-WS(JavaAPIforXMLWebServices)2.0规范,这些升级使得我们WebServices的创建和调用变得更加容易。使用这些新功能,我们可以仅仅使用简单的Annotations注释从一个Java类创建WebServices。开发者将其类和方法之前用该annotations指定,类告诉runtimeengine以WebService的方式和操作来使能该类和方法。这个annotations可以产生一个可布署的WebService,是一个WSDL映射annotations,将Java源代码与代表WebService的WSDL元素连接在了一起。4.使用Ant产生Server端代码:首先在项目中新建一个文件:build.xml,然后使用OpenWith>AntEditor打开,输入以下脚本代码:default指定了默认执行的Target为wsgen,wsgen可以创建一个能够使用WebService的类,它生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。它还生成WSDL和符合规范的该类的WebService。Target名称为wsgen,具体执行的命令的参数:-cp为类路径-keep后产生的java文件-s产生的源文件放在哪-d产生的输出问价放在哪然后使用AntBuild选项运行:在成功执行的提示后,我们刷新一下Project我们在Project区域可以看到,结果如下:5.分布WebServiceorg.gnuhpc.wsServer下建立一个类RunService:packageorg.gnuhpc.wsServer;importjavax.xml.ws.Endpoint;publicclassRunService{/***@paramargs*/publicstaticvoidmain(String[]args){System.out.println("SayHelloWebServicestarted.");Endpoint.publish("http://localhost:8080/wsServerExample",newSayHello());}}运行RunAs>JavaApplication。我们得到结果,说明这个webservice的Server端已经启动。6.查看WSDL:Window>ShowView>Other>General>InternalWebBrowser,在其中输入:http://localhost:8080/wsServerExample?wsdl你可以看看到底WSDL都记录了哪些信息。看完后可以停止该Server。7.监测Server我们创建完Server可以用过EclipseWebServicesExplorer监测Server,Window>OpenPerspective>Other>JavaEE打开EclipseWebServicesExplorer点击右上角的WSDLPage按钮:单击WSDLMain,在URL中输入:http://localhost:8080/wsServerExample?wsdl按Go按钮后出现一下视图:我们可以触发一个WebService操作:点击getGreetings,添加一个参数,比如gnuhpc,然后点击Go按钮:8.创建Client端工程和相关包与类:创建一个JavaProject,命名为wsClientHelloWorld,在这个项目下建立包:org.gnuhpc.wsClient9.使用Ant产生Client代码框架:编写Webservice时,可以使用工具来利用WSDL生成进行调用的客户端桩;或者也可以使用底层API来手动编写Webservice。前者方便,后者灵活,现在我们通过前者做说明:新建文件build.xmlNew>File>build.xml注意:wsgen支持从Javaclass创建Webservices,wsimport支持从WSDL创建Webservices,分别对应于JAX-RPC方式下的Java2WSDL和WSDL2Java。要根据发布的WSDL进行创建,这也就是为什么要先运行RunServer的原因了。运行Server的RunService:RunAs>JavaApplication>运行该Ant脚本,产生Client代码:RunAs>AntBuild运行成功的提示如下:生成的代码如下:这一步读取WSDL并生成客户端桩。这些桩是将为我们的代码所用的Java类和接口。这些桩给服务器端功能提供了一个客户端接口。例如,如果我们的服务器提供一个Maths服务,该服务带有一个叫做add的方法。我们的客户端代码将调用桩上的一个方法,而桩实现将对该方法使用参数封装,把Java方法调用变为Webservice请求。这个请求将基于HTTP发送给服务器,而且将使用SOAP作为RPC协议。监听服务器接收该SOAP消息,然后(十有*)将其转换为服务器处的一次方法调用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 使用soap访问服务器,为什么获取到服务器的响应数据为null android基于soap协议与服务器交互的问题 想了解下有人用过nodejs去写SOAP的服务器端吗 php 客户端 和c 服务器 用soap怎么连 【PHP】【SOAP】请求服务器端报错:方法未找到 电脑桌面的工具栏上的快捷按钮没了怎么办 PHP SOAP服务器不工作问题,怎么解决 我的电脑屏幕工具栏 图标什么都没了怎么办? 如何利用VB进行SOAP服务器和客户端开发 我的电脑桌面最下面的工具没了谁能帮我弄出来 关于java,soap服务器端的代码怎么写 电脑桌面什么都没了。工具栏也不见了 服务器上配置了SOAP服务,远程能访问,服务器本调用就失败 为什么电脑屏幕图标还有工具栏都没有了 如何运行soapserver服务端 桌面上工具栏的图标不见了怎么办 什么是SOAP中转服务器,作用.. 笔记本电脑桌面什么图标都没有了,怎么办? 电脑桌面图标和工具栏不见了怎么办 为什么我的电脑工具栏没有了? 程序员必知的编程语言特点 REST和SOAP Web Service的区别比较 php中soapClient如何配置 JAVA,不用TOMCAT等WEB服务器如果实现SOAP服务? soap描述中p值是指 冻豆腐的营养价值 吃冻豆腐好处多 如何使用WebServices和SOAP进行数据传输 多吃冻豆腐好么? 冻豆腐有什么营养价值? 冻豆腐能吃吗 冻豆腐有营养吗? 404 Not Found 冻豆腐可以吃吗 经常吃冻豆腐,会对身体造成什么危害? 冻豆腐吃了有什么用 冻豆腐好吃吗? 市场上被称为的“冷冻豆腐”吃多了对人体有益吗? 吃冻豆腐有什么好方法 吃冻豆腐的好处 冻豆腐怎么吃减肥 我买了小米路由器 手机软件里拦载记录,风险设备( 00:9A:CD:DE:D9:F9 ) 这是什么