It looks like you don't have the asm jar on the classpath either. Can you
add the asm jar and retry?
Dan
On Fri August 28 2009 10:17:48 am Nathan Corvino wrote:
> 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/depl
> >>oy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/li
> >>b/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.frame
> >>work/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/Libr
> >>ary/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/classes.ja
> >>r:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Clas
> >>ses/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Hom
> >>e/../Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions
> >>/1.6.0/Home/../Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.fra
> >>mework/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-age
> >>nt.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.frame
> >>work/Versions/1.6.0/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/Jav
> >>aVM.framework/Versions/1.6.0/Home/lib/ext/localedata.jar:/System/Library/
> >>Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunjce_provider.j
> >>ar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ex
> >>t/sunpkcs11.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/out/pr
> >>oduction/cxf:/Applications/IntelliJ IDEA
> >> 8.1.app/lib/javaee.jar:/Users/corvino/Documents/livelink/glencore/poc/cx
> >>f/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/livel
> >>ink/glencore/poc/cxf/lib/jetty-6.1.19.jar:/Users/corvino/Documents/liveli
> >>nk/glencore/poc/cxf/lib/wstx-asl-3.2.8.jar:/Users/corvino/Documents/livel
> >>ink/glencore/poc/cxf/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:/Users/c
> >>orvino/Documents/livelink/glencore/poc/cxf/lib/wsdl4j-1.6.2.jar:/Users/co
> >>rvino/Documents/livelink/glencore/poc/cxf/lib/saaj-api-1.3.jar:/Users/cor
> >>vino/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/c
> >>orvino/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/cx
> >>f/lib/commons-logging-1.1.1.jar:/Users/corvino/Documents/livelink/glencor
> >>e/poc/cxf/lib/geronimo-annotation_1.0_spec-1.1.1.jar:/Users/corvino/Docum
> >>ents/livelink/glencore/poc/cxf/lib/jetty-util-6.1.19.jar:/Users/corvino/D
> >>ocuments/livelink/glencore/poc/cxf/lib/saaj-impl-1.3.2.jar:/Users/corvino
> >>/Documents/livelink/glencore/poc/cxf/lib:/Users/corvino/Documents/livelin
> >>k/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/corvi
> >>no/Documents/livelink/glencore/poc/cxf/lib/geronimo-jaxws_2.1_spec-1.0.ja
> >>r:/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>fr
> >om 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(JAXBEncoderDeco
> >>der.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(BareOutInter
> >>ceptor.java:68)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.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.jav
> >>a:39)
> >
> > at
> >
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> >>Impl.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(Il
> >>legalAnnotationsException.java:102)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextIm
> >>pl.java:472)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:
> >>302)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAX
> >>BContextImpl.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(JAXBEncoderDeco
> >>der.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(BareOutInter
> >>ceptor.java:68)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.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(JAXBEncoderDeco
> >>der.java:173)
> >
> > ... 11 more
> >
> > Caused by: java.lang.reflect.InvocationTargetException
> >
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> > at
> >
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> >>a:39)
> >
> > at
> >
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> >>Impl.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(Il
> >>legalAnnotationsException.java:102)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextIm
> >>pl.java:472)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:
> >>302)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAX
> >>BContextImpl.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(JAXBEncoderDeco
> >>der.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(BareOutInter
> >>ceptor.java:68)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.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.jav
> >>a:39)
> >
> > at
> >
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> >>Impl.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(Il
> >>legalAnnotationsException.java:102)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextIm
> >>pl.java:472)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:
> >>302)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAX
> >>BContextImpl.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/depl
> >>oy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/li
> >>b/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.frame
> >>work/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/Libr
> >>ary/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Classes/classes.ja
> >>r:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/../Clas
> >>ses/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Hom
> >>e/../Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions
> >>/1.6.0/Home/../Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.fra
> >>mework/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-age
> >>nt.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.frame
> >>work/Versions/1.6.0/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/Jav
> >>aVM.framework/Versions/1.6.0/Home/lib/ext/localedata.jar:/System/Library/
> >>Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunjce_provider.j
> >>ar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ex
> >>t/sunpkcs11.jar:/Users/corvino/Documents/livelink/glencore/poc/cxf/out/pr
> >>oduction/cxf:/Applications/IntelliJ IDEA
> >> 8.1.app/lib/javaee.jar:/Users/corvino/Documents/livelink/glencore/poc/cx
> >>f/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/livel
> >>ink/glencore/poc/cxf/lib/jetty-6.1.19.jar:/Users/corvino/Documents/liveli
> >>nk/glencore/poc/cxf/lib/wstx-asl-3.2.8.jar:/Users/corvino/Documents/livel
> >>ink/glencore/poc/cxf/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar:/Users/c
> >>orvino/Documents/livelink/glencore/poc/cxf/lib/wsdl4j-1.6.2.jar:/Users/co
> >>rvino/Documents/livelink/glencore/poc/cxf/lib/saaj-api-1.3.jar:/Users/cor
> >>vino/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/c
> >>orvino/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/cx
> >>f/lib/commons-logging-1.1.1.jar:/Users/corvino/Documents/livelink/glencor
> >>e/poc/cxf/lib/geronimo-annotation_1.0_spec-1.1.1.jar:/Users/corvino/Docum
> >>ents/livelink/glencore/poc/cxf/lib/jetty-util-6.1.19.jar:/Users/corvino/D
> >>ocuments/livelink/glencore/poc/cxf/lib/saaj-impl-1.3.2.jar:/Users/corvino
> >>/Documents/livelink/glencore/poc/cxf/lib:/Users/corvino/Documents/livelin
> >>k/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/corvi
> >>no/Documents/livelink/glencore/poc/cxf/lib/geronimo-jaxws_2.1_spec-1.0.ja
> >>r:/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/%7DHelloW
> >orldService>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(JAXBEncoderDeco
> >>der.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(BareOutInter
> >>ceptor.java:68)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.java:236)
> >
> > at
> >
> >> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Outgoi
> >>ngChainInterceptor.java:74)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.java:236)
> >
> > at
> >
> >> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiati
> >>onObserver.java:104)
> >
> > at
> >
> >> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(
> >>JettyHTTPDestination.java:302)
> >
> > at
> >
> >> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(Jetty
> >>HTTPDestination.java:266)
> >
> > at
> >
> >> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHan
> >>dler.java:70)
> >
> > at
> >
> >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> >
> > at
> >
> >> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandler
> >>Collection.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.j
> >>ava: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.jav
> >>a:39)
> >
> > at
> >
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> >>Impl.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(Il
> >>legalAnnotationsException.java:102)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextIm
> >>pl.java:472)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:
> >>302)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAX
> >>BContextImpl.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(JAXBEncoderDeco
> >>der.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(BareOutInter
> >>ceptor.java:68)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.java:236)
> >
> > at
> >
> >> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Outgoi
> >>ngChainInterceptor.java:74)
> >
> > at
> >
> >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC
> >>hain.java:236)
> >
> > at
> >
> >> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiati
> >>onObserver.java:104)
> >
> > at
> >
> >> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(
> >>JettyHTTPDestination.java:302)
> >
> > at
> >
> >> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(Jetty
> >>HTTPDestination.java:266)
> >
> > at
> >
> >> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHan
> >>dler.java:70)
> >
> > at
> >
> >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> >
> > at
> >
> >> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandler
> >>Collection.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.j
> >>ava: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(JAXBEncoderDeco
> >>der.java:173)
> >
> > ... 21 more
> >
> > Caused by: java.lang.reflect.InvocationTargetException
> >
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >
> > at
> >
> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> >>a:39)
> >
> > at
> >
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> >>Impl.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(Il
> >>legalAnnotationsException.java:102)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextIm
> >>pl.java:472)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:
> >>302)
> >
> > at
> >
> >> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAX
> >>BContextImpl.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
--
Daniel Kulp
[email protected]
http://www.dankulp.com/blog