I think the crash is a bug in the JMS transport that was fixed two weeks ago. Can you remove that dependency and retry the code generation? Or try the 2.1.1-SNAPSHOT version in the apache snapshot m2 repository?

Dan



On May 16, 2008, at 11:26 AM, jc meillaud wrote:

Thanks for taking into account our problem.

To be more clear, I think there are 2 problems :

* One about the generated classes through the maven codegen project which does not seem to work on release 2.1. I we switch to version 2.0.6, classes
are well generated (see
http://www.nabble.com/2.1-cxf-codegen-plugin-wsdl2java-not-building-to-specified-package-dir-td16962760.htmlfor
another similar problem).
* One other is the Warning Exception, which appear both with cxf 2.0.6 and
cxf 2.1 version.

We are using CXF by defining individual maven dependencies.
Here are our maven dependencies :

       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-core</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-frontend-simple</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-frontend-jaxws</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-databinding-aegis</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-transports-local</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-transports-http</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-transports-http-jetty</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-transports-jms</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-rt-management</artifactId>
           <version>${cxf.version}</version>
       </dependency>
       <dependency>
           <groupId>org.apache.cxf</groupId>
           <artifactId>cxf-common-utilities</artifactId>
           <version>${cxf.version}</version>
       </dependency>

I will try to create a small maven project, but we are also thinking at moving to springWS as we are mainly using Spring 2.5 on all of the project.
Regards
JC

On Fri, May 16, 2008 at 4:54 PM, Daniel Kulp <[EMAIL PROTECTED]> wrote:



Hmm... what are the CXF "dependencies" that your project declares? Are
you grabbing cxf-bundle or individual modules?

I'm mostly asking so I can try and figure out how to reproduce it. Any chance you can create a small maven project that shows the issue? That
would be the biggest help.

Dan





On May 16, 2008, at 5:34 AM, jc meillaud wrote:

Hi,

We are currently working on a major project with several application which were build with maven. In a the first version we were using the cxf 2.0.2 incubator version, but we are facing several dependencies issues, (2.0.2 relates to the the spring version 2.0.4), and we want to use the latest stable release of spring. We then decided to upgrade the cxf version to
the
latest released version (2.1), but a webservice client which was build through the maven cxf codegen plugin is no more compatible. Here are some
log :


Maven pom definition :
   <plugin>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-codegen-plugin</artifactId>
     <version>${cxf.version}</version>
     <executions>
     <execution>
         <id>generate-sources</id>
         <phase>generate-sources</phase>
         <configuration>
       <sourceRoot>${basedir}/target/generated/</sourceRoot>
       <wsdlOptions>
         <wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/factory.wsdl</ wsdl>
           <extraargs>
             <extraarg>p</extraarg>
             <extraarg>com.something.else</extraarg>
             <extraarg>noAddressBinding</extraarg>
           </extraargs>
         </wsdlOption>
       </wsdlOptions>
     </configuration>
         <goals>
             <goal>wsdl2java</goal>
         </goals>
     </execution>
 </executions>
   </plugin>


with cxf 2.0.2-incubator, classes are generated with the wanted pacakge
name
(com.something.else), but when we switch to the release 2.1, there is a
warning during the compilation :


INFO: Pre-instantiating singletons in

org .springframework [EMAIL PROTECTED]
:
defining beans

[cxf,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cx f.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.Resou rceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.bi nding.BindingFactoryManager,org.apache.cxf.transport.DestinationFact oryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apac he.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.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.transport.local.LocalTransportFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory];
root of factory hierarchy
May 16, 2008 10:06:17 AM org.apache.cxf.common.injection.ResourceInjector
invokePostConstruct
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.java:39)
     at

sun .reflect .DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at

org .apache .cxf .common .injection .ResourceInjector.invokePostConstruct(ResourceInjector.java:305)
     at

org .apache .cxf .common.injection.ResourceInjector.construct(ResourceInjector.java: 86)
     at

org .apache .cxf .bus .spring .Jsr250BeanPostProcessor .postProcessAfterInitialization(Jsr250BeanPostProcessor.java:58)
     at

