×

web service怎么搭建

web service怎么搭建(如何创建webservice 服务)

admin admin 发表于2024-06-13 05:53:33 浏览17 评论0

抢沙发发表评论

这篇文章给大家聊聊关于web service怎么搭建,以及如何创建webservice 服务对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

如何创建webservice 服务

开发环境:VS2012IIS环境:WINSERVER2008R2 IIS7.5第一步:打开VS2012,新建空项目,注意选择.NET Framework的版本.这里我选择的是.NET Framework 4新建好项目后,在项目中添加一个WebService项

如何从头创建一个WebService服务

创建一个简单的webservice:讲述碰到的第一个小问题:本人使用的visual studio2010,在新建项目时找不到web服务?直接选择.net4.0,可以选择创建asp.net空模板,然后添加新项选择web服务模板即可。此方法最简单。还有:选择.net2.0,,3.0,3.5,就可以选择webservice模板了,之后需要.net4.0新特性,在项目属性窗口或者页窗口的Build选项卡中选择.net4.0即可。新建一个空的asp.net项目,添加webservice页面,编写:namespace FirstWebservice{ /// 《summary》 /// WebService1 的摘要说明 /// 《/summary》***隐藏网址*** // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // public class WebService1 : System.Web.Services.WebService { public double addition(double i, double j) { return i + j; } public double subtract(double i, double j) { return i - j; } public double multiplication(double i, double j) { return i * j; } public double division(double i, double j) { if (j != 0) return i / j; else return 0; } }}View Code至此创建了一个webservice,里面包含加减乘除4个方法。如下图显示:Asp.net调用webservice:下面创建一个asp.net项目调用webservice:首先引用webservice,将服务的网站网址加入服务引用即可。添加服务引用界面如图:编写调用的方法:protected void Button1_Click(object sender, EventArgs e) { string selectFlag = selectOper.Value; ServiceReference1.WebService1SoapClient web = new ServiceReference1.WebService1SoapClient(); if (selectFlag.Equals("+")) { Result.Text = (web.addition(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString(); } else if (selectFlag.Equals("-")) { Result.Text = (web.subtract(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString(); } else if (selectFlag.Equals("*")) { Result.Text = (web.multiplication(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString(); } else if (selectFlag.Equals("/")) { Result.Text = (web.division(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString(); } }在运行界面内,随即选择“-”号,最后得到的运算如下图:Winform调用webservice:既然上面在介绍webservice时说了其是夸平台的,那么创建一个winform系统调用webservice。同样先添加webservice,private void button1_Click(object sender, EventArgs e) { ServiceReference1.WebService1SoapClient web = new ServiceReference1.WebService1SoapClient(); this.txt3.Text = (web.multiplication(double.Parse(this.txt1.Text), double.Parse(this.txt2.Text))).ToString(); }可以看出winform的调用和asp.net调用基本是相同的。在此也就没有一一验证,只是简单的选择“*”作为运算符,运行结果如下:总结:  上文简单描述了webservice的基本认识,接着创建了一个相当简单的webservice,然后创建一个asp.net项目和winform系统对它进行调用,所有一切基本上完成了webservice的使用过程。大家平时看到的更高级的webservice,或者可以说是更为复杂的webservice吧,这些都是在最简单的webservice基础上增加的一些很复杂的业务逻辑,抽丝剥茧后还是基本的webservice应用。

如何写一个简单的web service

1.系统条件:  Eclipse Java EE IDE for Web Developers  Java SE 6  Windows XP  2.基本环境搭建:  1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可。  2)Eclipse的安装与配置:  安装时直接解压。 配置处有两点,Window》Preferences》Java》Installed JREs确保如下设置:  安装路径可能略有不同。  Window》Preferences》Java》Compiler 确保如下设置:    3.建立Server端工程和相关包与类:  创建一个Java Project,命名为wsServerHelloWorld:    在这个项目下建立包:org.gnuhpc.wsServer  在这个包下边建立类:SayHello  在SayHello.java文件中输入以下代码:  package org.gnuhpc.wsServer;  import javax.jws.WebService;  @WebServicepublic class SayHello { private static final String SALUTATION = "Hello";  public String getGreeting(String name) { return SALUTATION + " " + name; } }  其中注意到@WebService ,这个称作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中对于Web Services规范的升级以及JAX-WS(Java API for XML Web Services)2.0规范,这些升级使得我们Web Services的创建和调用变得更加容易。使用这些新功能,我们可以仅仅使用简单的Annotations注释从一个Java类创建Web Services。开发者将其类和方法之前用该annotations指定,类告诉runtime engine以Web Service的方式和操作来使能该类和方法。这个annotations可以产生一个可布署的Web Service,是一个WSDL映射annotations,将Java源代码与代表Web Service的WSDL元素连接在了一起。

如何写一个简单的Web Service

