cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Kulp <dk...@apache.org>
Subject Re: Upgrading 2.2 to 2.6
Date Thu, 09 Aug 2012 19:28:28 GMT

It was likely a bug in 2.2 that this would have worked.   Most likely, 2.2 ignored these methods
since they are not supportable.   You most likely will need to remove the @WebMethod annotation
off those or make them:
@WebMethod(exclude=true)
to mark them as excluded.

Dan



On Aug 9, 2012, at 12:49 PM, purecharger <rnideffer@gmail.com> wrote:

> The stack trace is a little misleading. It turns out that the "JAXB can't
> handle interfaces" is caused by specifying the interface as a web param on
> another service:
> 
> public interface Manager {
>    @WebMethod
>    public void addListener(MyInterface listener);
> 
>    @WebMethod
>    public void removeListener(MyInterface listener);
> }
> 
> Causing the exception during JAXB data binding:
> 
> 
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts
> of IllegalAnnotationExceptions
> com.mycompany.MyInterface is an interface, and JAXB can't handle interfaces.
> 	this problem is related to the following location:
> 		at com.mycompany.MyInterface
> 		at private com.mycompany.MyInterface
> com.mycompany.jaxws_asm.AddListener.arg0
> 		at com.mycompany.jaxws_asm.AddListener
> 
> With JAXB 2.1 / CXF 2.2.5, these services deployed without exception.
> 
> 
> 
> --
> View this message in context: http://cxf.547215.n5.nabble.com/Upgrading-2-2-to-2-6-tp5712216p5712248.html
> Sent from the cxf-user mailing list archive at Nabble.com.

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com


Mime
View raw message