org .springframework .beans .factory .support .AbstractAutowireCapableBeanFactory .applyBeanPostProcessorsAfterInitialization (AbstractAutowireCapableBeanFactory.java:313)
     at

org .springframework .beans .factory .support .AbstractAutowireCapableBeanFactory .initializeBean(AbstractAutowireCapableBeanFactory.java:1181)
     at

org .springframework .beans .factory .support .AbstractAutowireCapableBeanFactory .createBean(AbstractAutowireCapableBeanFactory.java:427)
     at

org.springframework.beans.factory.support.AbstractBeanFactory $1.getObject(AbstractBeanFactory.java:249)
     at

org .springframework .beans .factory .support .DefaultSingletonBeanRegistry .getSingleton(DefaultSingletonBeanRegistry.java:155)
     at

org .springframework .beans .factory .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
     at

org .springframework .beans .factory .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
     at

org .springframework .context .support .AbstractApplicationContext .getBean(AbstractApplicationContext.java:757)
     at

org .apache .cxf .configuration .spring.AbstractSpringBeanMap.get(AbstractSpringBeanMap.java:136)
     at

org.apache.cxf.configuration.spring.AbstractSpringBeanMap $SpringBeanMapWrapper.get(AbstractSpringBeanMap.java:236)
     at

org .apache .cxf .transport .DestinationFactoryManagerImpl .getDestinationFactory(DestinationFactoryManagerImpl.java:104)
     at

org .apache .cxf .wsdl11.WSDLServiceBuilder.buildEndpoint(WSDLServiceBuilder.java: 318)
     at

org .apache .cxf .wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java: 280)
     at

org .apache .cxf .wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java: 149)
     at

org .apache .cxf .wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java: 138)
     at

org .apache .cxf .tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java: 141)
     at

org .apache .cxf .tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java: 231)
     at

org .apache .cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83) at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java: 102)
     at

org .apache .cxf.maven_plugin.WSDL2JavaMojo.processWsdl(WSDL2JavaMojo.java:292)
     at
org .apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java: 202)
     at

org .apache .maven .plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java: 447)
     at

org .apache .maven .lifecycle .DefaultLifecycleExecutor .executeGoals(DefaultLifecycleExecutor.java:539)
     at

org .apache .maven .lifecycle .DefaultLifecycleExecutor .executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)
     at

org .apache .maven .lifecycle .DefaultLifecycleExecutor .executeGoal(DefaultLifecycleExecutor.java:459)
     at

org .apache .maven .lifecycle .DefaultLifecycleExecutor .executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
     at

org .apache .maven .lifecycle .DefaultLifecycleExecutor .executeTaskSegments(DefaultLifecycleExecutor.java:278)
     at

org .apache .maven .lifecycle .DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java: 333)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at

sun .reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at

sun .reflect .DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.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 .registerWithBindingManager(SoapTransportFactory.java:175)
     ... 46 more
May 16, 2008 10:06:18 AM
org.springframework.context.support.AbstractApplicationContext doClose INFO: Closing [EMAIL PROTECTED]: display name [EMAIL PROTECTED];
startup date [Fri May 16 10:06:15 GMT+01:00 2008]; root of context
hierarchy
May 16, 2008 10:06:18 AM
org .springframework.beans.factory.support.DefaultSingletonBeanRegistry
destroySingletons
INFO: Destroying singletons in

org .springframework [EMAIL PROTECTED]
:
defining beans

[cxf,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cx f.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.Resou rceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.bi nding.BindingFactoryManager,org.apache.cxf.transport.DestinationFact oryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apac he.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.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.transport.local.LocalTransportFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory];
root of factory hierarchy
[INFO] [resources:resources]

And the generated classes are not generated wioththe wanted package name, but with the package name defined in the targetnamespace of the wsdl file
(factory.wsdl) used to generate classes.

Any help would be appreciate on this issue.
Regards
JC




--
Da


---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog







--
Da

---
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog




Reply via email to