Anyone every have any trouble with their mapping file causing a stackOverFlowException? My objects will marshal without error when I don't load my mapping file. But if I load my mapping file, I get a stackOverFlowException and quite a bit of memmory eaten up. Nearly 200MB... Any thoughts on what I have done wrong, I have been pouring over the file for hours, and can't seem to find anything wrong with it. I attached the mappping file below...
Thanks Jeff <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN" "http://castor.exolab.org/mapping.dtd"> <mapping> <class name="net.cwindustries.casc.core.REQUIREMENT" key-generator="SEQUENCE" identity="ID"> <map-to table="T_REQUIREMENT" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="_ACTIVITY" type="net.cwindustries.casc.core.ACTIVITY" get-method="getActivity" set-method="setActivity"> <sql name="ACTIVITY_ID" /> <bind-xml name="_ACTIVITY" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="DESCRIPTION" type="string" get-method="getDescription" set-method="setDescription"> <sql name="DESCRIPTION" /> <bind-xml name="DESCRIPTION" /> </field> </class> <class name="net.cwindustries.casc.core.GROUP_MEMBER" key-generator="SEQUENCE" identity="ID"> <map-to table="T_GROUP_MEMBER" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="MEMBER_ID" /> <bind-xml name="ID" /> </field> <field name="TITLE" type="string" get-method="getTitle" set-method="setTitle"> <sql name="TITLE" /> <bind-xml name="TITLE" /> </field> <field name="MEMBER_TYPE" type="integer" get-method="getType" set-method="setType" required="true"> <sql name="MEMBER_TYPE" /> <bind-xml name="MEMBER_TYPE" /> </field> <field name="LAST_NAME" type="string" get-method="getLastName" set-method="setLastName"> <sql name="LAST_NAME" /> <bind-xml name="LAST_NAME" /> </field> <field name="FIRST_NAME" type="string" get-method="getFirstName" set-method="setFirstName" required="true"> <sql name="FIRST_NAME" /> <bind-xml name="FIRST_NAME" /> </field> <field name="EMAIL" type="string" get-method="getEmail" set-method="setEmail" required="true"> <sql name="EMAIL" /> <bind-xml name="EMAIL" /> </field> <field name="GENDER" type="string" get-method="getGender" set-method="setGender"> <sql name="GENDER" /> <bind-xml name="GENDER" /> </field> <field name="ADDRESS_1" type="string" get-method="getAddress1" set-method="setAddress1"> <sql name="ADDRESS_1" /> <bind-xml name="ADDRESS_1" /> </field> <field name="ADDRESS_2" type="string" get-method="getAddress2" set-method="setAddress2"> <sql name="ADDRESS_2" /> <bind-xml name="ADDRESS_2" /> </field> <field name="CITY" type="string" get-method="getCity" set-method="setCity"> <sql name="CITY" /> <bind-xml name="CITY" /> </field> <field name="STATE" type="string" get-method="getState" set-method="setState"> <sql name="STATE" /> <bind-xml name="STATE" /> </field> <field name="ZIPCODE" type="integer" get-method="getZipCode" set-method="setZipCode"> <sql name="ZIPCODE" /> <bind-xml name="ZIPCODE" /> </field> <field name="HOME_PHONE" type="integer" get-method="getHomePhone" set-method="setHomePhone"> <sql name="HOME_PHONE" /> <bind-xml name="HOME_PHONE" /> </field> <field name="WORK_PHONE" type="integer" get-method="getWorkPhone" set-method="setWorkPhone"> <sql name="WORK_PHONE" /> <bind-xml name="WORK_PHONE" /> </field> <field name="ARRIVAL" type="date" get-method="getArrival" set-method="setArrival"> <sql name="ARRIVAL" type="timestamp" /> <bind-xml name="ARRIVAL" /> </field> <field name="DEPARTURE" type="date" get-method="getDeparture" set-method="setDeparture"> <sql name="DEPARTURE" type="timestamp" /> <bind-xml name="DEPARTURE" /> </field> <field name="RANK" type="integer" get-method="getRank" set-method="setRank"> <sql name="RANK" /> <bind-xml name="RANK" /> </field> <field name="_GROUP" type="net.cwindustries.casc.core.GROUP" get-method="getGroup" set-method="setGroup"> <sql name="GROUP_ID" /> <bind-xml name="_GROUP" /> </field> <field name="SECTIONS" collection="arraylist" type="net.cwindustries.casc.core.ACTIVITY_SECTION" get-method="getSections" set-method="addSection"> <sql many-table="T_ENROLLMENT" many-key="MEMBER_ID" name="SECTION_ID" /> <bind-xml name="SECTIONS" /> </field> </class> <class name="net.cwindustries.casc.core.GROUP" key-generator="SEQUENCE" identity="ID"> <map-to table="T_GROUP" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="GROUP_ID" /> <bind-xml name="ID" /> </field> <field name="TROOP_NUMBER" type="integer" get-method="getTroopNumber" set-method="setTroopNumber"> <sql name="TROOP_NUMBER" /> <bind-xml name="TROOP_NUMBER" /> </field> <field name="CITY_OF_ORIGIN" type="string" get-method="getCityOfOrigin" set-method="setCityOfOrigin"> <sql name="CITY_OF_ORIGIN" /> <bind-xml name="CITY_OF_ORIGIN" /> </field> <field name="STATE_OF_ORIGIN" type="string" get-method="getStateOfOrigin" set-method="setStateOfOrigin"> <sql name="STATE_OF_ORIGIN" /> <bind-xml name="STATE_OF_ORIGIN" /> </field> <field name="_DISTRICT" type="net.cwindustries.casc.core.DISTRICT" get-method="getDistrict" set-method="setDistrict"> <sql name="DISTRICT_ID" /> <bind-xml name="_DISTRICT" /> </field> <field name="SESSION" type="net.cwindustries.casc.core.CAMP_SESSION" get-method="getSession" set-method="setSession"> <sql name="SESSION_ID" /> <bind-xml name="SESSION" /> </field> <field name="QUARTERS" collection="arraylist" type="net.cwindustries.casc.core.CAMP_AREA" get-method="getAreas" set-method="addArea"> <sql many-table="T_GROUP_QUARTERS" many-key="GROUP_ID" name="AREA_ID" /> <bind-xml name="QUARTERS" /> </field> <field name="MEMBERS" collection="arraylist" type="net.cwindustries.casc.core.GROUP_MEMBER" get-method="getMembers" set-method="addMember"> <sql many-key="GROUP_ID" /> <bind-xml name="MEMBERS" /> </field> <field name="EQUIPMENT_REQUESTS" collection="arraylist" type="net.cwindustries.casc.core.EQUIPMENT_REQUEST" get-method="getEquipmentRequests" set-method="addEquipmentRequest"> <sql many-key="GROUP_ID" /> <bind-xml name="EQUIPMENT_REQUESTS" /> </field> </class> <class name="net.cwindustries.casc.core.EQUIPMENT_REQUEST" key-generator="SEQUENCE" identity="ID"> <map-to table="T_EQUIPMENT_REQUEST" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="QUANTITY" type="integer" get-method="getQuantity" set-method="setQuantity"> <sql name="QUANTITY" /> <bind-xml name="QUANTITY" /> </field> <field name="_GROUP" type="net.cwindustries.casc.core.GROUP" get-method="getGroup" set-method="setGroup"> <sql name="GROUP_ID" /> <bind-xml name="_GROUP" /> </field> <field name="ITEM" type="net.cwindustries.casc.core.EQUIPMENT_ITEM" get-method="getEquipmentItem" set-method="setEquipmentItem"> <sql name="EQUIPMENT_ID" /> <bind-xml name="ITEM" /> </field> </class> <class name="net.cwindustries.casc.core.EQUIPMENT_ITEM" key-generator="SEQUENCE" identity="ID"> <map-to table="T_EQUIPMENT_ITEM" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="EQUIPMENT_ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="TYPE" type="integer" get-method="getType" set-method="setType"> <sql name="TYPE" /> <bind-xml name="TYPE" /> </field> <field name="REQUESTABLE" type="boolean" get-method="isRequestable" set-method="setRequestable"> <sql name="REQUESTABLE" /> <bind-xml name="REQUESTABLE" /> </field> <field name="SEASON" type="net.cwindustries.casc.core.CAMP_SEASON" get-method="getCampSeason" set-method="setCampSeason"> <sql name="SEASON_ID" /> <bind-xml name="SEASON" /> </field> <field name="AREA" collection="arraylist" type="net.cwindustries.casc.core.CAMP_AREA" get-method="getAreas" set-method="addArea"> <sql many-table="T_AREA_EQ" many-key="EQUIPMENT_ID" name="AREA_ID" /> <bind-xml name="AREA" /> </field> </class> <class name="net.cwindustries.casc.core.DISTRICT" key-generator="SEQUENCE" identity="ID"> <map-to table="T_DISTRICT" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="ABBREVIATION" type="string" get-method="getAbbreviation" set-method="setAbbreviation"> <sql name="ABBREVIATION" /> <bind-xml name="ABBREVIATION" /> </field> <field name="CITY" type="string" get-method="getCity" set-method="setCity"> <sql name="CITY" /> <bind-xml name="CITY" /> </field> <field name="STATE" type="string" get-method="getState" set-method="setState"> <sql name="STATE" /> <bind-xml name="STATE" /> </field> <field name="ZIPCODE" type="integer" get-method="getZipCode" set-method="setZipCode"> <sql name="ZIPCODE" /> <bind-xml name="ZIPCODE" /> </field> <field name="DISTRICT_EXECUTIVE" type="string" get-method="getDistrictExecutive" set-method="setDistrictExecutive"> <sql name="DISTRICT_EXECUTIVE" /> <bind-xml name="DISTRICT_EXECUTIVE" /> </field> <field name="_COUNCIL" type="net.cwindustries.casc.core.COUNCIL" get-method="getCouncil" set-method="setCouncil"> <sql name="COUNCIL_ID" /> <bind-xml name="_COUNCIL" /> </field> </class> <class name="net.cwindustries.casc.core.COUNCIL" key-generator="SEQUENCE" identity="ID"> <map-to table="T_COUNCIL" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="ABBREVIATION" type="string" get-method="getAbbreviation" set-method="setAbbreviation"> <sql name="ABBREVIATION" /> <bind-xml name="ABBREVIATION" /> </field> <field name="ADDRESS" type="string" get-method="getAddress" set-method="setAddress"> <sql name="ADDRESS" /> <bind-xml name="ADDRESS" /> </field> <field name="CITY" type="string" get-method="getCity" set-method="setCity"> <sql name="CITY" /> <bind-xml name="CITY" /> </field> <field name="STATE" type="string" get-method="getState" set-method="setState"> <sql name="STATE" /> <bind-xml name="STATE" /> </field> <field name="ZIPCODE" type="integer" get-method="getZipCode" set-method="setZipCode"> <sql name="ZIPCODE" /> <bind-xml name="ZIPCODE" /> </field> <field name="SEASON" type="net.cwindustries.casc.core.CAMP_SEASON" get-method="getCampSeason" set-method="setCampSeason"> <sql name="SEASON_ID" /> <bind-xml name="SEASON" /> </field> <field name="DISTRICTS" collection="arraylist" type="net.cwindustries.casc.core.DISTRICT" get-method="getDistricts" set-method="addDistrict"> <sql many-key="COUNCIL_ID" /> <bind-xml name="DISTRICTS" /> </field> </class> <class name="net.cwindustries.casc.core.CAMP_SESSION" key-generator="SEQUENCE" identity="ID"> <map-to table="T_CAMP_SESSION" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="BEGIN_DATE" type="date" get-method="getBeginDate" set-method="setBeginDate"> <sql type="date" name="BEGIN_DATE" /> <bind-xml name="BEGIN_DATE" /> </field> <field name="END_DATE" type="date" get-method="getEndDate" set-method="setEndDate"> <sql type="date" name="END_DATE" /> <bind-xml name="END_DATE" /> </field> <field name="_CAMP_SEASON" type="net.cwindustries.casc.core.CAMP_SEASON" get-method="getCampSeason" set-method="setCampSeason"> <sql name="SEASON_ID" /> <bind-xml name="_CAMP_SEASON" /> </field> <field name="GROUPS" collection="arraylist" type="net.cwindustries.casc.core.GROUP" get-method="getGroups" set-method="addGroup"> <sql many-key="SESSION_ID" /> <bind-xml name="GROUPS" /> </field> <field name="ACTIVITIES" collection="arraylist" type="net.cwindustries.casc.core.ACTIVITY" get-method="getActivities" set-method="addActivity"> <sql many-key="SESSION_ID" /> <bind-xml name="ACTIVITIES" /> </field> </class> <class name="net.cwindustries.casc.core.CAMP_SEASON" key-generator="SEQUENCE" identity="ID"> <map-to table="T_CAMP_SEASON" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="BEGIN_DATE" type="date" get-method="getBeginDate" set-method="setBeginDate"> <sql type="date" name="BEGIN_DATE" /> <bind-xml name="BEGIN_DATE" /> </field> <field name="END_DATE" type="date" get-method="getEndDate" set-method="setEndDate"> <sql type="date" name="END_DATE" /> <bind-xml name="END_DATE" /> </field> <field name="_CAMP" type="net.cwindustries.casc.core.CAMP" get-method="getCamp" set-method="setCamp"> <sql name="CAMP_ID" /> <bind-xml name="_CAMP" /> </field> <field name="SESSIONS" collection="arraylist" type="net.cwindustries.casc.core.CAMP_SESSION" get-method="getSessions" set-method="addSession"> <sql many-key="SEASON_ID" /> <bind-xml name="SESSIONS" /> </field> <field name="COUNCILS" collection="arraylist" type="net.cwindustries.casc.core.COUNCIL" get-method="getCouncils" set-method="addCouncil"> <sql many-key="SEASON_ID" /> <bind-xml name="COUNCILS" /> </field> <field name="EQUIPMENT" collection="arraylist" type="net.cwindustries.casc.core.EQUIPMENT_ITEM" get-method="getEquipment" set-method="addEquipment"> <sql many-key="SEASON_ID" /> <bind-xml name="EQUIPMENT" /> </field> </class> <class name="net.cwindustries.casc.core.CAMP_LOCATION" key-generator="SEQUENCE" identity="ID"> <map-to table="T_CAMP_LOCATION" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="_CAMP" type="net.cwindustries.casc.core.CAMP" get-method="getCamp" set-method="setCamp"> <sql name="CAMP_ID" /> <bind-xml name="_CAMP" /> </field> <field name="AREAS" collection="arraylist" type="net.cwindustries.casc.core.CAMP_AREA" get-method="getAreas" set-method="addArea"> <sql many-key="AREA_ID" /> <bind-xml name="AREAS" /> </field> </class> <class name="net.cwindustries.casc.core.CAMP_AREA" key-generator="SEQUENCE" identity="ID"> <map-to table="T_CAMP_AREA" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="AREA_ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="LOCATION" type="net.cwindustries.casc.core.CAMP_LOCATION" get-method="getLocation" set-method="setLocation"> <sql name="LOCATION_ID" /> <bind-xml name="LOCATION" /> </field> <field name="GROUPS" collection="arraylist" type="net.cwindustries.casc.core.GROUP" get-method="getGroups" set-method="addGroup"> <sql many-table="T_GROUP_QUARTERS" many-key="AREA_ID" name="GROUP_ID" /> <bind-xml name="GROUPS" /> </field> <field name="EQUIPMENT" collection="arraylist" type="net.cwindustries.casc.core.EQUIPMENT_ITEM" get-method="getEquipment" set-method="addEquipment"> <sql many-table="T_AREA_EQ" many-key="AREA_ID" name="EQUIPMENT_ID" /> <bind-xml name="EQUIPMENT" /> </field> </class> <class name="net.cwindustries.casc.core.CAMP" key-generator="SEQUENCE" identity="ID"> <map-to table="T_CAMP" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="LOCATIONS" collection="arraylist" type="net.cwindustries.casc.core.CAMP_LOCATION" get-method="getLocations" set-method="addLocation"> <sql many-key="CAMP_ID" /> <bind-xml name="LOCATIONS" /> </field> <field name="SEASONS" collection="arraylist" type="net.cwindustries.casc.core.CAMP_SEASON" get-method="getSeasons" set-method="addSeason"> <sql many-key="CAMP_ID" /> <bind-xml name="SEASONS" /> </field> </class> <class name="net.cwindustries.casc.core.ACTIVITY_SECTION" key-generator="SEQUENCE" identity="ID"> <map-to table="T_ACTIVITY_SECTION" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="SECTION_ID" /> <bind-xml name="ID" /> </field> <field name="SUNDAY" type="boolean" get-method="getSunday" set-method="setSunday"> <sql name="SUNDAY" /> <bind-xml name="SUNDAY" /> </field> <field name="MONDAY" type="boolean" get-method="getMonday" set-method="setMonday"> <sql name="MONDAY" /> <bind-xml name="MONDAY" /> </field> <field name="TUESDAY" type="boolean" get-method="getTuesday" set-method="setTuesday"> <sql name="TUESDAY" /> <bind-xml name="TUESDAY" /> </field> <field name="WEDNESDAY" type="boolean" get-method="getWednesday" set-method="setWednesday"> <sql name="WEDNESDAY" /> <bind-xml name="WEDNESDAY" /> </field> <field name="THURSDAY" type="boolean" get-method="getThursday" set-method="setThursday"> <sql name="THURSDAY" /> <bind-xml name="THURSDAY" /> </field> <field name="FRIDAY" type="boolean" get-method="getFriday" set-method="setFriday"> <sql name="FRIDAY" /> <bind-xml name="FRIDAY" /> </field> <field name="SATURDAY" type="boolean" get-method="getSaturday" set-method="setSaturday"> <sql name="SATURDAY" /> <bind-xml name="SATURDAY" /> </field> <field name="START" type="date" get-method="getStart" set-method="setStart"> <sql type="time" name="START" /> <bind-xml name="START" /> </field> <field name="START_TIME" type="string" get-method="getStartTime" set-method="setStartTime"> <sql name="START_TIME" /> <bind-xml name="START_TIME" /> </field> <field name="END" type="date" get-method="getEnd" set-method="setEnd"> <sql type="time" name="END" /> <bind-xml name="END" /> </field> <field name="END_TIME" type="string" get-method="getEndTime" set-method="setEndTime"> <sql name="END_TIME" /> <bind-xml name="END_TIME" /> </field> <field name="MAX_SEATS" type="integer" get-method="getMaxSeats" set-method="setMaxSeats"> <sql name="MAX_SEATS" /> <bind-xml name="MAX_SEATS" /> </field> <field name="_ACTIVITY" type="net.cwindustries.casc.core.ACTIVITY" get-method="getActivity" set-method="setActivity"> <sql name="ACTIVITY_ID" /> <bind-xml name="_ACTIVITY" /> </field> <field name="ATTENDEES" collection="arraylist" type="net.cwindustries.casc.core.GROUP_MEMBER" get-method="getAttendees" set-method="addAttendee"> <sql many-table="T_ENROLLMENT" many-key="SECTION_ID" name="MEMBER_ID" /> <bind-xml name="ATTENDEES" /> </field> </class> <class name="net.cwindustries.casc.core.ACTIVITY" key-generator="SEQUENCE" identity="ID"> <map-to table="T_ACTIVITY" /> <field name="ID" type="integer" get-method="getId" set-method="setId"> <sql name="ID" /> <bind-xml name="ID" /> </field> <field name="NAME" type="string" get-method="getName" set-method="setName"> <sql name="NAME" /> <bind-xml name="NAME" /> </field> <field name="SESSION" type="net.cwindustries.casc.core.CAMP_SESSION" get-method="getSession" set-method="setSession"> <sql name="SESSION_ID" /> <bind-xml name="SESSION" /> </field> <field name="REQUIREMENTS" collection="arraylist" type="net.cwindustries.casc.core.REQUIREMENT" get-method="getRequirements" set-method="addRequirement"> <sql many-key="ACTIVITY_ID" /> <bind-xml name="REQUIREMENTS" /> </field> <field name="SECTIONS" collection="arraylist" type="net.cwindustries.casc.core.ACTIVITY_SECTION" get-method="getSections" set-method="addSection"> <sql many-key="ACTIVITY_ID" /> <bind-xml name="SECTIONS" /> </field> </class> </mapping> ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
