做Webservice时报错java.util.List是接口, 而 JAXB 无法处理接口。
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
java.util.List是接口, 而 JAXB 无法处理接口。
this problem is related to the following location:
at java.util.List
at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:106)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:471)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:303)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:139)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1156)
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:165)
at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:167)
at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:111)
at com.sun.xml.ws.developer.JAXBContextFactory$1.createJAXBContext(JAXBContextFactory.java:113)
at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:94)
... 73 more
counts of IllegalAnnotationExceptions and JAXB can't handle interfaces
大致意思就是说返回值类型不能是接口类型。
解决方法:将服务端的services接口返回的Map类型的值,改成HashMap.
结论:在做webServices复杂类型值传递时,返回值的类型不要用接口类型。例如(List应该改为ArrayList,Map改为HashMap等)
最新文章
- Parallel.js初探续集
- hive Java API
- Bootstrap3.0学习第十五轮(大屏幕介绍、页面标题、缩略图、警示框、Well)
- Virtualbox - Fatal: Could not read from the boot medium; system halted!
- [ZETCODE]wxWidgets教程四:菜单栏和工具栏
- linux命令 awk
- 第十六周翻译-SQL Server复制的阶梯:第1级 - SQL Server复制简介
- Centos 6 安装FreeSWITCH
- 网页前端 html js 相关
- HDU 4280 ISAP+BFS 最大流 模板
- 027.Zabbix的定期备份
- 查内存命令之free
- iis启动&;nbsp;服务无法在此时接受控制信息。&;nbsp;(异常来自&;nbsp;HRESULT:0x80070425)
- [CoffeeScript]在WebStorm里运行CoffeeScript
- [OS] 线程相关知识点
- apache加入chkconfig
- OC 内存管理-02 autorelease 概念 以及用法
- Java Servlet 技术简介 from:IBM Dev
- Unity3D研究院编辑器之重写Hierarchy的右键菜单
- HDU 2689 Tree