Hello,

I'm using castor 1.3.2

when I try to unmarshal a XML I get this error:
  testParseSampleXml(cpd.parser.XmlParserTest): could not convert customer XML 
file: Unable to find FieldDescriptor for 'ParameterDescription' in 
ClassDescriptor of Parameter.

It used to work until 3 days ago and I don't know what I changed to brake it. 
:o(

I already checked twice (Ho Ho Ho ;o)) that I used same castor version for 
source generation and in the project. I also regenerated the sources. 
I even tried an older castor version (1.3.1) and the newest release (1.3.3-RC1) 
but no luck.

How do I fix this issue?

the XML is like this:
      <Parameter
           someAttributes="correctly parsed">
         <ParameterDescription>ParameterDescription
         </ParameterDescription>
         <!-- some more tags -->
     </Parameter>

My XSD looks like this:
  <element
      name="ParameterDescription"
      type="string" />
  <element
      name="Parameter">
      <complexType>
         <sequence>
            <element
               ref="cpd:ParameterDescription" />
       <!-- some more elements -->
     </complexType>
   </element>

the resulting 'Parameter' object looks like this:
public class Parameter implements java.io.Serializable {
    /**
     * Field _parameterDescription.
     */
    private java.lang.String _parameterDescription;
// more attributes

    /**
     * Returns the value of field 'parameterDescription'.
     * 
     * @return the value of field 'ParameterDescription'.
     */
    public java.lang.String getParameterDescription(
    ) {
        return this._parameterDescription;
    }
// more methods

    /**
     * Sets the value of field 'parameterDescription'.
     * 
     * @param parameterDescription the value of field
     * 'parameterDescription'.
     */
    public void setParameterDescription(
            final java.lang.String parameterDescription) {
        this._parameterDescription = parameterDescription;
    }
}

This is the call to the unmarshaller:
 try {
            return (CustomerParameterDefinition) 
Unmarshaller.unmarshal(CustomerParameterDefinition.class, pFileReader);
        } catch (Exception ex) {
            throw new RuntimeException("could not convert customer XML file: "
                    + ex.getMessage());
        }

bye
Thomas




---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to