I’ve read the relevant sections of the user guide 4 or 5 times, and somehow
Google has failed me this time around.  I’m sure I’ve missed the point
somewhere along the line, and hope someone here will set me straight.  I
have the following xml:
---------------------------------------------------------------------------------------------------


<m10:Find__CompIntfc__CSY_CI_PERSONAL_DATAResponse
xmlns:m10="http://xmlns.oracle.com/Enterprise/Tools/schemas/M937245.V1";>
<m10:CSY_CI_PERSONAL_DATA>
       <m10:KEYPROP_EMPLID>10034</m10:KEYPROP_EMPLID>
       <m10:PROP_NAME>Joe Johnson</m10:PROP_NAME>
       <m10:PROP_LAST_NAME_SRCH>JOHNSON</m10:PROP_LAST_NAME_SRCH>
       <m10:PROP_NAME_AC/>
</m10:CSY_CI_PERSONAL_DATA>
</m10:Find__CompIntfc__CSY_CI_PERSONAL_DATAResponse>


---------------------------------------------------------------------------------------------------
Which needs to be unmarshalled to these beans:
---------------------------------------------------------------------------------------------------


public class FindIndividualByCriteriaResponse {
        
        List<Individual> result;

        public List<Individual> getResult() {
                return result;
        }
        public void setResult(List<Individual> result) {
                this.result = result;
        }
}

public class Individual implements Serializable {
        
        Long id;
        String firstName;
        String lastName;

        /* matching getters and setters omitted */
}


---------------------------------------------------------------------------------------------------
I’ve tried any number of variations on the following mapping, but I’d expect
this to work, based on what I’ve read in the example:
---------------------------------------------------------------------------------------------------

<class
name="com.comsys.azman.individual.service.peoplesoft.FindIndividualByCriteriaResponse">
  <map-to xml="Find__CompIntfc__CSY_CI_PERSONAL_DATAResponse"
    ns-uri="http://xmlns.oracle.com/Enterprise/Tools/schemas/M937245.V1";
ns-prefix="psft"/>

  <field name="Result" type="com.comsys.azman.individual.Individual"
collection="arraylist" />
</class>

<class name="com.comsys.azman.individual.Individual">
  <map-to xml="CSY_CI_PERSONAL_DATA" />
  
  <field name="Id" type="long">
    <bind-xml name="KEYPROP_EMPLID"/>
  </field>

  <field name="FirstName" type="string">
    <bind-xml name="PROP_NAME"/>
  </field>

  <field name="LastName" type="string">
    <bind-xml name="PROP_LAST_NAME_SRCH"/>
  </field>
</class>
---------------------------------------------------------------------------------------------------
But I am instead greeted with the stack trace below (relevant log output
included).  Can anyone help?
---------------------------------------------------------------------------------------------------

