users@jaxb.java.net

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

From: Ed Mooney <Ed.Mooney_at_Sun.COM>
Date: Tue, 20 Dec 2005 10:37:42 -0500

Hi Chris,

The error messages would indicate naming conflicts in the bindings. Are
you picking up XSDs other than what you sent, because your test case
works for me:

     $ C:\apache-ant-1.6.5\bin\ant xjc
     Buildfile: build.xml

     init:
        [delete] Deleting directory
C:\JAXB1.0\sandbox\christoph.sturm\target\xjc
        [delete] Deleting directory
C:\JAXB1.0\sandbox\christoph.sturm\target\jaxb_classes
         [mkdir] Created dir: C:\JAXB1.0\sandbox\christoph.sturm\target\xjc
         [mkdir] Created dir:
C:\JAXB1.0\sandbox\christoph.sturm\target\jaxb_classes

     xjc:
           [xjc] Consider using <depends>/<produces> so that XJC won't
do unnecessary compilation
           [xjc] Compiling
file:/C:/JAXB1.0/sandbox/christoph.sturm/xsd1/schema1.xsd and others
           [xjc] [WARNING] Schema contains no global element declaration.
           [xjc] unknown location

           [xjc] Writing output to
C:\JAXB1.0\sandbox\christoph.sturm\target\xjc

     BUILD SUCCESSFUL
     Total time: 4 seconds

Also, do you mean you're using JAXB from jwsdp-1.6? I believe the latest
rev is 1.0.5. I built it myself and get this:

     $ dist\bin\xjc -version
     xjc version "1.0.5-12/19/2005 10:04 PM(emooney)-fcs"
     JavaTM Architecture for XML Binding(JAXB) Reference Implementation,
(build 1.0.5-12/19/2005 10:04 PM(emooney)-fcs)

   -- Ed

Christoph Sturm 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
>
>
> ------------------------------------------------------------------------
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
> For additional commands, e-mail: users-help_at_jaxb.dev.java.net