hi Keith

  Ok so I didn't wait to get to work.
  I have identified the issue but I'm not sure whether
  it is me or Castor or Ant or all three!

  So here goes

  Using Ant 1.4.1,
  if I include castor*.properties directly in a <path>

  <path id="library.classpath">

    <fileset dir="${module.xmlbinding.inputs}">
      <include name="castor.properties"/>
      <include name="castorbuilder.properties"/>
    </fileset>

  </path>

  and then use this <path> in the generation step:

  <target name="generateContact" >
    <java classname="org.exolab.castor.builder.SourceGenerator"
          fork="${java.fork}" failonerror="yes">

        ...

      <classpath refid="library.classpath" />
    </java>
  </target>

  Then
    If ${java.fork} == 'no' I get the following non-fatal error from every
Castor class

        "Ignoring Exception java.util.zip.ZipException: error in opening zip file
       reading resource org/exolab/javasource/JSourceWriter.class from

E:\projects\idea\sde\Development\Build\sourcemodules\castorIssue\castor.prop
erties"

    If ${java.fork} == 'yes' no error but the properties file are ignored
    (although the Ant output shows the properties correctly in
the -classpath set)

  But if I use a JAR file containing the same castor*.properties then every
thing works
  fine regardless.

  How do you recommend that the inclusion of castor*.properties be performed
:)

  I can send a small jar with the full test if this is useful, but didn't
want
  to blast it to the list.

thanks
Jim Nicolson


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of
Keith Visco
Sent: Saturday, 23 February 2002 9:04 AM
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] source generation of schema "included" schemas





Jim Nicolson wrote:
>
> hi Keith
>
>         Just a followup on this.
>
>         Is there any way to specify a different package
>         for the imported types.

Yes...I do it myself...

>
>         Under the default generation, the 'importing' classes
>         assume that the 'imported' classes are both in the same package.
>

Only when the proper namespaces have not been defined.

>
>         I tried using the castorbuilder.properties to set the
>         org.exolab.castor.builder.nspackages property but
>         it had no effect.
>
>         # XML namespace mapping to Java packages
>         #
>         #org.exolab.castor.builder.nspackages=\
>         http://www.xyz.com/schemas/project=com.xyz.schemas.project,\
>         http://www.xyz.com/schemas/person=com.xyz.schemas.person
>
>         Am I misunderstanding the intent of this property and is
>         there a solution to this issue.
>

Have you also set up the namespace association within your Schema files?

<schema  targetNamespace="http://www.xyz.com/schemas/person";
         xmlns:prj="http://www.xyz.com/schemas/project";>

  <import schemaLocation="..."/>

  <element name="project" type="prj:projectType"/>

</schema>

--Keith

-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to