又测试了一次,发现如下结论: 在启动Tomcat之后,更换自己的Bean Class文件,List类可以正常被解析。但是当Tomcat重起之后,在调用方法时提示java.util.List类没有序列化,怎么办?问题出现的地方在Server。 the call failed: Fault Code = SOAP-ENV:Server Fault String = java.lang.IllegalArgumentException: No Serializer found to seri alize a 'java.util.List' using encoding style 'http://schemas.xmlsoap.org/soap/e ncoding/'.
我的测试过程:自定义个Bean类,把List封装在里面就可以得到正确的结果。但是,结果的得到是一步一步靠近的,就是说先在Bean类里面包含一些标准的数据结构,如String, Integer,结果正确,然后添加List类,List中包含标准的String等类型,拷贝到执行目录,没有问题。在List类中添加一个Map类,结果都还正常。但是重新启动Tomcat的时候,在执行出现贴子一的问题,faint。先休息休息再说。
在启动Tomcat之后,更换自己的Bean Class文件,List类可以正常被解析。但是当Tomcat重起之后,在调用方法时提示java.util.List类没有序列化,怎么办?问题出现的地方在Server。
the call failed:
Fault Code = SOAP-ENV:Server
Fault String = java.lang.IllegalArgumentException: No Serializer found to seri
alize a 'java.util.List' using encoding style 'http://schemas.xmlsoap.org/soap/e
ncoding/'.
这跟tomcat没关系吧。应该只跟Apache Soap所支持的数据类型有关。
Thank Norwaywoods(),我在到Apache Soap上去看看。