CXF JaxWsProxyFactoryBean调用SOAP服务出现异常信息
2017-06-26 15:03
841 查看
异常信息如下:
javax.xml.bind.JAXBException: class com.ulic.webservice.vo.SealFile以及其任何超类对此上下文都是未知的。
at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:247)
at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:262)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:653)
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:69)
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:172)
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:159)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:361)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:696)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:156)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:131)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:333)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:340)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:76)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:494)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:323)
... 93 more
Caused by: javax.xml.bind.JAXBException: class com.ulic.webservice.vo.SealFile以及其任何超类对此上下文都是未知的。
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:593)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:648)
... 105 more
解决方案:
在集合中添加实体类传输数据时,集合类型数据一定要添加泛型,如下:
改正前:String returnUsedEsealFile(String applySerialNumber,List sealFiles);
改正后:String returnUsedEsealFile(String applySerialNumber,List<SealFile> sealFiles);
javax.xml.bind.JAXBException: class com.ulic.webservice.vo.SealFile以及其任何超类对此上下文都是未知的。
at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:247)
at com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:262)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:653)
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:69)
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:172)
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:159)
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:361)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:696)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:156)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:131)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:333)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:340)
at com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:76)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:494)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:323)
... 93 more
Caused by: javax.xml.bind.JAXBException: class com.ulic.webservice.vo.SealFile以及其任何超类对此上下文都是未知的。
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:593)
at com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:648)
... 105 more
解决方案:
在集合中添加实体类传输数据时,集合类型数据一定要添加泛型,如下:
改正前:String returnUsedEsealFile(String applySerialNumber,List sealFiles);
改正后:String returnUsedEsealFile(String applySerialNumber,List<SealFile> sealFiles);
相关文章推荐
- CXF----webservice和Spring之JaxWsProxyFactoryBean调用
- CXF整合Spring之JaxWsProxyFactoryBean调用
- CXF整合Spring之JaxWsProxyFactoryBean调用
- 客户端利用CXF中的JaxWsProxyFactoryBean 对webservice地址进行调用
- 通过spring JaxWsPortProxyFactoryBean调用webservice接口
- 使用CXF(JaxWsServerFactoryBean、ServerFactoryBean)编码的方式发布WebService服务
- webservice接口常见问题1:客户端使用SOAP方式调用CXF服务时异常
- JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); 报错
- 一、使用cxf的JaxWsServerFactoryBean创建webservice的服务端和客户端
- CXF异常:Error creating bean with name 'org.apache.cxf.jaxws.EndpointImpl---86262394
- Spring RMI 源码浅析-RmiProxyFactoryBean 调用服务
- CXF 客户端异常 javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
- JaxWsProxyFactoryBean 与 JaxWsDynamicClientFactory
- 关于用JAX-WS调用webservice异常:Server did not recognize the value of HTTP Header SOAPAction: .
- CXF之使用jaxws API 发布服务与进行客户端调用
- cxf和spring的整合出现的问题:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
- Spring Web Service Client via JaxWsPortProxyFactoryBean
- JaxWsProxyFactoryBean 与 JaxWsDynamicClientFactory
- Spring RMI 源码浅析-RmiProxyFactoryBean 调用服务
- Spring RMI 源码浅析-RmiProxyFactoryBean 调用服务