怎么写webservice

1. 如何写一个简单的Web Service

本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:1.系统条件:Eclipse Java EE IDE for Web Developers Java SE 6 Windows 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打开,输入以下脚本代码: default指定了默认执行的Target为wsgen,wsgen可以创建一个能够使用WebService的类,它生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。

它还生成WSDL和符合规范的该类的WebService。Target名称为wsgen,具体执行的命令的参数:-cp 为类路径-keep后产生的java文件-s 产生的源文件放在哪-d 产生的输出问价放在哪 然后使用Ant Build选项运行:在成功执行的提示后,我们刷新一下Project 我们在Project区域可以看到,结果如下:5.分布Web Service org.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."); Endpoint.publish("ponents = null; ///

/// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { }/// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if(disposing && components != null) { components.Dispose(); } base.Dispose(disposing); } #endregion// 连接字符串常量 const string szConn = "server=(local)\\taoyi;uid=sa;pwd=;" + "initial catalog=mydata;data source=taoyi";[。

3. webservice接口怎么写

eb广泛用到的技术:

TCP/IP:通用网络协议,被各种设备使用

HTML(标准通用标记语言下的一个应用):通用用户界面,可以使用HTML标签显示数据

.NET: 不同应用程序间共享数据与数据交换

Java:写一次可以在任何系统运行的通用编程语言,因为java具有跨平台特性

XML(标准通用标记语言下的一个子集):通用数据表达语言,在web上传送结构化数据的容易方法

他们的特点是其开放性,跨平台性,开放性正是Web services的基础。

4. webservice接口怎么写

以java为例:ava调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。

