Can I just write the Contents of the Schema Document element on a
?xsd= request?  This information is stored.  WOuld that be a bad
approach?

On Fri, Mar 23, 2012 at 2:58 PM, Jason Pell <ja...@pellcorp.com> wrote:
> Hi,
>
> This did not work either as the XSD's are not registered for download.
>  I refactored the ServiceWSDLBuilder to add SchemaImport's to the
> Schema just like is done for the default (non xsd import case),
> however the XSD's are still not properly registered.  The code is
> using the OASISCatalog but I cannot see how XSD's are being
> registered.  This code is all new to me, so may take some more head
> scratching before I can work it out :-)
>
> On Fri, Mar 23, 2012 at 1:09 PM, Jason Pell <ja...@pellcorp.com> wrote:
>> I take it back, I just need to call the build method with a map!
>>
>> On Fri, Mar 23, 2012 at 1:04 PM, Jason Pell <ja...@pellcorp.com> wrote:
>>> I am still going to look at what exactly I might have to do to enhance
>>> ServiceWSDLBuilder to support this use case.
>>>
>>>
>>>
>>> On Fri, Mar 23, 2012 at 12:57 PM, Jason Pell <ja...@pellcorp.com> wrote:
>>>> Seems its not so easy :-)  The build() method ignores the flag, the 
>>>> comment:
>>>>
>>>> Create the WSDL Definition object and return it. This function will never 
>>>> create
>>>>     * imports to schemas.
>>>>
>>>>
>>>> On Fri, Mar 23, 2012 at 10:56 AM, Jason Pell <ja...@pellcorp.com> wrote:
>>>>> I will take a look and submit a patch if I come up with anything.  I
>>>>> am assuming the best way is via a jira and patchset?
>>>>>
>>>>> On Thu, Mar 22, 2012 at 12:47 AM, Daniel Kulp <dk...@apache.org> wrote:
>>>>>> 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