现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了这样的业务要求,需要在.net开发的客户端系统中访问java开发的web系统,这样的业务需求自然需要通过WebService进行信息数据的操作。下面就将我们在开发中摸索的一点经验教训总结以下,以供大家参考.
在 WebService开发笔记 2 -- VS 2005 访问WebServcie更简单 中作一个跨平台访问WebServcie服务的例子....
在 WebService开发笔记 3 -- 增强访问 WebService 的安全性 通过一个简单的用户口令验证机制来加强一下WebService的安全性....
我们项目的整个架构使用的比较流行的WSH MVC组合,即webwork2 + Spring + Hibernate;
1.首先集成Apacha CXF WebService 到 Spring 框架中;
apache cxf 下载地址: http://people.apache.org/dist/incubator/cxf/2.0.4-incubator/apache-cxf-2.0.4-incubator.zip
在spring context配置文件中引入以下cxf配置
在web.xml中添加过滤器:
servlet> servlet-name>CXFServlet</servlet-class org.apache.cxf.transport.servlet.CXFServlet
servlet-mappingurl-pattern>/services/*>
在 WebService开发笔记 2 -- VS 2005 访问WebServcie更简单 中作一个跨平台访问WebServcie服务的例子....
在 WebService开发笔记 3 -- 增强访问 WebService 的安全性 通过一个简单的用户口令验证机制来加强一下WebService的安全性....
我们项目的整个架构使用的比较流行的WSH MVC组合,即webwork2 + Spring + Hibernate;
1.首先集成Apacha CXF WebService 到 Spring 框架中;
apache cxf 下载地址: http://people.apache.org/dist/incubator/cxf/2.0.4-incubator/apache-cxf-2.0.4-incubator.zip
在spring context配置文件中引入以下cxf配置
在web.xml中添加过滤器:
servlet>
2.开发服务端WebService接口:
- /**
- * WebService接口定义类.
- *
- * 使用@WebService将接口中的所有方法输出为Web Service.
- * 可用annotation对设置方法、参数和返回值在WSDL中的定义.
- */
- @WebService
- public interface WebServiceSample {
- * 一个简单的方法,返回一个字符串
- * @param hello
- * @return
- */
- String say(String hello);
- * 稍微复杂一些的方法,传递一个对象给服务端处理
- * @param user
- String sayUserName(
- @WebParam(name = "user")
- UserDTO user);
- * 最复杂的方法,返回一个List封装的对象集合
- public
- @WebResult(partName="o")
- ListObject findUsers();
- }