You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by shsebast <sh...@gmail.com> on 2009/08/03 17:57:18 UTC

Grabing wsdl from a common wsdl jar file using cxf maven plugin

I am collecting all the wsdl's in my project in a jar file and deploying it
on the maven repository. I have read earlier posts which suggests that cxf
maven tooling for wsdl2java can grab wsdl from a jar file in the classpath.
Can anyone help me with the syntax for doing this.

I am referring to the below email sent on 09 Oct 2008 from Dan Kulp to a
question regarding using WSDL as Maven artifact

"If the wsdl is in a jar, I know the CXF wsdl2java tooling (maven plugins)
can 
grab the wsdl out of the jar and generate code from it.   Thus, a "common" 
jar could have the wsdl and the common generated stuff (like the jaxb types, 
the service interface, etc...) and the others could use it."

Thanks
S. Sebastian

-- 
View this message in context: http://www.nabble.com/Grabing-wsdl-from-a-common-wsdl-jar-file-using-cxf-maven-plugin-tp24793256p24793256.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: Grabing wsdl from a common wsdl jar file using cxf maven plugin

Posted by shsebast <sh...@gmail.com>.
Thanks for the reply,

I created the JIRA issue below

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

Thanks
S Sebastian


dkulp wrote:
> 
> 
> It definitely should be the second format.   The "wsdlLocation" flag is
> what 
> is supposed to be put in the wsdlLocation attribute of the @WebService 
> annotation and is used for the defaults in the Service and such.   
> 
> In anycase, doesn't look like it's working.   Please log a bug.  
> 
> Dan
> 
> 
> 
> On Mon August 3 2009 1:32:38 pm shsebast wrote:
>> Thanks Dan for responding quickly.
>>
>> I wanted to make sure that I am setting the correct option for the
>> cxf-codegen-plugin. See below options
>>
>>  1)            <wsdlOption>
>>
>> <wsdlLocation>classpath:/myfolder/myown.wsdl</wsdlLocation>
>>                  ---
>>                  ----
>>                  </wsdlOption>
>>    then I get a NPE with following stack trace
>>
>>    java.lang.NullPointerException
>>         at java.io.File.<init>(File.java:222)
>>         at
>> org.apache.cxf.maven_plugin.WSDL2JavaMojo.mergeOptions(WSDL2JavaMojo.java:1
>>43) at
>> org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:195)
>>         at
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManag
>>er.java:451)
>>
>>
>>  2) When I set the follwing for wsdlOption
>>                 <wsdlOption>
>>                   <wsdl>classpath:/myfolder/myown.wsdl</wsdl>
>>                  ---
>>                  ----
>>                  </wsdlOption>
>>
>>     My build fails with the following error
>>       org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl
>> definition from : file:/classpath:   /myfolder/myown.wsdl
>>
>>
>> Am I setting the correct wsdl option for the plugin?
>>
>> Thanks in advance
>> S Sebastian
>>
>> dkulp wrote:
>> > For the wsdl location, you can try something like
>> > "classpath:/blah/my.wsdl".
>> > I'm not sure if that will work or not.
>> >
>> > However, even if it DOES work (after briefly looking at the code, I'm
>> not
>> > really sure if it will or will not work.  Log a bug if it doesn't), it
>> > will
>> > re-run/regenerate the code every time you type "mvn install" as it
>> won't
>> > be
>> > able to detect if the wsdl has changed or not.   Thus, I suggest using
>> > the dependency plugin to "unpack" the dependency into a dir in target
>> and
>> > then configure the cxf plugin to generate from there.   dependency will
>> > not unpack
>> > of the jar hasn't changed, and thus we won't re-run.
>> >
>> > Dan
>> >
>> > On Mon August 3 2009 11:57:18 am shsebast wrote:
>> >> I am collecting all the wsdl's in my project in a jar file and
>> deploying
>> >> it
>> >> on the maven repository. I have read earlier posts which suggests that
>> >> cxf
>> >> maven tooling for wsdl2java can grab wsdl from a jar file in the
>> >> classpath.
>> >> Can anyone help me with the syntax for doing this.
>> >>
>> >> I am referring to the below email sent on 09 Oct 2008 from Dan Kulp to
>> a
>> >> question regarding using WSDL as Maven artifact
>> >>
>> >> "If the wsdl is in a jar, I know the CXF wsdl2java tooling (maven
>> >> plugins)
>> >> can
>> >> grab the wsdl out of the jar and generate code from it.   Thus, a
>> >> "common"
>> >> jar could have the wsdl and the common generated stuff (like the jaxb
>> >> types, the service interface, etc...) and the others could use it."
>> >>
>> >> Thanks
>> >> S. Sebastian
>> >
>> > --
>> > Daniel Kulp
>> > dkulp@apache.org
>> > http://www.dankulp.com/blog
> 
> -- 
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
> 
> 

