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