首先是使用WSDL协议实现:这里使用XFire,XFire一个免费、开源的SOAP框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,其原理是以接口反射机制自动取得远程方法的
什么是wsdl? 参考: http://blog.csdn.net/sunchaohuang/archive/2008/10/14/3076375.aspx
下面开始介绍如何使用XFire:
一:首先创建一个Maven项目,在pom.xml中引入依赖jar包
<!-- XFire所依赖的jar包 --> <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version> </dependency>
如果项目中本来就引入了spring的jar包,由于xfire-all-1.2.6.jar包中是会引起jar包冲突,所以需要去掉依赖的jar包:
<dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>1.2.6</version> </exclusion> </exclusions> </dependency>