DEBUG - XMLContext                 - Creating new Unmarshaller instance.
DEBUG - Configuration              - Configuration loaded from classpath:
/org/castor/core/castor.core.properties
DEBUG - Configuration              - Configuration loaded from classpath:
/org/castor/xml/castor.xml.properties
DEBUG - erImpl$DescriptorCacheImpl - New instance!
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA found:
null
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.LoadPackageMappings to value:
true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.useIntrospection to value: true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.MappingLoader to value:
org.exolab.castor.xml.xmlmappingloa...@1ad98ef
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.Introspector to value:
org.exolab.castor.xml.introspec...@138c63
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.ClassLoader to value:
sun.misc.launcher$appclassloa...@11b86e7
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.LoadPackageMappings to value:
true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.useIntrospection to value: true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.MappingLoader to value:
org.exolab.castor.xml.xmlmappingloa...@1ad98ef
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.Introspector to value:
org.exolab.castor.xml.introspec...@138c63
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA found:
null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByMappingLoader resolving:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA found:
null
DEBUG - ractResolverPackageCommand - Now in resolve method:
org.exolab.castor.xml.util.resolvers.ByCDR resolving:
com.comsys.azman.individual.service.peoplesoft
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - ractResolverPackageCommand - Now in resolve method:
org.exolab.castor.xml.util.resolvers.ByPackageMapping resolving:
com.comsys.azman.individual.service.peoplesoft
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA found:
null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByDescriptorClass resolving:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATADescriptor
through class loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATADescriptor
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.service.peoplesoft.descriptors.CSY_CI_PERSONAL_DATADescriptor
through class loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.service.peoplesoft.descriptors.CSY_CI_PERSONAL_DATADescriptor
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA found:
null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByIntrospection resolving:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA through
class loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA found:
null
DEBUG - erImpl$DescriptorCacheImpl - Adding class name to missing classes:
com.comsys.azman.individual.service.peoplesoft.CSY_CI_PERSONAL_DATA
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.KEYPROP_EMPLID found: null
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.LoadPackageMappings to value:
true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.useIntrospection to value: true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.MappingLoader to value:
org.exolab.castor.xml.xmlmappingloa...@1ad98ef
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.Introspector to value:
org.exolab.castor.xml.introspec...@138c63
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.ClassLoader to value:
sun.misc.launcher$appclassloa...@11b86e7
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.LoadPackageMappings to value:
true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.useIntrospection to value: true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.MappingLoader to value:
org.exolab.castor.xml.xmlmappingloa...@1ad98ef
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.Introspector to value:
org.exolab.castor.xml.introspec...@138c63
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.KEYPROP_EMPLID found: null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByMappingLoader resolving:
com.comsys.azman.individual.KEYPROP_EMPLID
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.KEYPROP_EMPLID found: null
DEBUG - ractResolverPackageCommand - Now in resolve method:
org.exolab.castor.xml.util.resolvers.ByCDR resolving:
com.comsys.azman.individual
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - ractResolverPackageCommand - Now in resolve method:
org.exolab.castor.xml.util.resolvers.ByPackageMapping resolving:
com.comsys.azman.individual
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.KEYPROP_EMPLID found: null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByDescriptorClass resolving:
com.comsys.azman.individual.KEYPROP_EMPLID
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.KEYPROP_EMPLIDDescriptor through class loader:
sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.KEYPROP_EMPLIDDescriptor
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.descriptors.KEYPROP_EMPLIDDescriptor through
class loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.descriptors.KEYPROP_EMPLIDDescriptor
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.KEYPROP_EMPLID found: null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByIntrospection resolving:
com.comsys.azman.individual.KEYPROP_EMPLID
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.KEYPROP_EMPLID through class loader:
sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException: com.comsys.azman.individual.KEYPROP_EMPLID
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.KEYPROP_EMPLID found: null
DEBUG - erImpl$DescriptorCacheImpl - Adding class name to missing classes:
com.comsys.azman.individual.KEYPROP_EMPLID
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID found: null
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.LoadPackageMappings to value:
true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.useIntrospection to value: true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.MappingLoader to value:
org.exolab.castor.xml.xmlmappingloa...@1ad98ef
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.Introspector to value:
org.exolab.castor.xml.introspec...@138c63
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.ClassLoader to value:
sun.misc.launcher$appclassloa...@11b86e7
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.LoadPackageMappings to value:
true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.useIntrospection to value: true
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.MappingLoader to value:
org.exolab.castor.xml.xmlmappingloa...@1ad98ef
DEBUG - CastorXMLStrategy          - Setting property:
org.exolab.castor.xml.util.ResolverStrategy.Introspector to value:
org.exolab.castor.xml.introspec...@138c63
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID found: null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByMappingLoader resolving:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID found: null
DEBUG - ractResolverPackageCommand - Now in resolve method:
org.exolab.castor.xml.util.resolvers.ByCDR resolving:
com.comsys.azman.individual.service.peoplesoft
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - ractResolverPackageCommand - Now in resolve method:
org.exolab.castor.xml.util.resolvers.ByPackageMapping resolving:
com.comsys.azman.individual.service.peoplesoft
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID found: null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByDescriptorClass resolving:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLIDDescriptor
through class loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLIDDescriptor
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.service.peoplesoft.descriptors.KEYPROP_EMPLIDDescriptor
through class loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.service.peoplesoft.descriptors.KEYPROP_EMPLIDDescriptor
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID found: null
DEBUG - stractResolverClassCommand - Now in method:
org.exolab.castor.xml.util.resolvers.ByIntrospection resolving:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID
DEBUG - ResolveHelpers             - Ignored problem at loading class:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID through class
loader: sun.misc.launcher$appclassloa...@11b86e7, exception:
java.lang.ClassNotFoundException:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID
DEBUG - erImpl$DescriptorCacheImpl - Called addAllDescriptors with null or
empty descriptor map
DEBUG - erImpl$DescriptorCacheImpl - Get descriptor for:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID found: null
DEBUG - erImpl$DescriptorCacheImpl - Adding class name to missing classes:
com.comsys.azman.individual.service.peoplesoft.KEYPROP_EMPLID

Caused by: org.xml.sax.SAXException: unable to find FieldDescriptor for
'KEYPROP_EMPLID' in ClassDescriptor of CSY_CI_PERSONAL_DATA
        at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:2004)
        at
org.exolab.castor.xml.UnmarshalHandler.startElement(UnmarshalHandler.java:1488)
        at
org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:246)
        at
org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:183)
        at
org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:334)
        at
org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:248)
        at
org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:183)
        at
org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:334)
        at
org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:248)
        at
org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:183)
        at
org.exolab.castor.xml.util.DOMEventProducer.start(DOMEventProducer.java:111)
        at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:647)
        ... 13 more

-- 
View this message in context: 
http://www.nabble.com/Castor-newbie%3A-unable-to-find-FieldDescriptor-%40-unmarshall-tp21999778p21999778.html
Sent from the Castor - User mailing list archive at Nabble.com.


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

    http://xircles.codehaus.org/manage_email


Reply via email to