1.系统条件:Eclipse Java EE IDE for Web DevelopersJava SE 6Windows XP2.基本环境搭建:1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可。2)Eclipse的安装与配置:安装时直接解压。配置处有两点,Window》Preferences》Java》Installed JREs确保如下设置:安装路径可能略有不同。Window》Preferences》Java》Compiler 确保如下设置:3.建立Server端工程和相关包与类:创建一个Java Project,命名为wsServerHelloWorld:在这个项目下建立包:org.gnuhpc.wsServer在这个包下边建立类:SayHello在SayHello.java文件中输入以下代码:package org.gnuhpc.wsServer;import javax.jws.WebService;@WebService public class SayHello {private static final String SALUTATION = "Hello";public String getGreeting(String name) {return SALUTATION + " " + name;} }其中注意到@WebService ,这个称作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中对于Web Services规范的升级以及JAX-WS(Java API for XML Web Services)2.0规范,这些升级使得我们Web Services的创建和调用变得更加容易。使用这些新功能,我们可以仅仅使用简单的Annotations注释从一个Java类创建Web Services。开发者将其类和方法之前用该annotations指定,类告诉runtime engine以Web Service的方式和操作来使能该类和方法。这个annotations可以产生一个可布署的Web Service,是一个WSDL映射annotations,将Java源代码与代表Web Service的WSDL元素连接在了一起。4.使用Ant产生Server端代码:首先在项目中新建一个文件:build.xml,然后使用OpenWith》AntEditor打开,输入以下脚本代码:《project default="wsgen"》 《target name="wsgen"》 《exec executable="wsgen"》 《arg line="-cp ./bin -keep -s ./src -d ./bin org.gnuhpc.wsServer.SayHello"/》 《/exec》 《/target》 《/project》 default指定了默认执行的Target为wsgen,wsgen可以创建一个能够使用WebService的类,它生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。它还生成WSDL和符合规范的该类的WebService。Target名称为wsgen,具体执行的命令的参数:-cp 为类路径-keep后产生的java文件-s 产生的源文件放在哪-d 产生的输出问价放在哪然后使用Ant Build选项运行:在成功执行的提示后,我们刷新一下Project我们在Project区域可以看到,结果如下:5.分布Web Serviceorg.gnuhpc.wsServer下建立一个类RunService:package org.gnuhpc.wsServer;import javax.xml.ws.Endpoint;public class RunService {/***@paramargs*/public static void main(String args) {System.out.println("SayHello Web Service started.");***隐藏网址***new SayHello());} }运行Run As》Java Application。我们得到结果,说明这个web service的Server端已经启动。6.查看WSDL:***隐藏网址***你可以看看到底WSDL都记录了哪些信息。看完后可以停止该Server。7.监测Server我们创建完Server可以用过Eclipse Web Services Explorer监测Server,Window》Open Perspective》Other 》JavaEE打开Eclipse Web Services Explorer点击右上角的WSDL Page按钮:***隐藏网址***我们可以触发一个Web Service操作:点击getGreetings,添加一个参数,比如gnuhpc,然后点击Go按钮:8.创建Client端 工程和相关包与类:创建一个Java Project,命名为wsClientHelloWorld,在这个项目下建立包:org.gnuhpc.wsClient9.使用Ant产生Client代码框架:编写Web service时,可以使用工具来利用WSDL生成进行调用的客户端桩;或者也可以使用底层API来手动编写Web service。前者方便,后者灵活,现在我们通过前者做说明:新建文件build.xmlNew》File》build.xml《project default="wsimport"》 《target name="wsimport"》 《exec executable="wsimport"》 《arg line="-keep -s ./src -p org.gnuhpc.wsClient ***隐藏网址***《/exec》 《/target》 《/project》 注意:wsgen 支持从 Java class 创建 Web services,wsimport 支持从 WSDL 创建 Web services,分别对应于 JAX-RPC 方式下的 Java2WSDL 和 WSDL2Java。要根据发布的WSDL进行创建,这也就是为什么要先运行RunServer的原因了。运行Server的RunService : Run As》Java Application》运行该Ant脚本,产生Client代码:Run As》Ant Build运行成功的提示如下:生成的代码如下:这一步读取WSDL并生成客户端桩。这些桩是将为我们的代码所用的Java类和接口。这些桩给服务器端功能提供了一个客户端接口。例如,如果我们的服务器提供一个Maths服务,该服务带有一个叫做add的方法。我们的客户端代码将调用桩上的一个方法,而桩实现将对该方法使用参数封装,把Java方法调用变为Web service请求。这个请求将基于HTTP发送给服务器,而且将使用SOAP作为RPC协议。监听服务器接收该SOAP消息,然后(十有八九)将其转换为服务器处的一次方法调用。10.编写Client代码创建一个类:SayHelloClientpackage org.gnuhpc.wsClient;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;import javax.xml.ws.BindingProvider;public class SayHelloClient {/*** @param args*/public static void main(String args) {SayHelloService shs = new SayHelloService();SayHello sh = (SayHello) shs.getSayHelloPort();((BindingProvider) sh).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,***隐藏网址***System.out.println(((BindingProvider) sh).toString());String userName = null;boolean exit = false;while (!exit) {System.out.print("/n Please enter yourname (type ’quit’ to exit): ");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try {userName = br.readLine();} catch (IOException e) {System.out.println("Errorreadingname.");System.exit(1);}if (!(exit = userName.trim().equalsIgnoreCase("quit")|| userName.trim().equalsIgnoreCase("exit"))) {System.out.println(sh.getGreeting(userName));}}System.out.println("/nThank you for running the client.");} }***隐藏网址***11.运行Client右键SayHelloClient.java,选择Run As》 Java Application,得到:可以使用脚本完成对Server和Client的调用:在Client中建立文件buildall.xml:《project default="runClient"》 《!-- ================================= target: wsimport ================================= --》 《target name="wsimport" description="--》 Read the WSDL and generate the required artifacts"》 《exec executable="wsimport"》 《arg line="-keep -s ./src -p org.gnuhpc.wsClient -d ./bin ***隐藏网址***《/exec》 《/target》 《!-- ================================= target: runServer ================================= --》 《target name="runServer" description="--》 Runs the Web service server from a terminal"》 《echo》 Running the following command from the terminal to run the server: ${java.home}/bin/java -cp "C:/Documents and Settings/Administrator/workspace/wsServerHelloWorld/bin" org.gnuhpc.wsServer.RunService 《/echo》 《exec dir="c:/Progra~1/Java/jdk1.6.0_13/bin" executable="cmd" spawn="true" os="Windows XP" description="runs on XP"》 《arg line="start cmd /K start cmd /K" /》 《arg line=’"c:/Progra~1/Java/jdk1.6.0_13/bin/java" -cp "C:/Documents and Settings/Administrator/workspace/wsServerHelloWorld/bin" org.gnuhpc.wsServer.RunService’ /》 《/exec》 《/target》 《!-- ================================= target: pause ================================= --》 《target name="pause" depends="runServer" description="--》 Pauses briefly while the server starts"》 《sleep seconds="5"/》 《/target》 《!-- ================================= target: runClient ================================= --》 《target name="runClient" depends="pause" description="--》 Runs a Web service client from a terminal"》 《echo》 Running the following command from the terminal to run the client: ${java.home}/bin/java -cp "c:/DOCUME~1/Administrator/workspace/wsClientHelloWorld/bin" org.gnuhpc.wsClient.SayHelloClient 《/echo》 《exec dir="c:/Progra~1/Java/jdk1.6.0_13/bin/" executable="cmd" spawn="true" os="Windows XP" description="Runs on XP"》 《arg line="start cmd /K start cmd /K" /》 《arg line=’"c:/Progra~1/Java/jdk1.6.0_13/bin/java -cp" "c:/DOCUME~1/Administrator/workspace/wsClientHelloWorld/bin" org.gnuhpc.wsClient.SayHelloClient’ /》 《/exec》 《/target》 《/project》

