我想发布一个方法,它返回List<Cookie>,Cookie不是我自定义的对象,而是apache的httpclinet组件里的一个接口:org.apache.http.cookie.Cookie
我使用Endpoint.publish()来发布我的webservice时,报如下错误:
Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
org.apache.http.cookie.Cookie is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
at org.apache.http.cookie.Cookie
at public org.apache.http.cookie.Cookie
at public java.util.List com.afk.weibo.webservice.jaxws.GetUserCookieResponse._return
at com.afk.weibo.webservice.jaxws.GetUserCookieResponse
org.apache.http.cookie.Cookie does not have a no-arg default constructor.
this problem is related to the following location:
at org.apache.http.cookie.Cookie
at public org.apache.http.cookie.Cookie com.afk.weibo.webservice.CookieDto.getCookie()
at com.afk.weibo.webservice.CookieDto
at public java.util.List com.afk.weibo.webservice.jaxws.GetUserCookieResponse._return
at com.afk.weibo.webservice.jaxws.GetUserCookieResponse
at com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:91)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:436)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:277)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1100)
at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:143)
at com.sun.xml.internal.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:95)
at com.sun.xml.internal.ws.developer.JAXBContextFactory$1.createJAXBContext(JAXBContextFactory.java:97)
at com.sun.xml.internal.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:148)
at com.sun.xml.internal.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:140)
... 18 more
我在网上搜了下,没啥解决办法,这种问题改如何解决啊。。。
相关推荐
描述中提到的"javax.xml.ws.Service 报错需要的包"是指在使用JAX-WS时,可能会遇到因为缺少必要的jar包而导致`javax.xml.ws.Service`类无法正常工作的情况。`javax.xml.ws.Service`是JAX-WS规范的一部分,用于创建和...
注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,然后将webservices-rt.jar 外层的 lib目录里删除,或者备份的...
在Java开发中,`javax.xml.ws.Service` 是一个核心组件,属于Java API for XML Web Services (JAX-WS)的一部分,用于创建客户端和服务端的Web服务代理。报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行...
3. **客户端调用**:CXF提供了客户端工具,如wsdl2java可以生成客户端代码,也可以直接使用JAX-WS的`Service`类生成服务代理。 三、对比与选择 1. **JDK原生**:适合简单的Web服务需求,开发过程相对简单,但功能...
如果没有这个库,当你尝试使用`javax.xml.ws.Service` 创建Web服务客户端时,可能会遇到类型转换错误或找不到相应类的异常。 其次,`geronimo-jaxws_2.2_spec-1.1.jar` 是Apache Geronimo对JAX-WS 2.2规范的一个...
JAX-WS简化了服务的开发,它将业务逻辑与SOAP消息处理分离开来,使得服务实现更简洁。 5. **JAXB(Java Architecture for XML Binding)**:JAXB是Java中用来将Java对象转换为XML,以及将XML数据转换回Java对象的...
这是模拟企业用户的开发,在远程调用的时候客户端必须传入密码,这里通过cxf框架 的自定义拦截器实现jax-ws,jax-rs下次在学习下。 创建springboot项目: 导入起步依赖以及junit pom文件如下: org.spring...
通过SOAP(Simple Object Access Protocol)进行传输,使用WSDL(Web Services Description Language)描述服务接口,而UDDI(Universal Description, Discovery, and Integration)则用于服务的发布和查找。...
**CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-WS和JAX-RS。CXF支持SOAP、RESTful、XML和JSON等多种通信协议,并且能够与Spring框架...
使用Java的JAX-WS(Java API for XML Web Services)或者.NET的ASMX等工具,编写服务接口和实现类,定义方法`sayHello()`。 - 编写WSDL: 自动生成或手动编写WSDL文件,描述服务接口和方法。 - 部署服务: 将...
1. **JAX-WS客户端**:使用CXF的代码生成工具,可以从WSDL文件生成客户端代理类。这些类可以直接调用Web Service方法,就像调用本地方法一样。 2. **动态客户端**:如果WSDL在运行时可用,你可以使用CXF的...
- **JAX-WS**:Java API for XML Web Services,是Java平台中处理SOAP Web服务的标准,提供了生成和解析SOAP消息的工具。 - **WSDL**:Web Service Description Language,定义了Web服务的接口,包括服务的位置、...
7. **依赖的JAX-WS库**:如jaxws-api.jar,这是Java API for XML Web Services的接口定义,用于创建Web服务客户端和服务器端。 8. **依赖的JAXB库**:如jaxb-api.jar、jaxb-impl.jar和activation.jar,它们用于XML...
3. **依赖库问题**:调用Web服务可能需要特定的库,如JAX-WS、Axis2等。如果这些库没有正确添加到Ant的classpath中,会导致找不到类或方法的错误。在`<classpath>`元素下添加所需的jar文件,确保它们在构建路径中...
2. **使用工具生成Java客户端代码**:在Java中,我们可以使用Apache CXF、 Axis2 或 JAX-WS等库来从WSDL文件自动生成客户端代码。这些库提供命令行工具或IDE插件,例如使用Apache CXF的`wsdl2java`命令,可以将WSDL...
要将这个处理器应用到Web Service客户端,可以使用JAX-WS的`BindingProvider`和`setHandlerChain()`方法。首先,创建一个包含`HeaderHandler`实例的Handler数组,然后将其设置到Web Service代理上。 ```java import...
- JAX-WS 2.0 - **协议支持**: - HTTP 1.1 - RMI-IIOP - **安全支持**: - JAAS 1.0 - J2EE 安全机制 - **向下兼容性**:TongWeb5.0向下兼容J2EE1.4和J2EE1.3规范。 #### 第2章 TongWeb5.0安装 ##### 2.1 ...
解决办法是使用支持低版本jax-ws规范的wsdl2java命令进行重新生成。 c. 最后,接口调用测试时可能遇到namespace路径不匹配的问题,这需要在wsdl2java命令中指定正确的-p路径。 文档的这部分内容不仅提供了详细的...