I am trying to run the code from the Simple JAX-WS service How-to using the
jar files from CXF 2.2.3, and encountering an exception at runtime.  I
encountered similar problems with CXF 2.1.6.  I am not including the spring
jars in my build--doing so causes a stack trace when I attempt to start the
server.
The client prints the following stack trace:

 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
>> -Dfile.encoding=MacRoman -classpath
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/javaws.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/sa-jdi.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/apple_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunpkcs11.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/out/production/cxf:/Applications/IntelliJ
>> IDEA
>> 8.1.app/lib/javaee.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-servlet_2.5_spec-1.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jaxb-impl-2.1.12.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jetty-6.1.19.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/wstx-asl-3.2.8.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/wsdl4j-1.6.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/saaj-api-1.3.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/xml-resolver-1.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/neethi-2.0.4.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-javamail_1.4_spec-1.6.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/cxf-2.2.3.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-stax-api_1.0_spec-1.0.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/commons-logging-1.1.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-annotation_1.0_spec-1.1.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jetty-util-6.1.19.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/saaj-impl-1.3.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jaxb-api-2.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-activation_1.1_spec-1.0.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-jaxws_2.1_spec-1.0.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/XmlSchema-1.4.5.jar
>> demo.hw.client.Client
>
>  Aug 28, 2009 9:55:57 AM
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
>> buildServiceFromClass
>
> INFO: Creating Service 
> {http://server.hw.demo/}HelloWorld<http://server.hw.demo/%7DHelloWorld>from 
> class demo.hw.server.HelloWorld
>
> Hello World
>
> javax.xml.bind.JAXBException
>
>  - with linked exception:
>
> [java.lang.reflect.InvocationTargetException]
>
>  at org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:587)
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:173)
>
>  at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:176)
>
>  at
>> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:105)
>
>  at
>> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254)
>
>  at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
>
>  at
>> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123)
>
>  at $Proxy44.sayHiToUser(Unknown Source)
>
>  at demo.hw.client.Client.main(Client.java:56)
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>  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 org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:577)
>
>  ... 12 more
>
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2
>> counts of IllegalAnnotationExceptions
>
> demo.hw.server.User is an interface, and JAXB can't handle interfaces.
>
>  this problem is related to the following location:
>
>  at demo.hw.server.User
>
> demo.hw.server.User does not have a no-arg default constructor.
>
>  this problem is related to the following location:
>
>  at demo.hw.server.User
>
>
>>  at
>> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
>
>  at
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
>
>  at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
>
>  ... 17 more
>
> Aug 28, 2009 9:55:58 AM org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>
> WARNING: Interceptor has thrown exception, unwinding now
>
> org.apache.cxf.interceptor.Fault: Marshalling Error: null
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:197)
>
>  at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:176)
>
>  at
>> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:105)
>
>  at
>> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254)
>
>  at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
>
>  at
>> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123)
>
>  at $Proxy44.sayHiToUser(Unknown Source)
>
>  at demo.hw.client.Client.main(Client.java:56)
>
> Caused by: javax.xml.bind.JAXBException
>
>  - with linked exception:
>
> [java.lang.reflect.InvocationTargetException]
>
>  at org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:587)
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:173)
>
>  ... 11 more
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>  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 org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:577)
>
>  ... 12 more
>
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2
>> counts of IllegalAnnotationExceptions
>
> demo.hw.server.User is an interface, and JAXB can't handle interfaces.
>
>  this problem is related to the following location:
>
>  at demo.hw.server.User
>
> demo.hw.server.User does not have a no-arg default constructor.
>
>  this problem is related to the following location:
>
>  at demo.hw.server.User
>
>
>>  at
>> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
>
>  at
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
>
>  at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
>
>  ... 17 more
>
> Exception in thread "main" javax.xml.ws.soap.SOAPFaultException:
>> Marshalling Error: null
>
>  at
>> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:143)
>
>  at $Proxy44.sayHiToUser(Unknown Source)
>
>  at demo.hw.client.Client.main(Client.java:56)
>
> Caused by: javax.xml.bind.JAXBException
>
>  - with linked exception:
>
> [java.lang.reflect.InvocationTargetException]
>
>  at org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:587)
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:173)
>
>  at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:176)
>
>  at
>> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:105)
>
>  at
>> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:472)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:302)
>
>  at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254)
>
>  at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
>
>  at
>> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:123)
>
>  ... 2 more
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>  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 org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:577)
>
>  ... 12 more
>
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2
>> counts of IllegalAnnotationExceptions
>
> demo.hw.server.User is an interface, and JAXB can't handle interfaces.
>
>  this problem is related to the following location:
>
>  at demo.hw.server.User
>
> demo.hw.server.User does not have a no-arg default constructor.
>
>  this problem is related to the following location:
>
>  at demo.hw.server.User
>
>
>>  at
>> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
>
>  at
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
>
>  at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
>
>  ... 17 more
>
>
>> Process finished with exit code 1
>
>
>
In IntelliJ, a code inspection on HelloWorldImpl shows the following error
for sayHiToUser:

Web Method problem:Class demo.hw.server.User not public or does not allow
> instantiation