-- 
View this message in context: http://www.nabble.com/Grabing-wsdl-from-a-common-wsdl-jar-file-using-cxf-maven-plugin-tp24793256p24795287.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: Grabing wsdl from a common wsdl jar file using cxf maven plugin

Posted by Daniel Kulp <dk...@apache.org>.
It definitely should be the second format.   The "wsdlLocation" flag is what 
is supposed to be put in the wsdlLocation attribute of the @WebService 
annotation and is used for the defaults in the Service and such.   

In anycase, doesn't look like it's working.   Please log a bug.  

Dan



On Mon August 3 2009 1:32:38 pm shsebast wrote:
> Thanks Dan for responding quickly.
>
> I wanted to make sure that I am setting the correct option for the
> cxf-codegen-plugin. See below options
>
>  1)            <wsdlOption>
>
> <wsdlLocation>classpath:/myfolder/myown.wsdl</wsdlLocation>
>                  ---
>                  ----
>                  </wsdlOption>
>    then I get a NPE with following stack trace
>
>    java.lang.NullPointerException
>         at java.io.File.<init>(File.java:222)
>         at
> org.apache.cxf.maven_plugin.WSDL2JavaMojo.mergeOptions(WSDL2JavaMojo.java:1
>43) at
> org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:195)
>         at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManag
>er.java:451)
>
>
>  2) When I set the follwing for wsdlOption
>                 <wsdlOption>
>                   <wsdl>classpath:/myfolder/myown.wsdl</wsdl>
>                  ---
>                  ----
>                  </wsdlOption>
>
>     My build fails with the following error
>       org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl
> definition from : file:/classpath:   /myfolder/myown.wsdl
>
>
> Am I setting the correct wsdl option for the plugin?
>
> Thanks in advance
> S Sebastian
>
> dkulp wrote:
> > For the wsdl location, you can try something like
> > "classpath:/blah/my.wsdl".
> > I'm not sure if that will work or not.
> >
> > However, even if it DOES work (after briefly looking at the code, I'm not
> > really sure if it will or will not work.  Log a bug if it doesn't), it
> > will
> > re-run/regenerate the code every time you type "mvn install" as it won't
> > be
> > able to detect if the wsdl has changed or not.   Thus, I suggest using
> > the dependency plugin to "unpack" the dependency into a dir in target and
> > then configure the cxf plugin to generate from there.   dependency will
> > not unpack
> > of the jar hasn't changed, and thus we won't re-run.
> >
> > Dan
> >
> > On Mon August 3 2009 11:57:18 am shsebast wrote:
> >> I am collecting all the wsdl's in my project in a jar file and deploying
> >> it
> >> on the maven repository. I have read earlier posts which suggests that
> >> cxf
> >> maven tooling for wsdl2java can grab wsdl from a jar file in the
> >> classpath.
> >> Can anyone help me with the syntax for doing this.
> >>
> >> I am referring to the below email sent on 09 Oct 2008 from Dan Kulp to a
> >> question regarding using WSDL as Maven artifact
> >>
> >> "If the wsdl is in a jar, I know the CXF wsdl2java tooling (maven
> >> plugins)
> >> can
> >> grab the wsdl out of the jar and generate code from it.   Thus, a
> >> "common"
> >> jar could have the wsdl and the common generated stuff (like the jaxb
> >> types, the service interface, etc...) and the others could use it."
> >>
> >> Thanks
> >> S. Sebastian
> >
> > --
> > Daniel Kulp
> > dkulp@apache.org
> > http://www.dankulp.com/blog

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Re: Grabing wsdl from a common wsdl jar file using cxf maven plugin

Posted by shsebast <sh...@gmail.com>.
Thanks Dan for responding quickly.

I wanted to make sure that I am setting the correct option for the
cxf-codegen-plugin. See below options

 1)            <wsdlOption>
                 
