首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

解决: counts of IllegalAnnotationExceptions and JAXB can't handle interfaces

2012-10-19 
解决: counts of IllegalAnnotationExceptionsand JAXB cant handle interfaces.、Caused by: com.sun.xml

解决: counts of IllegalAnnotationExceptions and JAXB can't handle interfaces.

、Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
java.util.Map is an interface, and JAXB can't handle interfaces.
??????? this problem is related to the following location:
??????????????? at java.util.Map
??????????????? at private java.util.Map com.cecltd.service.jaxws_asm.SayHi.arg0
??????????????? at com.cecltd.service.jaxws_asm.SayHi
java.util.Map does not have a no-arg default constructor.???????? this problem is related to the following location:
??????????????? at java.util.Map
??????????????? at private java.util.Map com.cecltd.service.jaxws_asm.SayHi.arg0
??????????????? at com.cecltd.service.jaxws_asm.SayHi
解决方法:将服务端的services接口返回的Map类型的值,改成HashMap.
结论:在做webServices复杂类型值传递时,返回值的类型不要用接口类型。例如(List应该改为ArrayList,Map改为HashMap等)

热点排行