If I comment out the client call to sayHiToUser, I get the following stack
trace on the server:

 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java
>> -Dfile.encoding=MacRoman -classpath
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/javaws.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/sa-jdi.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/management-agent.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/apple_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunpkcs11.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/out/production/cxf:/Applications/IntelliJ
>> IDEA
>> 8.1.app/lib/javaee.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-servlet_2.5_spec-1.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jaxb-impl-2.1.12.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jetty-6.1.19.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/wstx-asl-3.2.8.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/wsdl4j-1.6.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/saaj-api-1.3.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/xml-resolver-1.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/neethi-2.0.4.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-javamail_1.4_spec-1.6.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/cxf-2.2.3.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-stax-api_1.0_spec-1.0.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/commons-logging-1.1.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-annotation_1.0_spec-1.1.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jetty-util-6.1.19.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/saaj-impl-1.3.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/jaxb-api-2.1.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-activation_1.1_spec-1.0.2.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/geronimo-jaxws_2.1_spec-1.0.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/lib/XmlSchema-1.4.5.jar
>> demo.hw.server.Server
>
>  Aug 27, 2009 5:00:40 PM
>> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
>> buildServiceFromClass
>
> INFO: Creating Service 
> {http://server.hw.demo/}HelloWorldService<http://server.hw.demo/%7DHelloWorldService>from
>  class demo.hw.server.HelloWorld
>
> Aug 27, 2009 5:00:40 PM org.apache.cxf.endpoint.ServerImpl initDestination
>
> INFO: Setting the server's publish address to be
>> http://localhost:9000/helloWorld
>
> 2009-08-27 17:00:40.926::INFO:  Logging to STDERR via
>> org.mortbay.log.StdErrLog
>
> 2009-08-27 17:00:40.934::INFO:  jetty-6.1.19
>
> 2009-08-27 17:00:40.981::INFO:  Started
>> [email protected]:9000
>
> Server ready...
>
> Aug 27, 2009 5:00:45 PM org.apache.cxf.interceptor.LoggingInInterceptor
>> logging
>
> INFO: Inbound Message
>
> ----------------------------
>
> ID: 1
>
> Address: /helloWorld
>
> Encoding: UTF-8
>
> Content-Type: text/xml; charset=UTF-8
>
> Headers: {content-type=[text/xml; charset=UTF-8], connection=[keep-alive],
>> Host=[localhost:9000], Content-Length=[185], SOAPAction=[""],
>> User-Agent=[Apache CXF 2.2.3], Content-Type=[text/xml; charset=UTF-8],
>> Accept=[*/*], Pragma=[no-cache], Cache-Control=[no-cache]}
>
>  Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:sayHi
>> xmlns:ns1="http://server.hw.demo/
>> "><text>World</text></ns1:sayHi></soap:Body></soap:Envelope>
>
>  --------------------------------------
>
> sayHi called
>
> Aug 27, 2009 5:00:45 PM
>> org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingCallback onClose
>
> INFO: Outbound Message
>
> ---------------------------
>
> ID: 1
>
> Encoding: UTF-8
>
> Content-Type: text/xml
>
> Headers: {}
>
> Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:sayHiResponse
>> xmlns:ns1="http://server.hw.demo/";><return>Hello
>> World</return></ns1:sayHiResponse></soap:Body></soap:Envelope>
>
>  --------------------------------------
>
> Aug 27, 2009 5:03:04 PM org.apache.cxf.interceptor.LoggingInInterceptor
>> logging
>
> INFO: Inbound Message
>
> ----------------------------
>
> ID: 2
>
> Address: /helloWorld
>
> Encoding: UTF-8
>
> Content-Type: text/xml; charset=UTF-8
>
> Headers: {content-type=[text/xml; charset=UTF-8], connection=[keep-alive],
>> Host=[localhost:9000], Content-Length=[185], SOAPAction=[""],
>> User-Agent=[Apache CXF 2.2.3], Content-Type=[text/xml; charset=UTF-8],
>> Accept=[*/*], Pragma=[no-cache], Cache-Control=[no-cache]}
>
>  Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:sayHi
>> xmlns:ns1="http://server.hw.demo/
>> "><text>World</text></ns1:sayHi></soap:Body></soap:Envelope>
>
>  --------------------------------------
>
> sayHi called
>
> Aug 27, 2009 5:03:04 PM
>> org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingCallback onClose
>
> INFO: Outbound Message
>
> ---------------------------
>
> ID: 2
>
> Encoding: UTF-8
>
> Content-Type: text/xml
>
> Headers: {}
>
> Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:sayHiResponse
>> xmlns:ns1="http://server.hw.demo/";><return>Hello
>> World</return></ns1:sayHiResponse></soap:Body></soap:Envelope>
>
>  --------------------------------------
>
> Aug 27, 2009 5:03:43 PM org.apache.cxf.interceptor.LoggingInInterceptor
>> logging
>
> INFO: Inbound Message
>
> ----------------------------
>
> ID: 3
>
> Address: /helloWorld
>
> Encoding: UTF-8
>
> Content-Type: text/xml; charset=UTF-8
>
> Headers: {content-type=[text/xml; charset=UTF-8], connection=[keep-alive],
>> Host=[localhost:9000], Content-Length=[185], SOAPAction=[""],
>> User-Agent=[Apache CXF 2.2.3], Content-Type=[text/xml; charset=UTF-8],
>> Accept=[*/*], Pragma=[no-cache], Cache-Control=[no-cache]}
>
>  Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:sayHi
>> xmlns:ns1="http://server.hw.demo/
>> "><text>World</text></ns1:sayHi></soap:Body></soap:Envelope>
>
>  sayHi called
>
> --------------------------------------
>
> Aug 27, 2009 5:03:43 PM
>> org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingCallback onClose
>
> INFO: Outbound Message
>
> ---------------------------
>
> ID: 3
>
> Encoding: UTF-8
>
> Content-Type: text/xml
>
> Headers: {}
>
> Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:sayHiResponse
>> xmlns:ns1="http://server.hw.demo/";><return>Hello
>> World</return></ns1:sayHiResponse></soap:Body></soap:Envelope>
>
>  --------------------------------------
>
> Aug 27, 2009 5:03:43 PM org.apache.cxf.interceptor.LoggingInInterceptor
>> logging
>
> INFO: Inbound Message
>
> ----------------------------
>
> ID: 4
>
> Address: /helloWorld
>
> Encoding: UTF-8
>
> Content-Type: text/xml; charset=UTF-8
>
> Headers: {content-type=[text/xml; charset=UTF-8], connection=[keep-alive],
>> Host=[localhost:9000], Content-Length=[160], SOAPAction=[""],
>> User-Agent=[Apache CXF 2.2.3], Content-Type=[text/xml; charset=UTF-8],
>> Accept=[*/*], Pragma=[no-cache], Cache-Control=[no-cache]}
>
>  Payload: <soap:Envelope xmlns:soap="
>> http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><ns1:getUsers
>> xmlns:ns1="http://server.hw.demo/"; /></soap:Body></soap:Envelope>
>
>  --------------------------------------
>
> getUsers called
>
> javax.xml.bind.JAXBException
>
>  - with linked exception:
>
> [java.lang.reflect.InvocationTargetException]
>
>  at org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:587)
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:173)
>
>  at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:176)
>
>  at
>> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:105)
>
>  at
>> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:104)
>
>  at
>> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:302)
>
>  at
>> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:266)
>
>  at
>> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
>
>  at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>
>  at
>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>
>  at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>
>  at org.mortbay.jetty.Server.handle(Server.java:326)
>
>  at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>
>  at
>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
>
>  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>
>  at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>
>  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>
>  at
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>
>  at
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>  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 org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:577)
>
>  ... 22 more
>
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2
>> counts of IllegalAnnotationExceptions
>
> java.util.Map is an interface, and JAXB can't handle interfaces.
>
>  this problem is related to the following location:
>
>  at java.util.Map
>
> java.util.Map does not have a no-arg default constructor.
>
>  this problem is related to the following location:
>
>  at java.util.Map
>
>
>>  at
>> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
>
>  at
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
>
>  at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
>
>  ... 27 more
>
> Aug 27, 2009 5:03:43 PM org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>
> WARNING: Interceptor has thrown exception, unwinding now
>
> org.apache.cxf.interceptor.Fault: Marshalling Error: null
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:197)
>
>  at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:176)
>
>  at
>> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:105)
>
>  at
>> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at
>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:74)
>
>  at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
>
>  at
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:104)
>
>  at
>> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:302)
>
>  at
>> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:266)
>
>  at
>> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
>
>  at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>
>  at
>> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
>
>  at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>
>  at org.mortbay.jetty.Server.handle(Server.java:326)
>
>  at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>
>  at
>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
>
>  at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>
>  at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>
>  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>
>  at
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>
>  at
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
>
> Caused by: javax.xml.bind.JAXBException
>
>  - with linked exception:
>
> [java.lang.reflect.InvocationTargetException]
>
>  at org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:587)
>
>  at
>> org.apache.cxf.jaxb.JAXBEncoderDecoder.marshalWithBridge(JAXBEncoderDecoder.java:173)
>
>  ... 21 more
>
> Caused by: java.lang.reflect.InvocationTargetException
>
>  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 org.apache.cxf.jaxb.JAXBUtils.createBridge(JAXBUtils.java:577)
>
>  ... 22 more
>
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2
>> counts of IllegalAnnotationExceptions
>
> java.util.Map is an interface, and JAXB can't handle interfaces.
>
>  this problem is related to the following location:
>
>  at java.util.Map
>
> java.util.Map does not have a no-arg default constructor.
>
>  this problem is related to the following location:
>
>  at java.util.Map
>
>
>>  at
>> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:102)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:472)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
>
>  at
>> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1136)
>
>  at
>> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
>
>  at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:106)
>
>  ... 27 more
>
> Server exiting
>
>
>> Process finished with exit code 0
>
>
>
It is hard to know where to start with this, seeing this is the first
example I am trying to run, and that the exception is being thrown at
runtime from object introspection.  Any help would be greatly appreciated.

Thanks,

Nathan

Reply via email to