users@jaxb.java.net

Re: xjc on windows emits bogus Type is already defined errors

From: William Simons <william.simons_at_childrens.harvard.edu>
Date: Tue, 20 Dec 2005 09:02:25 -0500

I think you're on the right path. Try using excluding the imported schemas
using the excludes element in the ANT task.

Bill


On 12/20/05 8:42 AM, "Christoph Sturm" <christoph.sturm_at_gmail.com> wrote:

> replying to myself :)
>
> i just tried to remove the imports, but thats something xjc also doesnt like
> :)
>
> it even suggests adding an import:
> [xjc] [ERROR] src-resolve.4.2: Error resolving component 's2:type2'. It
> wa
> s detected that 's2:type2' is in namespace 'urn:schema2', but components from
> th
> is namespace are not referenceable from schema document
> 'file:/E:/Dokumente%20un
> d%20Einstellungen/chris/Desktop/lovo/types/xsd1/schema1.xsd'. If this is the
> inc
> orrect namespace, perhaps the prefix of 's2:type2' needs to be changed. If
> this
> is the correct namespace, then an appropriate 'import' tag should be added to
> 'f
> ile:/E:/Dokumente%20und%20Einstellungen/chris/Desktop/lovo/types/xsd1/schema1.
> xs
> d'.
>
> regards
> chris
> On 12/20/05, Christoph Sturm <christoph.sturm_at_gmail.com> wrote:
>> hey steve!
>>
>> Here's a small zip file that illustrates the error.
>>
>> Looking at the files I think an easy fix would be to just remove the
>> import statements for the other schema files. Nevertheless it looks
>> like an error in xjc to me
>>
>> btw, i am using jaxb 1.0.6.
>>
>> to run the example you need to put the jaxb jars in a subdirectory named lib.
>>
>> regards
>> chris
>>
>> On 12/19/05, Perry, Steve <Steve.Perry_at_fnf.com> wrote:
>>> Chris: can you provide a simple (perhaps even contrived) example that
>>> fails on Windows but not Unix (or even your real schema files)? Seems
>>> I've run into this before. I'd be happy to look at it.
>>>
>>> --steve
>>>
>>>> -----Original Message-----
>>>> From: Christoph Sturm [mailto:christoph.sturm_at_gmail.com]
>>>> Sent: Monday, December 19, 2005 2:35 PM
>>>> To: users_at_jaxb.dev.java.net
>>>> Subject: xjc on windows emits bogus Type is already defined errors
>>>>
>>>> Hey people!
>>>>
>>>> I have a strange problem with xjc. It works perfectly on unix
>>>> and mac osx, but when i try to build on windows i get a lot
>>>> of errormessages saying "xxxType" is already defined.
>>>>
>>>> this is how my xjc task looks like:
>>>>
>>>> <xjc target="target/xjc" package="blabla" extension="true">
>>>> <schema dir="xsd">
>>>> <include name="*.xsd"/>
>>>> </schema>
>>>> </xjc>
>>>>
>>>> It seems that the problems happens like this:
>>>> one schema file imports the namespace of another schemafile,
>>>> and that makes xjc load the imported schema file. Later when
>>>> it processes the file that was imported by the other file it
>>>> parses it again, and finds all types already defined, and
>>>> thats why it outputs the error.
>>>>
>>>> These schema files compile fine with the xmlbeans 2 compiler.
>>>> and they compile fine with xjc on unix. Just on windows i get
>>>> this nasty error.
>>>> Any idea what i can do to avoid this?
>>>>
>>>> thanks
>>>> chris
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
>>>> For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
>>> For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>>>
>>>
>>
>>
>> --
>> christoph.sturm_at_gmail.com
>>
>>
>>
>
>
> --
> christoph.sturm_at_gmail.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
> For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>
>