webservice到底是怎么一回事
1个回答
展开全部
本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包边建立类:SayHelloSayHello.java文件输入代码:packageorg.gnuhpc.wsServer;importjavax.jws.WebService;@WebServicepublicclassSayHello{privatestaticfinalStringSALUTATION="Hello";publicStringgetGreeting(Stringname){returnSALUTATION+""+name;}}其注意@WebService称作annotation或者metadataJavaSE5WebServicesMetadataSpecification引入JavaSE6于WebServices规范升级及JAX-WS(JavaAPIforXMLWebServices)2.0规范些升级使我WebServices创建调用变更加容易使用些新功能我仅仅使用简单Annotations注释Java类创建WebServices发者其类前用该annotations指定类告诉runtimeengineWebService式操作使能该类annotations产布署WebServiceWSDL映射annotationsJava源代码与代表WebServiceWSDL元素连接起4.使用Ant产Server端代码:首先项目新建文件:build.xml使用OpenWith>AntEditor打输入脚本代码:default指定默认执行Targetwsgen,wsgen创建能够使用WebService类所用于WebService发布源代码文件经编译二进制类文件WSDL符合规范该类WebServiceTarget名称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("wsServerExample",newSayHello());}}运行RunAs>JavaApplication我结说明webserviceServer端已经启6.查看WSDL:Window>ShowView>Other>General>InternalWebBrowser其输入: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创建Webserviceswsimport支持WSDL创建Webservices别应于JAX-RPC式Java2WSDLWSDL2Java要根据发布WSDL进行创建要先运行RunServer原运行ServerRunService:RunAs>JavaApplication>运行该Ant脚本产Client代码:RunAs>AntBuild运行功提示:代码:步读取WSDL并客户端桩些桩我代码所用Java类接口些桩给服务器端功能提供客户端接口例我服务器提供Maths服务该服务带叫做add我客户端代码调用桩桩实现该使用参数封装Java调用变Webservice请求请求基于HTTP发送给服务器且使用SOAP作RPC协议监听服务器接收该SOAP消息(十八九)其转换服务器处调用
B
B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询