On Wednesday, March 21, 2012 02:58:21 PM Jason Pell wrote:
> Not quite, I was talking about the ?wsdl that is generated by cxf

There currently isn't a way to do it.   All the code is there (the -
createxsdimports flag on the tools uses it) but no way to specify a property 
or anything to trigger it.   

It's likely not hard to do.  On line 174 of WSDLGetUtils, the 
ServiceWSDLBuilder is created.  You may just be able to call:

builder.setUseSchemaImports(
      MessageUtils
        .getContextualBoolean(message, 
               "org.apache.cxf.wsdl.create.imports", false));

or similar.   Definitely give that some tests to check.


A patch would be welcome.  :-)

Dan



> 
> On Mar 21, 2012 2:24 PM, "Mark Streit" <mcs...@gmail.com> wrote:
> > I have used the following Ant target definition in our build.xml files
> > and we get the XSDs imported into the WSDL that is created... the key
> > argument would be this one:  <arg value="-createxsdimports" />  shown
> > down below...> 
> >    <!-- JAX-WS task definitions for CXF -->
> >    <target name="cxfJavaToWS" depends="compile-server">
> >    
> >        <java classname="org.apache.cxf.tools.java2ws.JavaToWS"
> >        fork="true">
> >        
> >            <arg value="-wsdl" />
> >            <arg value="-o" />
> >            <arg value="${wsdl.filename}" />
> >            <arg value="-d" />
> >            <arg value="${webinf.wsdl.dir}" />
> >            
> >            <arg value="-wrapperbean" />
> >            <arg value="-verbose" />
> >            <arg value="-s" />
> >            <arg value="${src}" />
> >            
> >            <arg value="-beans" />
> >            <arg value="${webinf.dir}/cxf-beans.xml" />
> >            
> >            <arg value="-portname"/>
> >            <arg value="${ws.portName}" />
> > 
> > *
> > 
> >            <arg value="-createxsdimports" />*
> >            <arg value="${ws.pkg}.${ws.sib}" />
> >            <classpath>
> >            
> >                <path refid="cxf.classpath" />
> >                <path refid="project.classpath" />
> >            
> >            </classpath>
> >        
> >        </java>
> >    
> >    </target>
> > 
> > If you are using command line tools, it's also covered here:
> > http://cxf.apache.org/docs/java-to-ws.html
> > 
> > Not sure if this is what you're looking for...
> > 
> > Mark
> > 
> > On Tue, Mar 20, 2012 at 10:53 PM, Jason Pell <ja...@pellcorp.com> wrote:
> > > I thought this used to work that way, now it looks as if all XSD's are
> > > inlined.  It creates an interesting situation for me when I have
> > > multiple namespaces.  I get <xsd:import without a schemaLocation which
> > > causes problems for some older clients trying to import the wsdl.
> > > 
> > > Are there configuration parameters I can use?
> > 
> > * **
> > *
-- 
Daniel Kulp
dk...@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to