使用jdk开发webservice接口以及调用
来源:互联网 发布:湖南破特大网络传销案 编辑:程序博客网 时间:2024/05/17 21:28
一、开发webservice接口的方式
1、使用jdk开发
2、使用第三方工具,如cxf、shiro等
二、使用jdk开发webservice接口以及调用
首先定义一个天气预报的接口,Weather
@WebServicepublic interface Weather { String queryWeather();}
定义一个实现类,实现该接口
@WebServicepublic class WeatherImpl implements Weather{ public String queryWeather() { return "今日天气为晴,偏北风二到三级"; }}
写一个普通的类,使其继承自spring的上下文监听器,并在初始化方法中发布接口,这样在容器启动时自动会发布
public class MyListener extends ContextLoaderListener{ public void contextInitialized(ServletContextEvent event) { String address="http://localhost:8080/weather"; Endpoint.publish(address, new WeatherImpl()); super.contextInitialized(event); }}
在web容器中设置该监听器
<listener> <listener-class>springframe.listener.MyListener</listener-class> </listener>
启动容器(如果启动过程中报错:出现类似
Wrapper class webservice.jaxws.SayHi is not found. Have you run APT to generate them?
则说明使用的jdk版本过低,请使用jdk1.6或更高),访问http://localhost:8080/weather,结果如下:
表示发布成功。
接下来是如何调用一个发布的webservice接口
新建一个项目test_p
选中项目,鼠标右键,选择NEW,选择other,找到web service client,next,在弹出的框中选择WSDL URL,病输入wsdl的url,这里是http://localhost:8080/weather?wsdl,next,finish
然后为我们生成了一堆类
不过我们只需用到最后两个,Weather_service和Weather
下面写一个main方法
public static void main(String[] args) { Weather_Service factory=new Weather_Service(); Weather wea=factory.getWeatherImplPort(); System.out.println(wea.queryWeather()); }
执行,会输出如下的结果:
代表调用成功。
注意:如果webservice用到的端口最好与tomcat的访问端口不一样,否则,会出现无法访问项目。
三、使用cxf开发webservice接口
该方法尚在研究中,敬请期待。。。
阅读全文
0 0
- 使用jdk开发webservice接口以及调用
- httpclient调用cxf开发webservice接口以及jboss开发的webservice接口
- 使用JDK开发WebService
- 使用JDK开发WebService
- 使用JDK开发WebService
- 使用JDK开发WebService
- 使用JDK开发WebService
- 使用JDK开发WebService
- 使用JDK开发WebService
- 使用jdk开发webservice
- 使用JDK开发WebService
- EJBCA开发 webService接口调用
- webservice接口开发和调用
- 【webservice开发】之使用JDK开发WebService
- 使用xFire调用Webservice接口
- 使用HttpURLConnection调用webservice接口
- 使用axis调用webservice接口
- JAVA使用JDK开发WebService
- Java数学表达式计算(Expression Evaluator)
- web.xml配置详解
- Elasticsearch学习笔记
- 高数 01.03函数的极限
- 第一章 Extjs开发环境(入门教程)
- 使用jdk开发webservice接口以及调用
- 【转】jquery.cookie() 方法的使用(读取、写入、删除)
- Python day02——变量、关键字、数据类型
- session 变化
- 发送验证码60s内不可重复发送,js代码实现过程
- 父页面与子页面的值、js函数、方法的相互调用
- JENA的安装和配置+Myeclipse的破解及安装+sparql查询的例子
- 趣图:我们产品有个新功能,我给你演示一下
- 无向图