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
