This looks like a bug in the xmlbeans databinding (not sure why, bit bizarre).  
I've logged it:

https://issues.apache.org/jira/browse/CXF-2107

Dan



On Wed March 11 2009 11:26:00 am RayKnight wrote:
> dkulp wrote:
> > On Tue March 10 2009 3:10:20 pm RayKnight wrote:
> >> Using CXF 2.1.4 and the maven plugin for wsdl2java I add the
> >> wsdlLocation flag with a value of META-INF/wsdl.  This causes a BUILD
> >> ERROR with a java.lang.NullPointerException.  Removing the wsdlLocation
> >> flag and the client builds correctly.  I also tried using a value of
> >> META-INF/wsdl/BpsReport.wsdl which results in the same error.  Is there
> >> a bug in 2.1.4 that causes this?  Or am I missing something here?
> >
> > Can you show your plugin config as well as the stack trace on the
> > NullPointerException?
> >
> > Thanks!
> > Dan
> >
> >
> > --
> > Daniel Kulp
> > [email protected]
> > http://www.dankulp.com/blog
>
> Plug config is as follows:
>
>
>
> <plugin>
>     <groupId>org.apache.cxf</groupId>
>     <artifactId>cxf-codegen-plugin</artifactId>
>     <version>2.1.4</version>
>     <executions>
>         <execution>
>           <id>generate-sources</id>
>           <phase>generate-sources</phase>
>           <configuration>
>                 
> <sourceRoot>${project.build.outputDirectory}</sourceRoot>
>                 <wsdlOptions>
>                       <wsdlOption>
>                               
> <wsdl>${basedir}/src/main/resources/BpsReport.wsdl</wsdl>
>                               <dataBinding>xmlbeans</dataBinding>
>                               
> <wsdlLocation>META-INF/wsdl</wsdlLocation>
>                               <extraargs>
>                                       <extraarg>-client</extraarg>
>                                       
> <extraarg>-verbose</extraarg>
>                                       <extraarg>-p</extraarg>
>
> <extraarg>com.seisint.webservices.wsAccurint</extraarg>
>                               </extraargs>
>                       </wsdlOption>
>                 </wsdlOptions>
>           </configuration>
>           <goals>
>               <goal>wsdl2java</goal>
>           </goals>
>         </execution>
>     </executions>
> </plugin>
>
>
>
> Ouput from mvn -X install
>
>
> [DEBUG] Calling wsdl2java with args: [-verbose, -d, C:\Documents and
> Settings\euyqd30\Workspaces\MyEclipse
> 7.0\cds-accurint-bpsreport-ws-client\target\classes, -db, xmlbeans,
> -client, -p, com.seisint.webservices.wsAccurint, -wsdlLocation,
> META-INF/wsdl,
> file:/C:/Documents%20and%20Settings/euyqd30/Workspaces/MyEclipse%207.0/cds-
>accurint-bpsreport-ws-client/src/main/resources/BpsReport.wsdl] Loading
> FrontEnd jaxws ...
> Loading DataBinding xmlbeans ...
> wsdl2java -verbose -d C:\Documents and
> Settings\euyqd30\Workspaces\MyEclipse
> 7.0\cds-accurint-bpsreport-ws-client\target\classes -db xmlbeans -client -p
> com.seisint.webservices.wsAccurint -wsdlLocation META-INF/wsdl
> file:/C:/Documents%20and%20Settings/euyqd30/Workspaces/MyEclipse%207.0/cds-
>accurint-bpsreport-ws-client/src/main/resources/BpsReport.wsdl wsdl2java -
> Apache CXF 2.1.4
>
> Mar 11, 2009 11:16:45 AM
> org.springframework.context.support.AbstractApplicationContext
> prepareRefresh
> INFO: Refreshing org.apache.cxf.bus.spring.busapplicationcont...@1d9e5ad:
> display name [org.apache.cxf.bus.spring.busapplicationcont...@1d9e5ad];
> startup date [Wed Mar 11 11:16:45 EDT 2009]; root of context hierarchy
> Mar 11, 2009 11:16:45 AM org.apache.cxf.bus.spring.BusApplicationContext
> getConfigResources
> INFO: No cxf.xml configuration file detected, relying on defaults.
> Mar 11, 2009 11:16:45 AM
> org.springframework.context.support.AbstractApplicationContext
> obtainFreshBeanFactory
> INFO: Bean factory for application context
> [org.apache.cxf.bus.spring.busapplicationcont...@1d9e5ad]:
> org.springframework.beans.factory.support.defaultlistablebeanfact...@1412b6
>1 Mar 11, 2009 11:16:45 AM
> org.springframework.context.support.AbstractApplicationContext$BeanPostProc
>essorChecker postProcessAfterInitialization
> INFO: Bean 'org.apache.cxf.bus.spring.Jsr250BeanPostProcessor' is not
> eligible for getting processed by all BeanPostProcessors (for example: not
> eligible for auto-proxying)
> Mar 11, 2009 11:16:45 AM
> org.springframework.context.support.AbstractApplicationContext$BeanPostProc
>essorChecker postProcessAfterInitialization
> INFO: Bean 'org.apache.cxf.bus.spring.BusExtensionPostProcessor' is not
> eligible for getting processed by all BeanPostProcessors (for example: not
> eligible for auto-proxying)
> Mar 11, 2009 11:16:45 AM
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> preInstantiateSingletons
> INFO: Pre-instantiating singletons in
> org.springframework.beans.factory.support.defaultlistablebeanfact...@1412b6
>1: defining beans
> [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.sp
>ring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanP
>ostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.
>cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apa
>che.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFa
>ctoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf
>.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue
>.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache
>.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,
>org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.htt
>p.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.
>apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,
>org.apache.cxf.endpoint.ServiceContractResolverRegistry]; root of factory
> hierarchy
> Mar 11, 2009 11:16:47 AM
> org.springframework.context.support.AbstractApplicationContext doClose
> INFO: Closing org.apache.cxf.bus.spring.busapplicationcont...@1d9e5ad:
> display name [org.apache.cxf.bus.spring.busapplicationcont...@1d9e5ad];
> startup date [Wed Mar 11 11:16:45 EDT 2009]; root of context hierarchy
> Mar 11, 2009 11:16:47 AM
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
> destroySingletons
> INFO: Destroying singletons in
> org.springframework.beans.factory.support.defaultlistablebeanfact...@1412b6
>1: defining beans
> [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.sp
>ring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanP
>ostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.
>cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apa
>che.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFa
>ctoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf
>.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue
>.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache
>.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,
>org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.htt
>p.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.
>apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,
>org.apache.cxf.endpoint.ServiceContractResolverRegistry]; root of factory
> hierarchy
> [DEBUG]
> org.apache.cxf.tools.common.ToolException: java.lang.NullPointerException
>       at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer
>.java:240) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
>       at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103)
>       at
> org.apache.cxf.maven_plugin.WSDL2JavaMojo.processWsdl(WSDL2JavaMojo.java:36
>0) at
> org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:257)
>       at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManag
>er.java:451) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLif
>ecycleExecutor.java:558) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycl
>e(DefaultLifecycleExecutor.java:499) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLife
>cycleExecutor.java:478) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFai
>lures(DefaultLifecycleExecutor.java:330) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(Def
>aultLifecycleExecutor.java:291) at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycl
>eExecutor.java:142) at
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
>       at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       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.xmlbeans.impl.schema.StscState.addError(StscState.java:387)
>       at
> org.apache.cxf.xmlbeans.tools.XMLBeansToolingDataBinding.loadTypeSystem(XML
>BeansToolingDataBinding.java:259) at
> org.apache.cxf.xmlbeans.tools.XMLBeansToolingDataBinding.initialize(XMLBean
>sToolingDataBinding.java:100) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaCon
>tainer.java:536) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer
>.java:187) at
> org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer
>.java:232) ... 22 more
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] java.lang.NullPointerException
>
> [INFO]
> ------------------------------------------------------------------------

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

Reply via email to