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
Spring框架与XFire整合及WSDL问题解决方案
本文详细介绍了在使用Spring框架与XFire进行整合时遇到的常见问题,特别是关于WSDL中对List、set类型的识别问题,并提供了相应的解决方法。包括使用数组代替List类型、创建自定义映射文件等技巧,帮助开发者顺利实现服务调用。
1021

被折叠的 条评论
为什么被折叠?