<wsdlLocation>classpath:/myfolder/myown.wsdl</wsdlLocation>
                 ---
                 ----
                 </wsdlOption> 
   then I get a NPE with following stack trace
   
   java.lang.NullPointerException
        at java.io.File.<init>(File.java:222)
        at
org.apache.cxf.maven_plugin.WSDL2JavaMojo.mergeOptions(WSDL2JavaMojo.java:143)
        at
org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:195)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)


 2) When I set the follwing for wsdlOption 
                <wsdlOption>
                  <wsdl>classpath:/myfolder/myown.wsdl</wsdl>
                 ---
                 ----
                 </wsdlOption> 

    My build fails with the following error
      org.apache.cxf.wsdl11.WSDLRuntimeException: Fail to create wsdl
definition from : file:/classpath:   /myfolder/myown.wsdl


Am I setting the correct wsdl option for the plugin?

Thanks in advance
S Sebastian



dkulp wrote:
> 
> 
> For the wsdl location, you can try something like
> "classpath:/blah/my.wsdl".   
> I'm not sure if that will work or not.   
> 
> However, even if it DOES work (after briefly looking at the code, I'm not 
> really sure if it will or will not work.  Log a bug if it doesn't), it
> will 
> re-run/regenerate the code every time you type "mvn install" as it won't
> be 
> able to detect if the wsdl has changed or not.   Thus, I suggest using the 
> dependency plugin to "unpack" the dependency into a dir in target and then 
> configure the cxf plugin to generate from there.   dependency will not
> unpack 
> of the jar hasn't changed, and thus we won't re-run.    
> 
> Dan
> 
> 
> 
> On Mon August 3 2009 11:57:18 am shsebast wrote:
>> I am collecting all the wsdl's in my project in a jar file and deploying
>> it
>> on the maven repository. I have read earlier posts which suggests that
>> cxf
>> maven tooling for wsdl2java can grab wsdl from a jar file in the
>> classpath.
>> Can anyone help me with the syntax for doing this.
>>
>> I am referring to the below email sent on 09 Oct 2008 from Dan Kulp to a
>> question regarding using WSDL as Maven artifact
>>
>> "If the wsdl is in a jar, I know the CXF wsdl2java tooling (maven
>> plugins)
>> can
>> grab the wsdl out of the jar and generate code from it.   Thus, a
>> "common"
>> jar could have the wsdl and the common generated stuff (like the jaxb
>> types, the service interface, etc...) and the others could use it."
>>
>> Thanks
>> S. Sebastian
> 
> -- 
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
> 
> 

-- 
View this message in context: http://www.nabble.com/Grabing-wsdl-from-a-common-wsdl-jar-file-using-cxf-maven-plugin-tp24793256p24794903.html
Sent from the cxf-user mailing list archive at Nabble.com.


Re: Grabing wsdl from a common wsdl jar file using cxf maven plugin

Posted by Daniel Kulp <dk...@apache.org>.
For the wsdl location, you can try something like "classpath:/blah/my.wsdl".   
I'm not sure if that will work or not.   

However, even if it DOES work (after briefly looking at the code, I'm not 
really sure if it will or will not work.  Log a bug if it doesn't), it will 
re-run/regenerate the code every time you type "mvn install" as it won't be 
able to detect if the wsdl has changed or not.   Thus, I suggest using the 
dependency plugin to "unpack" the dependency into a dir in target and then 
configure the cxf plugin to generate from there.   dependency will not unpack 
of the jar hasn't changed, and thus we won't re-run.    

Dan



On Mon August 3 2009 11:57:18 am shsebast wrote:
> I am collecting all the wsdl's in my project in a jar file and deploying it
> on the maven repository. I have read earlier posts which suggests that cxf
> maven tooling for wsdl2java can grab wsdl from a jar file in the classpath.
> Can anyone help me with the syntax for doing this.
>
> I am referring to the below email sent on 09 Oct 2008 from Dan Kulp to a
> question regarding using WSDL as Maven artifact
>
> "If the wsdl is in a jar, I know the CXF wsdl2java tooling (maven plugins)
> can
> grab the wsdl out of the jar and generate code from it.   Thus, a "common"
> jar could have the wsdl and the common generated stuff (like the jaxb
> types, the service interface, etc...) and the others could use it."
>
> Thanks
> S. Sebastian

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog