You've added an Exception in there someplace.   Probably a method param or 
similar.  JAXB cannot handle passing Exceptions as params or return values.   
(just as throws)

Dan


On Tuesday 16 March 2010 3:27:15 pm Bruno Melloni wrote:
> I have a client and service that used to work great.  I must have
> accidentally changed something and now I get the exception below when the
> client tries to instantiate the client bean from the Spring context.  I am
> using cxf 2.2.2.
> 
> Any idea what this means?
> 
> Client bean:
> 
> <jaxws:client id="myClient"  
> address="http://myHost.myDomain:8080/MyService/MyService"; 
> serviceClass="myServicePackage.MyServiceClass" />
> 
> Notes:
> 
> 
> -          The server's logs show nothing, which makes sense since the
> failure happens at bean instantiation, not connection.
> 
> -          But the WSDL gets displayed fine when I browse to
> http://myHost.myDomain:8080/MyService/MyService?wsdl
> 
> The exception stack trace:
> 
> Exception in thread "main"
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'massBatchClient': Instantiation of bean failed; nested
> exception is
> org.springframework.beans.factory.BeanDefinitionStoreException: Factory
> method [public java.lang.Object
> org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create()] threw exception;
> nested exception is
> org.apache.cxf.service.factory.ServiceConstructionException at
> org.springframework.beans.factory.support.ConstructorResolver.instantiateU
> singFactoryMethod(ConstructorResolver.java:444) at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
> ry.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:90
> 3) at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
> ry.createBeanInstance(AbstractAutowireCapableBeanFactory.java:817) at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
> ry.doCreateBean(AbstractAutowireCapableBeanFactory.java:440) at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
> ry$1.run(AbstractAutowireCapableBeanFactory.java:409) at
> java.security.AccessController.doPrivileged(Native Method) at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFacto
> ry.createBean(AbstractAutowireCapableBeanFactory.java:380) at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> AbstractBeanFactory.java:264) at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.get
> Singleton(DefaultSingletonBeanRegistry.java:222) at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Ab
> stractBeanFactory.java:261) at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abst
> ractBeanFactory.java:185) at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abst
> ractBeanFactory.java:164) at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preIn
> stantiateSingletons(DefaultListableBeanFactory.java:429) at
> org.springframework.context.support.AbstractApplicationContext.finishBeanF
> actoryInitialization(AbstractApplicationContext.java:728) at
> org.springframework.context.support.AbstractApplicationContext.refresh(Abs
> tractApplicationContext.java:380) at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(
> ClassPathXmlApplicationContext.java:139) at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(
> ClassPathXmlApplicationContext.java:93) at
> myClientPackage.Processor.getContext(Processor.java:132)
>       at myClientPackage.Processor.<init>(Processor.java:29)
>       at myClientPackage.Main.main(Main.java:27)
> Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
> Factory method [public java.lang.Object
> org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create()] threw exception;
> nested exception is
> org.apache.cxf.service.factory.ServiceConstructionException at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.inst
> antiate(SimpleInstantiationStrategy.java:127) at
> org.springframework.beans.factory.support.ConstructorResolver.instantiateU
> singFactoryMethod(ConstructorResolver.java:435) ... 19 more
> Caused by: org.apache.cxf.service.factory.ServiceConstructionException
>       at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:281)
> at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFr
> omClass(ReflectionServiceFactoryBean.java:376) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass
> (JaxWsServiceFactoryBean.java:523) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServ
> iceModel(ReflectionServiceFactoryBean.java:439) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Reflect
> ionServiceFactoryBean.java:195) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFa
> ctoryBean.java:163) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Ab
> stractWSDLBasedEndpointFactory.java:100) at
> org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52
> ) at
> org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBe
> an.java:102) at
> org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.ja
> va:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
> pl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
>       at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.inst
> antiate(SimpleInstantiationStrategy.java:115) ... 20 more
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1
> counts of IllegalAnnotationExceptions java.lang.StackTraceElement does not
> have a no-arg default constructor. this problem is related to the
> following location:
>             at java.lang.StackTraceElement
>             at public java.lang.StackTraceElement[]
> java.lang.Throwable.getStackTrace() at java.lang.Throwable
>             at private java.lang.Throwable
> myServicePackage.jaxws_asm.RecordError.arg5 at
> myServicePackage.jaxws_asm.RecordError
> 
>       at
> com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(Ille
> galAnnotationsException.java:102) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl
> .java:448) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:29
> 7) at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
> at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
> pl.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(JAXBDataBi
> nding.java:438) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:264)
> ... 34 more

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to