Return-Path: X-Original-To: apmail-cxf-users-archive@www.apache.org Delivered-To: apmail-cxf-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6A41AE6F3 for ; Tue, 4 Dec 2012 08:45:48 +0000 (UTC) Received: (qmail 70584 invoked by uid 500); 4 Dec 2012 08:45:47 -0000 Delivered-To: apmail-cxf-users-archive@cxf.apache.org Received: (qmail 70513 invoked by uid 500); 4 Dec 2012 08:45:47 -0000 Mailing-List: contact users-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@cxf.apache.org Delivered-To: mailing list users@cxf.apache.org Received: (qmail 70504 invoked by uid 99); 4 Dec 2012 08:45:47 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Dec 2012 08:45:47 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of eric138@gmail.com designates 209.85.219.41 as permitted sender) Received: from [209.85.219.41] (HELO mail-oa0-f41.google.com) (209.85.219.41) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Dec 2012 08:45:40 +0000 Received: by mail-oa0-f41.google.com with SMTP id k14so4230208oag.0 for ; Tue, 04 Dec 2012 00:45:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Hg5xQTnH0A8v6KAsSHfYCNIo9KpWHKV6Jpl5JbWVc2o=; b=mgk4VVvdWd0CBPop9tB4VWyfCgl4BnsIHp5O99RCBiA4Z7/UZfSMIWvaeM/cCK3+SJ rzhXcOuar4d9CXJRigxrumNp2j7cHwt27pMDE2UL4mGPT1IFzFYBTwZmBIB39o/gbtuS gjriadpXfS2cJHNEuwEgq/SmwtSJSYrmGwsbGATE9fN0jW//ClHYesUNMwhtWOtnPKCd zyE2VgjOBzTC54jc8PHKGeh0jt3Gp/55SIfpylyM07brdsAzZYWaup6ADPpHTivXfFf3 7yMtqKKf1ZzTG/c2WzFG9QQtPv94RQn75hdHBTUJqv7KIFU4RATXmbA2cO9ipRJ7P7f6 FUhQ== MIME-Version: 1.0 Received: by 10.60.11.105 with SMTP id p9mr10948060oeb.128.1354610719731; Tue, 04 Dec 2012 00:45:19 -0800 (PST) Received: by 10.182.148.104 with HTTP; Tue, 4 Dec 2012 00:45:19 -0800 (PST) In-Reply-To: References: Date: Tue, 4 Dec 2012 16:45:19 +0800 Message-ID: Subject: Re: JAX-RS with CXF in Tomcat + Spring From: Eric Chow To: "users@cxf.apache.org" Content-Type: multipart/alternative; boundary=e89a8fb1f754c22ebd04d002e2db X-Virus-Checked: Checked by ClamAV on apache.org --e89a8fb1f754c22ebd04d002e2db Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable And the Tomcat startup exception is as following: > =E8=B3=87=E8=A8=8A: Starting Servlet Engine: Apache Tomcat/6.0.20 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:38 org.apache.catalina.loader.WebappClas= sLoader validateJarFile =E8=B3=87=E8=A8=8A: validateJarFile(D:\Projects\workspace\practice\.metadata\.plugins\org.eclip= se.wst.server.core\tmp2\wtpwebapps\TestCXF\WEB-INF\lib\geronimo-servlet_3.0= _spec-1.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:38 org.springframework.context.support.AbstractApplicationContext prepareRefresh =E8=B3=87=E8=A8=8A: Refreshing Root WebApplicationContext: startup date [Tu= e Dec 04 16:43:38 CST 2012]; root of context hierarchy 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:38 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions =E8=B3=87=E8=A8=8A: Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions =E8=B3=87=E8=A8=8A: Loading XML bean definitions from URL [jndi:/localhost/TestCXF/WEB-INF/resources.xml] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions =E8=B3=87=E8=A8=8A: Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition =E8=B3=87=E8=A8=8A: Overriding bean definition for bean 'cxf': replacing [G= eneric bean: class [org.apache.cxf.bus.spring.SpringBus]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate= =3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dshutdown; defined in class path resource [META-INF/cxf/cxf.xml]] with [Generic bean: class [org.apache.cxf.bus.spring.SpringBus]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate= =3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dshutdown; defined in class path resource [META-INF/cxf/cxf.xml]] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition =E8=B3=87=E8=A8=8A: Overriding bean definition for bean 'org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor': replacing [Generic bean: class [org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate=3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dnull; defined in class path resource [META-INF/cxf/cxf.xml]] with [Generic bean: class [org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyC= heck=3D0; autowireCandidate=3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dnull; defined in class path resource [META-INF/cxf/cxf.xml]] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition =E8=B3=87=E8=A8=8A: Overriding bean definition for bean 'org.apache.cxf.bus.spring.Jsr250BeanPostProcessor': replacing [Generic bean: class [org.apache.cxf.bus.spring.Jsr250BeanPostProcessor]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate=3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dnull; defined in class path resource [META-INF/cxf/cxf.xml]] with [Generic bean: class [org.apache.cxf.bus.spring.Jsr250BeanPostProcessor]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate=3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dnull; defined in class path resource [META-INF/cxf/cxf.xml]] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition =E8=B3=87=E8=A8=8A: Overriding bean definition for bean 'org.apache.cxf.bus.spring.BusExtensionPostProcessor': replacing [Generic bean: class [org.apache.cxf.bus.spring.BusExtensionPostProcessor]; scope=3D= ; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate=3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dnull; defined in class path resource [META-INF/cxf/cxf.xml]] with [Generic bean: class [org.apache.cxf.bus.spring.BusExtensionPostProcessor]; scope=3D; abstract=3Dfalse; lazyInit=3Dfalse; autowireMode=3D0; dependencyCheck=3D0; autowireCandidate=3Dtrue; primary=3Dfalse; factoryBeanName=3Dnull; factoryMethodName=3Dnull; initMethodName=3Dnull; destroyMethodName=3Dnull; defined in class path resource [META-INF/cxf/cxf.xml]] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions =E8=B3=87=E8=A8=8A: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-servlet.xml] 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons =E8=B3=87=E8=A8=8A: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@135315= 4: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache= .cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtens= ionPostProcessor,userService,customerBean]; root of factory hierarchy 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.apache.cxf.endpoint.ServerImpl in= itDestination =E8=B3=87=E8=A8=8A: Setting the server's publish address to be /userService 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons =E8=B3=87=E8=A8=8A: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@135315= 4: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache= .cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtens= ionPostProcessor,userService,customerBean]; root of factory hierarchy 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.apache.catalina.core.ApplicationC= ontext log =E5=9A=B4=E9=87=8D=E7=9A=84: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': Invocation of init method failed; nested exception is org.apache.cxf.service.factory.ServiceConstructionException at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.initializeBean(AbstractAutowireCapableBeanFactory.java:1422) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.doCreateBean(AbstractAutowireCapableBeanFactory.java:518) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.createBean(AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(A= bstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getS= ingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abs= tractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr= actBeanFactory.java:192) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preIns= tantiateSingletons(DefaultListableBeanFactory.java:585) at org.springframework.context.support.AbstractApplicationContext.finishBeanFa= ctoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(Abst= ractApplicationContext.java:425) at org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.= java:160) at org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74) at org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServl= et.java:71) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1= 173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java= :4149) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045= ) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045= ) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: org.apache.cxf.service.factory.ServiceConstructionException at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.j= ava:201) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1546) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1487) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.initializeBean(AbstractAutowireCapableBeanFactory.java:1419) ... 29 more Caused by: java.lang.NullPointerException at org.apache.cxf.ws.discovery.listeners.WSDiscoveryServerListener.startServer= (WSDiscoveryServerListener.java:64) at org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl.startServer(ServerLi= feCycleManagerImpl.java:61) at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:146) at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.j= ava:192) ... 36 more 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.apache.catalina.core.StandardCont= ext loadOnStartup =E5=9A=B4=E9=87=8D=E7=9A=84: Servlet /TestCXF threw load() exception java.lang.NullPointerException at org.apache.cxf.ws.discovery.listeners.WSDiscoveryServerListener.startServer= (WSDiscoveryServerListener.java:64) at org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl.startServer(ServerLi= feCycleManagerImpl.java:61) at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:146) at org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.j= ava:192) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1546) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1487) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.initializeBean(AbstractAutowireCapableBeanFactory.java:1419) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.doCreateBean(AbstractAutowireCapableBeanFactory.java:518) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor= y.createBean(AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(A= bstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getS= ingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abs= tractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr= actBeanFactory.java:192) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preIns= tantiateSingletons(DefaultListableBeanFactory.java:585) at org.springframework.context.support.AbstractApplicationContext.finishBeanFa= ctoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(Abst= ractApplicationContext.java:425) at org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.= java:160) at org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74) at org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServl= et.java:71) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1= 173) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java= :4149) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045= ) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045= ) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2012/12/4 =E4=B8=8B=E5=8D=88 04:43:39 org.springframework.context.support.AbstractApplicationContext prepareRefresh > --e89a8fb1f754c22ebd04d002e2db--