Spring所需jar包:
spring.jar
spring-webmvc.jar
?
xfire所有包
?
异常:spring xfire Cannot create mapping for java.util.List
?
wsdl不识别List,collection类型,解决方法:1、可以使用数组代替,2、创建一个接口名+.aegis.xml的文件并放到同一目录下,内容如下:
?
?
<?xml version="1.0" encoding="UTF-8"?> <mappings> <mapping> <method name="findAllDeptInfo"> <parameter index="0" componentType="java.lang.String" /> <return-type componentType="pojo.DeptInfo" /> </method> </mapping> </mappings>
?wsdl不识别set类型,解决方法:创建一个实体类.aegis.xml文件并放到同一目录下,例如:
?
userInfo.java public class userInfo{ ... private Set<RoleUser> userRoles = new HashSet<RoleUser>(0); ... }
?对应配置文件:
?
?
<?xml version="1.0" encoding="UTF-8"?> <mappings xmlns:my="http://my.bjvsp.tongtech.com"> <mapping name="userInfo"> <property name="userRoles" componentType="pojo.RoleUser"></property> </mapping> </mappings>
?
?
用ANT工具或命令行通过wsdl生成客户端
build.xml
?