A CXF-based client that worked under cxf 2.0.7 fails when it is built
under cxf 2.1.8 with IllegalAnnotationExceptions.

The code generated from the wsdl seems identical so that's not the
problem.  All of the elements defined in the generated source as
JAXBElements have the problem.  Those defined as simple Strings do not.

It is quite possible that some of the maven dependencies I have are
wrong.  There is a quite possibly significant message from tomcat as the
server is started:

Jan 20, 2010 9:58:38 AM org.apache.catalina.loader.WebappClassLoader
validateJarFile INFO:
validateJarFile(/path/to/WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar)
- jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
javax/servlet/Servlet.class


Can someone direct me at a solution here?

=============================================================

Here is the basic stack trace:

javax.xml.ws.WebServiceException:
org.apache.cxf.service.factory.ServiceConstructionException
        at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:314)
        at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:299)
        at javax.xml.ws.Service.getPort(Service.java:92)
...
Caused by: org.apache.cxf.service.factory.ServiceConstructionException
        at 
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:374)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:343)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:435)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:192)
        at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:165)
        at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100)
        at
org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52)
        at
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102)
        at
org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:115)
        at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:434)
        at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:312)
        ... 11 more
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 14
counts of IllegalAnnotationExceptions
There's no ObjectFactory with an @XmlElementDecl for the element
...
        at
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:66)
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:389)
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:236)
        at 
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
        at 
com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:202)
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:363)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
        at
org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:540)
        at 
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:357)
        ... 21 more

Reply via email to