0 0

使用jax-ws发布服务时报错5

我想发布一个方法,它返回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



我在网上搜了下,没啥解决办法,这种问题改如何解决啊。。。

2013年6月21日 13:31

1个答案 按时间排序 按投票排序

0 0

http://www.douban.com/note/136409126/,试试这个

2013年6月21日 14:10

相关推荐

    jax-rs jax-ws所需包,亲测可用

    描述中提到的"javax.xml.ws.Service 报错需要的包"是指在使用JAX-WS时,可能会遇到因为缺少必要的jar包而导致`javax.xml.ws.Service`类无法正常工作的情况。`javax.xml.ws.Service`是JAX-WS规范的一部分,用于创建和...

    jax-ws webservice demo

    注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,然后将webservices-rt.jar 外层的 lib目录里删除,或者备份的...

    javax.xml.ws.Service 报错需要的包

    在Java开发中,`javax.xml.ws.Service` 是一个核心组件,属于Java API for XML Web Services (JAX-WS)的一部分,用于创建客户端和服务端的Web服务代理。报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行...

    JAVA6开发WebService JWS示例

    JAX-WS 是 JAVA 中的一种 WebService 规范,早期的 JAVA Web 服务规范 JAX-RPC(Java API For XML-Remote Procedure Call)目前已经被 JAX-WS 规范取代,JAX-WS 是 JAX-RPC 的演进版本,但 JAX-WS 并不完全向后兼容 ...

    WebService开发服务端的两种方式:jdk、cxf

    3. **客户端调用**:CXF提供了客户端工具,如wsdl2java可以生成客户端代码,也可以直接使用JAX-WS的`Service`类生成服务代理。 三、对比与选择 1. **JDK原生**:适合简单的Web服务需求,开发过程相对简单,但功能...

    ws.Service.zip

    如果没有这个库,当你尝试使用`javax.xml.ws.Service` 创建Web服务客户端时,可能会遇到类型转换错误或找不到相应类的异常。 其次,`geronimo-jaxws_2.2_spec-1.1.jar` 是Apache Geronimo对JAX-WS 2.2规范的一个...

    webserice开发

    JAX-WS简化了服务的开发,它将业务逻辑与SOAP消息处理分离开来,使得服务实现更简洁。 5. **JAXB(Java Architecture for XML Binding)**:JAXB是Java中用来将Java对象转换为XML,以及将XML数据转换回Java对象的...

    WebService(springboot整合案例 wsdl)

    这是模拟企业用户的开发,在远程调用的时候客户端必须传入密码,这里通过cxf框架 的自定义拦截器实现jax-ws,jax-rs下次在学习下。 创建springboot项目: 导入起步依赖以及junit pom文件如下: org.spring...

    idea Webservices服务、客户端项目.zip

    通过SOAP(Simple Object Access Protocol)进行传输,使用WSDL(Web Services Description Language)描述服务接口,而UDDI(Universal Description, Discovery, and Integration)则用于服务的发布和查找。...

    cxf客户端调用axis服务端流程

    **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-WS和JAX-RS。CXF支持SOAP、RESTful、XML和JSON等多种通信协议,并且能够与Spring框架...

    简单的webservice案例

    使用Java的JAX-WS(Java API for XML Web Services)或者.NET的ASMX等工具,编写服务接口和实现类,定义方法`sayHello()`。 - 编写WSDL: 自动生成或手动编写WSDL文件,描述服务接口和方法。 - 部署服务: 将...

    java写webservice例子

    Java客户端调用WebService通常有两种方式:通过JAX-WS或通过工具自动生成客户端代理类。 ##### C#客户端调用 C#客户端调用同样可以通过WSDL生成代理类来进行。这通常涉及到使用.NET Framework中的`wsdl.exe`工具。 ...

    CXF开发Web Service实例demo

    1. **JAX-WS客户端**:使用CXF的代码生成工具,可以从WSDL文件生成客户端代理类。这些类可以直接调用Web Service方法,就像调用本地方法一样。 2. **动态客户端**:如果WSDL在运行时可用,你可以使用CXF的...

    java.lang.NoSuchMethodException: .getPortClassMap()

    - **JAX-WS**:Java API for XML Web Services,是Java平台中处理SOAP Web服务的标准,提供了生成和解析SOAP消息的工具。 - **WSDL**:Web Service Description Language,定义了Web服务的接口,包括服务的位置、...

    axis2需要的jar

    7. **依赖的JAX-WS库**:如jaxws-api.jar,这是Java API for XML Web Services的接口定义,用于创建Web服务客户端和服务器端。 8. **依赖的JAXB库**:如jaxb-api.jar、jaxb-impl.jar和activation.jar,它们用于XML...

    错误归类学习.zip_ant脚本打包

    3. **依赖库问题**:调用Web服务可能需要特定的库,如JAX-WS、Axis2等。如果这些库没有正确添加到Ant的classpath中,会导致找不到类或方法的错误。在`&lt;classpath&gt;`元素下添加所需的jar文件,确保它们在构建路径中...

    WSDL生成Web Service java客户端

    2. **使用工具生成Java客户端代码**:在Java中,我们可以使用Apache CXF、 Axis2 或 JAX-WS等库来从WSDL文件自动生成客户端代码。这些库提供命令行工具或IDE插件,例如使用Apache CXF的`wsdl2java`命令,可以将WSDL...

    Web Service SOAP Client set SOAP Header

    要将这个处理器应用到Web Service客户端,可以使用JAX-WS的`BindingProvider`和`setHandlerChain()`方法。首先,创建一个包含`HeaderHandler`实例的Handler数组,然后将其设置到Web Service代理上。 ```java import...

    TongWeb5.0快速使用手册

    - JAX-WS 2.0 - **协议支持**: - HTTP 1.1 - RMI-IIOP - **安全支持**: - JAAS 1.0 - J2EE 安全机制 - **向下兼容性**:TongWeb5.0向下兼容J2EE1.4和J2EE1.3规范。 #### 第2章 TongWeb5.0安装 ##### 2.1 ...

    JAVA如何调用wsdl过程详解

    解决办法是使用支持低版本jax-ws规范的wsdl2java命令进行重新生成。 c. 最后,接口调用测试时可能遇到namespace路径不匹配的问题,这需要在wsdl2java命令中指定正确的-p路径。 文档的这部分内容不仅提供了详细的...

Global site tag (gtag.js) - Google Analytics