理论上是一样的,只不过用Eclipse自动生成代码省事些。1、编写代码方式:package com.yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.message.PrefixedQName;import org.apache.axis.message.SOAPHeaderElement;import com.cezanne.golden.user.Exception;import com.cezanne.golden.user.UserManagerServiceProxy;import javax.xml.namespace.QName;import java.net.MalformedURLException;import javax.xml.rpc.ServiceException;import javax.xml.soap.Name;import javax.xml.soap.SOAPException;public class testWebService {public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //标识Web Service的具体路径 String endpoint = "WebService服务地址"; // 创建 Service实例 Service service = new Service(); // 通过Service实例创建Call的实例 Call call = (Call) service.createCall(); //将Web Service的服务路径加入到call实例之中. call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置 // 由于需要认证,故需要设置调用的SOAP头信息。

Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( "blablabla" ); call.addHeader(header);// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader"); // soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url"); // try // { // soapHeaderElement.addChildElement("string_itemName").setValue("blablabla"); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //调用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName("opName"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(".yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.message.PrefixedQName;import org.apache.axis.message.SOAPHeaderElement;import com.cezanne.golden.user.Exception;import com.cezanne.golden.user.UserManagerServiceProxy;import javax.xml.namespace.QName;import java.net.MalformedURLException;import javax.xml.rpc.ServiceException;import javax.xml.soap.Name;import javax.xml.soap.SOAPException;public class testWebService {public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //标识Web Service的具体路径 String endpoint = "WebService服务地址"; // 创建 Service实例 Service service = new Service(); // 通过Service实例创建Call的实例 Call call = (Call) service.createCall(); //将Web Service的服务路径加入到call实例之中. call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置 // 由于需要认证,故需要设置调用的SOAP头信息。

Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( "blablabla" ); call.addHeader(header);// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader"); // soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url"); // try // { // soapHeaderElement.addChildElement("string_itemName").setValue("blablabla"); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //调用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName("opName"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false); param.setOmittable(true); oper.addParameter(param); oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); oper.setReturnClass(java.lang.String.class); oper.setReturnQName(new javax.xml.namespace.QName("", "return")); oper.setStyle(org.apache.axis.constants.Style.WRAPPED); oper.setUse(org.apache.axis.constants.Use.LITERAL); oper.addFault(new org.apache.axis.description.FaultDesc( new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "Exception"), "Exception", new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "Exception"), true )); call.setOperation( oper ); call.setOperationName(new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "opName")); //调用Web Service,传入参数 String res = ( String ) call.invoke( new Object[]("arg0","arg1")); System.out.println("==============="); return res; }/** * @param args */ public static void main(String[] args) { try { System.out.println(getResult()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } catch (ServiceException e) { e.printStackTrace(); } catch (SOAPException e) { e.printStackTrace(); } }}2、利用Eclipse自动生成WebService client代码就容易多了:(由于还不会发图片,就用。

怎么写webservice

转载请注明出处育才学习网 » 怎么写webservice

知识

英语上帝怎么写

阅读(278)

本文主要为您介绍英语上帝怎么写,内容包括上帝英语怎么写,上帝的英语怎么写,以“给上帝写一封信”为题目写一篇英语作文要素是:现在上帝给你一。我的上帝英语是:my god 短语 My true God 我的真神 My Lord God 我主天主 My Grand God 我伟大

知识

么么哒的韩语怎么写

阅读(273)

本文主要为您介绍么么哒的韩语怎么写,内容包括么么哒用韩语怎么写,么么哒韩语怎么写,我爱你么么哒用韩语怎么写。么么哒韩语翻译:뽀뽀么么哒是亲吻的拟声词,词语亲亲与么么哒是同义词,常出现在关系非常亲密的朋友,爱人之间,“么么哒“可以欢快的

知识

病情评估怎么写

阅读(264)

本文主要为您介绍病情评估怎么写,内容包括病历中病情评估怎么写,患者病情评估四要素是什么,住院病人病情评估表手写还是打印住院病人病情评估表手写还是打印。为了解决用户可能碰到关于"患者病情评估四要素是什么"相关的问题,突袭网经过收集整

知识

元的草书怎么写

阅读(311)

本文主要为您介绍元的草书怎么写,内容包括元字的草书怎么写,以的草书怎么写,元字有多少种写法分别是什么。以的草书写法如下:

知识

《中华魂》征文怎么写

阅读(176)

本文主要为您介绍《中华魂》征文怎么写,内容包括中华魂征文怎么写,要写什么,中华魂征文怎么写,中华魂征文怎么写,帮帮忙呀。写一些民族精神之类的话,实在不行叙述历史千万里,我追寻着你…… 你可知在我心底,你是我的唯一…… 题记 听!那澎湃的

知识

检测申请怎么写

阅读(197)

本文主要为您介绍检测申请怎么写,内容包括质检申请该怎么写,环境监测申请怎么写,向环保局申请厂区噪声检测怎么写着急。"根据我提供个资料,自己试着写写啊! 我国食品商品质量的基本要求~ 质量主要有以下三项基本要求: (1)食品无毒、无害,符合食品

知识

海盗英文怎么写

阅读(239)

本文主要为您介绍海盗英文怎么写,内容包括“海盗”这个词英文怎么写,加勒比海盗用英文怎么写,海盗英文怎么写pirates要加S?。这个够不够?如何做个优秀的海盗(英文)have seen a lot of posts here about people having

知识

拼音f格式怎么写

阅读(1064)

本文主要为您介绍拼音f格式怎么写,内容包括f的拼音格式怎么写,拼音“f”正确的写法格式,拼音字母f字如何书写。如图:

知识

学字的拼音拼音怎么写

阅读(180)

本文主要为您介绍学字的拼音拼音怎么写,内容包括学字的汉语拼音怎么写,学字的汉语拼音怎么写,学字的拼音怎么拼。学校的学字拼音是xué 拼 音 xué 部 首 子笔 画 8五 行 水基本释义 1.效法,钻研知识,获得知识,读书:~生。~徒。~习。~

知识

怎么写一个老师的作文

阅读(198)

本文主要为您介绍怎么写一个老师的作文,内容包括怎么写一个关于老师的作文,毕业时写给老师的一封信700字左右,作文一个的老师怎样写。深夜的窗口数你的灯光最亮,清晨的路上数你行的最早,三尺讲台上数你最风流。这就是你---------一名光荣的人

知识

黑的用英语怎么写

阅读(177)

本文主要为您介绍黑的用英语怎么写,内容包括黑用英文该怎么写,黑色用英语怎么说,黑色的英文怎么写。”黑色”的英文:black。black读音:[blæk]组词:carbon black 炭黑;碳黑black hole 黑洞black

知识

秦字的小篆怎么写

阅读(341)

本文主要为您介绍秦字的小篆怎么写,内容包括小篆的秦字怎样写,秦字的篆体字怎么写,杨字小篆写法。

知识

小篆汉字怎么写

阅读(457)

本文主要为您介绍小篆汉字怎么写,内容包括小篆处字怎么写,小篆的汉怎么写,小篆的书字怎么写。小篆处字:

知识

奇字连笔怎么写

阅读(656)

本文主要为您介绍奇字连笔怎么写,内容包括奇连笔字怎么写好看,奇字的笔顺怎么写,奇字的笔画顺序怎么写。部首 大笔画数 8笔画名称 :横、撇、点、横、竖、横折、横、竖钩、奇 qí 特殊的,稀罕,不常见的:奇闻。奇迹。奇志。奇观。奇妙。奇巧。

知识

webservice怎么写

阅读(157)

本文主要为您介绍webservice怎么写,内容包括最简单的webservice如何写,如何写一个简单的WebService,java中的webservice怎么写。在开始下面这个例子之前,你的系统需要: WIN2000 + IIS; 2、VS.Net; 3、SQL Server(我这里用的是SQL数

[/e:loop]