webService+Spring学习笔记

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

猜你喜欢

转载自bigarden.iteye.com/blog/1545075
今日推荐