如何在eclipse创建基于axis2的webservice服务端

在eclipse创建基于axis2的webservice服务端的方法:1、使用Eclipse创建Dynamic Web Project工程2、编写服务端方法(就是创建一个简单的包和类),这个类是用来对外发布的一些服务,类里面的方法即是对外的一些接口方法名称。3、在项目名称上右键--新建--Other--选择Web Service(注意Eclipse版本需要带有aixs服务,可以通过windows--properties--web service查看)4、选择刚才创建的类作为对外发布的一个接口。5、完成之后就会自动创建一个文件wsdl的文件。6、打开wsdl文件,可以看到wsdl对外的地址。将项目在tomcat上启动后,在浏览器中打开这个地址(后面加上?wsdl能够打开说明创建成功)

怎么部署webservice服务

工具/原料IISVisual Studio方法/步骤在 控制面板-》程序和功能-》打开或关闭Windows功能.找到 "Internet 信息服务",并将其子集全部打上勾.这里的 Internet 信息服务 的英文缩写 其实就是 IIS .这一步操作其实就相当于是开启了 IIS 功能.在开启 IIS 后,到 控制面板-》管理工具-》Internet信息服务(IIS)管理器,双击打开一个新的控制面板.找到 网站-》Default Web Site-》添加应用程序填写应用程序的别名,应用程序池默认就可以,物理路径选择上篇文章中建立Webservice时所保存的路径.到这里还有一步操作. 点击 "连接为" 按钮选择 特定用户, 点击右边的 "设置" 按钮 , 填写凭据信息,这里填写你电脑的用户名跟密码,用户名一般默认都是 administrator填写好证据后,点击 "测试设置" 按钮. 在测试连接里面,如果 "身份验证"跟"授权"前面都打了绿色的勾,那么说明配置成功.这一步是对于 IIS 访问权限的配置.也就是获得系统管理员权限.找到 IIS 选项里面的 "目录浏览" , 双击打开新面板.点击选择最右边侧面的 "启用" 按钮.这里的启用可以让我们有浏览应用程序内部文件目录的权限.点击右侧的 浏览应用程序 在后面加上我们上一篇文章里新添加的 "一般处理程序" Handler1.ashx 就可以访问到我们刚发布到 IIS 的网站.

关于本次web service怎么搭建和如何创建webservice 服务的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。