I have a WSDL-first service and am attempting to run it, but having problems with the spring config. My current spring config file contains:
<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <jaxws:endpoint id="myWebServiceEndpoint" implementor="com.mycompany.ws.MyWebServiceImpl" address="/MyService" wsdlLocation="myservice.wsdl"/> In trying to figure out what was going on, I ran into a couple of bugs configuring portName and serviceName. They're reported at: https://issues.apache.org/jira/browse/CXF-507 In addition, I am encountering another problem. I don't know if it is a bug or I am just doing something wrong. When I deploy the service using the spring snippet above, I get the stack trace that is copied below. I appreciate any help I can get-I'd really like to move my service to CXF (it looks very promising!). Thanks, Chris WARNING: method annotated by @PostConstruct throws exception when invoked 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:585) at org.apache.cxf.common.injection.ResourceInjector.invokePostConstruct(Res ourceInjector.java:288) at org.apache.cxf.common.injection.ResourceInjector.construct(ResourceInjec tor.java:84) at org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProcessBeforeIniti alization(Jsr250BeanPostProcessor.jav a:44) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac tory.applyBeanPostProcessorsBeforeIni tialization(AbstractAutowireCapableBeanFactory.java:302) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac tory.initializeBean(AbstractAutowireC apableBeanFactory.java:1081) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac tory.createBean(AbstractAutowireCapab leBeanFactory.java:429) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec t(AbstractBeanFactory.java:250) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g etSingleton(DefaultSingletonBeanRegis try.java:141) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab stractBeanFactory.java:247) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab stractBeanFactory.java:161) at org.springframework.context.support.AbstractApplicationContext.getBean(A bstractApplicationContext.java:642) at org.apache.cxf.configuration.spring.SpringBeanMap.get(SpringBeanMap.java :177) at org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFac tory(DestinationFactoryManagerImpl.ja va:99) at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildEndpoint(WSDLServiceBuilde r.java:397) at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde r.java:244) at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilde r.java:159) at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java: 92) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildService FromWSDL(ReflectionServiceFactoryBean .java:177) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeSe rviceModel(ReflectionServiceFactoryBe an.java:223) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Refle ctionServiceFactoryBean.java:125) at org.apache.cxf.jaxws.EndpointImpl.<init>(EndpointImpl.java:103) at org.apache.cxf.jaxws.spring.EndpointFactoryBean.getObject(EndpointFactor yBean.java:83) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectF romFactoryBean(AbstractBeanFactory.ja va:1211) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectF orBeanInstance(AbstractBeanFactory.ja va:1177) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab stractBeanFactory.java:207) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab stractBeanFactory.java:161) at org.springframework.context.support.AbstractApplicationContext.getBean(A bstractApplicationContext.java:642) at org.apache.cxf.transport.servlet.CXFServlet.initEndpointsFromContext(CXF Servlet.java:155) at org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:123) at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:4 14) at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java: 594) at org.mortbay.jetty.servlet.Context.startContext(Context.java:139) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1 212) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:503 ) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:445) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.ja va:147) at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandle rCollection.java:161) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.ja va:147) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117 ) at org.mortbay.jetty.Server.doStart(Server.java:210) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.jav a:134) at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo. java:341) at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.jav a:286) at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMo jo.java:195) at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:183) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa nager.java:420) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa l(DefaultLifecycleExecutor.java:493) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL ifecycleExecutor.java:463) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle Failures(DefaultLifecycleExecutor.jav a:311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.java:278) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec ycleExecutor.java:143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123) at org.apache.maven.cli.MavenCli.main(MavenCli.java:272) 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:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: java.lang.NullPointerException at org.apache.cxf.binding.soap.SoapTransportFactory.registerWithBindingMana ger(SoapTransportFactory.java:181) ... 73 more