ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:37.88KB ,
资源ID:8387691      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8387691.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(在自己的工程里发布webservice的步骤.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

在自己的工程里发布webservice的步骤.docx

1、在自己的工程里发布webservice的步骤在自己的工程里发布webservice的步骤1. 下载axis-bin-1_4,解压2. 新建web项目MyWebServices,把解压后文件夹axis-1_4webappsaxisWEB-INFlib下的8个jar包拷贝到该项目的WebRootWEB-INFlib下。3. 修改该项目的web.xml文件加入axis监听器还有servlet的相关配置:示例代码:!DOCTYPE web-app PUBLIC -/Sun Microsystems, Inc./DTD WebApplication 2.3/EN Apache-Axis org.apac

2、he.axis.transport.http.AxisHTTPSessionListener AxisServlet org.apache.axis.transport.http.AxisServlet AdminServlet org.apache.axis.transport.http.AdminServlet 100 SOAPMonitorService org.apache.axis.monitor.SOAPMonitorService SOAPMonitorPort 5001 100 AxisServlet /servlet/AxisServlet AxisServlet *.jws

3、 AxisServlet /services/* SOAPMonitorService /SOAPMonitor 5 wsdl text/xml xsd text/xml index.jsp index.html index.jws 4. 在自己的项目中创建一个最基本的业务类:(这里编写了一简单业务:输入参数:String,返回数据:String。)示例代码:public class SayHello public String hello(String name) return 你好,+name+, axis Ver1.4 欢迎你.; 5. 在web.xml下编写server-config.

4、wsdd文件发布该业务为webservices示例代码: 说明:第一行指明了该webservices的服务名和服务类型(rpc);第二行是配置了services的scope,主要有Request,Session,Application三种第三行是配置了webservices所对应的class第四行是配置了该webservices所允许调用的方法,“*”表示所有的pubic方法都可供调用6. 把项目发布到tomcat上,下面我们调用一下。打开浏览器,在地址栏输入http:/127.0.0.1:8080/MyWebServices/services你会看到如下界面:这就表示webservices发

5、布成功了,单击wsdl查看一下对于该webservices的描述:http:/127.0.0.1:8080/MyWebServices/services/SayHello?wsdl: - - - - - - - - - - - - 说明:wsdl中描述了该webservices的方法为:hello,输入参数为name,String类型,返回参数为String类型,调用方式为rpc,和我们之前在wsdd中配置的一样。看完说明我们可以直接在浏览器中调用该webservices:在浏览器中输入:http:/127.0.0.1:8080/MyWebServices/services/SayHello?

6、method=hello&name=waiwai你会看到: - -你好,waiwai, axis Ver1.4 欢迎你. /soapenv:Envelope我们可以看到浏览器返回的是一String类型数据:你好,waiwai, axis Ver1.4 欢迎你.7. 接下来我们使用外部项目调用该webservices:创建新的项目CallWebServices,同样引入axis的8个jar包,创建调用webservices的类示例代码:import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.ap

7、ache.axis.client.Service;public class CallSayHello public static void main(String args) try String endpoint = http:/127.0.0.1:8080/MyWebServices/services/SayHello?wsdl; /webservices的wsdl的url地址 Service service = new Service(); /创建服务 Call call = (Call) service.createCall(); /创建调用 call.setTargetEndpoin

8、tAddress(endpoint); /设置调用的url地址 /call.setOperationName(hello); call.setOperationName(new QName(hello); /设置调用的方法(method) /call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); /设置获取响应参数的格式 /call.setUseSOAPAction(true); /call.setSOAPActionURI( String result = (String)call.invoke(new Objectw

9、aiwai); /调用Webservice System.out.println(result is :+result); catch (Exception e) System.err.println(e.toString(); 执行该程序:后台输出:result is :你好,waiwai, axis Ver1.4 欢迎你.这表示webservices调用成功。8. 实际应用中webservices的例子调用天气预报的webservices:import java.io.IOException; import java.io.InputStream; import java.io.Unsup

10、portedEncodingException; import .MalformedURLException; import .URL; import .URLConnection; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.

11、w3c.dom.DOMException; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; /*src http:/eric- public class CallWeatherWebServices private static String SERVICES_HOST = ; private static String WEATHER_SERVICES_URL = private static String PROVINCE_CODE_URL = WEATHER_SERVICES_URL + getRegionProvince; private static String CITY_CODE_URL = WEATHER_SERVICES_URL + getSupportCityString?theRegionCode=; private static String WEATHER_QUERY_URL = WEATHER_SERVICES_URL + getWeather?theUserID=&theCityCode=; private WeatherUtil()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1