WebService开发流程(AAXIS、JAX-WS、XFire框架)
2011-07-08 10:40
549 查看
导言:WebService存在于互联网当中的组件,具有独立性,跨平台和技术,通过URL进行定位调用;优点是可以重复使用组件服务可以跨平台和技术,实现不同程序之间的交互可以使用组件服务灵活组合,提高资源利用率,节省资源
一、WebService开发流程
--AXIS框架的使用
预先建立一个WebService工程
a.引入开发包
b.配置web.xml,添加org.apache.axis.transport.http.AxisServlet映射和url-pattern.
c.编写WebService的接口和实现类
d.在WEB-INF目录下创建server-config.wsdd发布文件,定义发布的Service组件:服务名-对应的类名-方法名&&e定义返回类型:如果WebService服务的方法用到自定义类型,需要在发布文件中定义<beanMapping>映射 --JAX-WS框架的使用
a.在MyEclipse中建立一个webService工程(假设叫myJAXWS),使用JAX-WS框架。
b.写一个普通的JAVA类(假设叫myBean)
c.在myJAXWS,中通过JAVA类myBean建立通过webService(由MyEclipse自动生成)
d.可以通过http://localhost:8888/工程名/myBeanPort查看可用的webService;
你可以http://localhost:8888/工程名/myBeanPort?wsdl查看wsdl文件(xml格式)
e.如果webService中返回类型为自定义对象,那么可用考虑将对象转化为字符串传送。
注:对象与字符串相互转化,可以考虑用JOX的BeanXMLMapping技术。
--XFire框架的使用预先建立一个WebService工程。
a.引入开发包(创建一个XFire工程)
b.配置web.xml,添加org.codehaus.xfire.transport.http.XFireConfigurableServlet映射c.编写WebService的接口和实现类
d.在services.xml中定义要发布的Service组件
e.如果WebService服务的方法用到自定义类型,需要在组件接口同级目录下编写(接口名.aegis.xml文件),定义自定义类型f.访问service路径
http://localhost:8888/XFireWebServiceDelete/services/XuliangXFire?wsdl
使用webService
通过XFire自动生成:
见一个普通的JAVA工程,新建包,在包下右键other--->MyEclipse--->webservice--->ServiceClient--->自动wsdl的路径,即可。 二、WebService基础知识1.什么WebService
存在于互联网当中的组件,具有独立性,
跨平台和技术,通过URL进行定位调用
2.有什么好处,特点
可以重复使用组件服务
可以跨平台和技术,实现不同程序之间的交互
可以使用组件服务灵活组合,提高资源利用率,节省资源
3.相关关键词及概念
HTTP+XML
SOAP(Simple Object Access Protocol):简单对象访问协议
WSDL(Web Service Description Language):WebService描述语言
UDDI(Universal Description、Discovery、and Integration):用于提供WebService注册、查找等功能
一、WebService开发流程
--AXIS框架的使用
预先建立一个WebService工程
a.引入开发包
b.配置web.xml,添加org.apache.axis.transport.http.AxisServlet映射和url-pattern.
c.编写WebService的接口和实现类
d.在WEB-INF目录下创建server-config.wsdd发布文件,定义发布的Service组件:服务名-对应的类名-方法名&&e定义返回类型:如果WebService服务的方法用到自定义类型,需要在发布文件中定义<beanMapping>映射 --JAX-WS框架的使用
a.在MyEclipse中建立一个webService工程(假设叫myJAXWS),使用JAX-WS框架。
b.写一个普通的JAVA类(假设叫myBean)
c.在myJAXWS,中通过JAVA类myBean建立通过webService(由MyEclipse自动生成)
d.可以通过http://localhost:8888/工程名/myBeanPort查看可用的webService;
你可以http://localhost:8888/工程名/myBeanPort?wsdl查看wsdl文件(xml格式)
e.如果webService中返回类型为自定义对象,那么可用考虑将对象转化为字符串传送。
注:对象与字符串相互转化,可以考虑用JOX的BeanXMLMapping技术。
--XFire框架的使用预先建立一个WebService工程。
a.引入开发包(创建一个XFire工程)
b.配置web.xml,添加org.codehaus.xfire.transport.http.XFireConfigurableServlet映射c.编写WebService的接口和实现类
d.在services.xml中定义要发布的Service组件
e.如果WebService服务的方法用到自定义类型,需要在组件接口同级目录下编写(接口名.aegis.xml文件),定义自定义类型f.访问service路径
http://localhost:8888/XFireWebServiceDelete/services/XuliangXFire?wsdl
使用webService
通过XFire自动生成:
见一个普通的JAVA工程,新建包,在包下右键other--->MyEclipse--->webservice--->ServiceClient--->自动wsdl的路径,即可。 二、WebService基础知识1.什么WebService
存在于互联网当中的组件,具有独立性,
跨平台和技术,通过URL进行定位调用
2.有什么好处,特点
可以重复使用组件服务
可以跨平台和技术,实现不同程序之间的交互
可以使用组件服务灵活组合,提高资源利用率,节省资源
3.相关关键词及概念
HTTP+XML
SOAP(Simple Object Access Protocol):简单对象访问协议
WSDL(Web Service Description Language):WebService描述语言
UDDI(Universal Description、Discovery、and Integration):用于提供WebService注册、查找等功能
相关文章推荐
- axis,jax-ws,xfire客户端调用分析,以及webservice万能客户端
- JAVA采用CXF框架开发基于JAX-WS(SOAP)规范的WebService服务器端
- axis,jax-ws,xfire客户端调用分析,以及webservice万能客户端
- axis,jax-ws,xfire客户端调用分析,以及webservice万能客户端2562
- JAX-WS+spring开发webservice配置
- WebService从零到项目开发使用5—技术研究之JAX-WS快速入门
- JAX-WS 开发流程以及示例
- WebService从零到项目开发使用5—技术研究之JAX-WS快速入门
- myeclipse6.5上基于JAX-WS开发Webservice(英文)
- Jax-ws 开发webService ,并使用spring注入service类中遇到 空指针
- WebService笔记(第二弹:使用JAX-WS开发WebService)
- JAVA6开发WebService (二)——JAX-WS例子
- 5、使用JAX-WS注解开发WebService程序
- Spring Boot用Cxf的jax-ws开发WebService
- 真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
- MyEclipse6.5上基于JAX-WS开发Webservice(中文示例)
- Java使用soap访问Jax-ws和.Net C#开发的WebService
- jax-rpc、jax-ws和 axis、xfire的联系和区别
- 采用axis框架,进行webservice接口开发、调用时,http://127.0.0.1:8080/TestService/services/TestService?wsdl是什么
- myeclipse基于JAX-WS开发Webservice