Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » Incompatible type requested for parameter field (emf+teneo+jpox)
Incompatible type requested for parameter field (emf+teneo+jpox) [message #92480] Fri, 03 August 2007 06:26 Go to next message
Eclipse UserFriend
Originally posted by: danceslower.sina.com

hi all
I'm useing emf and teneo to persistence my object, when i try to persist
an object including references of EList, when the code proceed to
persistenceManager.makePersistence(object), an incompatible type exception
is throwed, here is the Exception:
//////////////////////////////////////////
javax.servlet.ServletException: Incompatible type requested for parameter
field : was org.eclipse.emf.common.util.EList but should be
java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
field = belowList
org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
////////////////////////////////////////////In which,belowList is an EList
type reference in PartDataImpl.where is the problem?please help me!
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #92495 is a reply to message #92480] Fri, 03 August 2007 06:38 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Wangyan,
Afaics this seems to be related to the combination of struts and emf. Apparently the
org.apache.struts.chain.ComposableRequestProcessor expects an ArrayList. Afaiu (I do not know
struts) this seems strange as in general list-related code should be developed for the
java.util.List and not for the specific implementation ArrayList.

What is the source code at this line?
org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)

gr. Martin

wangyan wrote:
> hi all
> I'm useing emf and teneo to persistence my object, when i try to persist
> an object including references of EList, when the code proceed to
> persistenceManager.makePersistence(object), an incompatible type exception
> is throwed, here is the Exception:
> //////////////////////////////////////////
> javax.servlet.ServletException: Incompatible type requested for parameter
> field : was org.eclipse.emf.common.util.EList but should be
> java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
> field = belowList
> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
> ////////////////////////////////////////////In which,belowList is an EList
> type reference in PartDataImpl.where is the problem?please help me!
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #92511 is a reply to message #92495] Fri, 03 August 2007 06:54 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: danceslower.sina.com

hi,Martin
here is the root cause of this problem, it seems it relates to the
org.jpox.sco.ArrayList
////////////////
org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
requested for parameter field : was org.eclipse.emf.common.util.EList but
should be java.util.ArrayList: class =
com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
org.jpox.sco.ArrayList.init(ArrayList.java:137)
org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
org.jpox.store.StoreManager.insert(StoreManager.java:938)
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
org.jpox.store.StoreManager.insert(StoreManager.java:938)
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
///////////////////////"Martin Taal" <mtaal@elver.org>
??????:f8uigh$pd0$1@build.eclipse.org...
> Hi Wangyan,
> Afaics this seems to be related to the combination of struts and emf.
> Apparently the org.apache.struts.chain.ComposableRequestProcessor expects
> an ArrayList. Afaiu (I do not know struts) this seems strange as in
> general list-related code should be developed for the java.util.List and
> not for the specific implementation ArrayList.
>
> What is the source code at this line?
> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>
> gr. Martin
>
> wangyan wrote:
>> hi all
>> I'm useing emf and teneo to persistence my object, when i try to
>> persist an object including references of EList, when the code proceed
>> to persistenceManager.makePersistence(object), an incompatible type
>> exception is throwed, here is the Exception:
>> //////////////////////////////////////////
>> javax.servlet.ServletException: Incompatible type requested for parameter
>> field : was org.eclipse.emf.common.util.EList but should be
>> java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
>> field = belowList
>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>> ////////////////////////////////////////////In which,belowList is an
>> EList type reference in PartDataImpl.where is the problem?please help me!
>
>
> --
>
> With Regards, Martin Taal
>
> Springsite/Elver.org
> Office: Hardwareweg 4, 3821 BV Amersfoort
> Postal: Nassaulaan 7, 3941 EC Doorn
> The Netherlands
> Tel: +31 (0)84 420 2397
> Fax: +31 (0)84 225 9307
> Mail: mtaal@springsite.com - mtaal@elver.org
> Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #92526 is a reply to message #92511] Fri, 03 August 2007 06:58 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Which version of jpox are you using?

gr. Martin

wangyan wrote:
> hi,Martin
> here is the root cause of this problem, it seems it relates to the
> org.jpox.sco.ArrayList
> ////////////////
> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
> requested for parameter field : was org.eclipse.emf.common.util.EList but
> should be java.util.ArrayList: class =
> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
> org.jpox.sco.ArrayList.init(ArrayList.java:137)
> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> org.jpox.store.StoreManager.insert(StoreManager.java:938)
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> org.jpox.store.StoreManager.insert(StoreManager.java:938)
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
> ///////////////////////"Martin Taal" <mtaal@elver.org>
> ??????:f8uigh$pd0$1@build.eclipse.org...
>> Hi Wangyan,
>> Afaics this seems to be related to the combination of struts and emf.
>> Apparently the org.apache.struts.chain.ComposableRequestProcessor expects
>> an ArrayList. Afaiu (I do not know struts) this seems strange as in
>> general list-related code should be developed for the java.util.List and
>> not for the specific implementation ArrayList.
>>
>> What is the source code at this line?
>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>
>> gr. Martin
>>
>> wangyan wrote:
>>> hi all
>>> I'm useing emf and teneo to persistence my object, when i try to
>>> persist an object including references of EList, when the code proceed
>>> to persistenceManager.makePersistence(object), an incompatible type
>>> exception is throwed, here is the Exception:
>>> //////////////////////////////////////////
>>> javax.servlet.ServletException: Incompatible type requested for parameter
>>> field : was org.eclipse.emf.common.util.EList but should be
>>> java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
>>> field = belowList
>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>> ////////////////////////////////////////////In which,belowList is an
>>> EList type reference in PartDataImpl.where is the problem?please help me!
>>
>> --
>>
>> With Regards, Martin Taal
>>
>> Springsite/Elver.org
>> Office: Hardwareweg 4, 3821 BV Amersfoort
>> Postal: Nassaulaan 7, 3941 EC Doorn
>> The Netherlands
>> Tel: +31 (0)84 420 2397
>> Fax: +31 (0)84 225 9307
>> Mail: mtaal@springsite.com - mtaal@elver.org
>> Web: www.springsite.com - www.elver.org
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #92541 is a reply to message #92526] Fri, 03 August 2007 07:01 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: danceslower.sina.com

HI Martin:
i am using jpox 1.1.8

"Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
> Which version of jpox are you using?
>
> gr. Martin
>
> wangyan wrote:
>> hi,Martin
>> here is the root cause of this problem, it seems it relates to the
>> org.jpox.sco.ArrayList
>> ////////////////
>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
>> requested for parameter field : was org.eclipse.emf.common.util.EList but
>> should be java.util.ArrayList: class =
>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>> Hi Wangyan,
>>> Afaics this seems to be related to the combination of struts and emf.
>>> Apparently the org.apache.struts.chain.ComposableRequestProcessor
>>> expects an ArrayList. Afaiu (I do not know struts) this seems strange as
>>> in general list-related code should be developed for the java.util.List
>>> and not for the specific implementation ArrayList.
>>>
>>> What is the source code at this line?
>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>
>>> gr. Martin
>>>
>>> wangyan wrote:
>>>> hi all
>>>> I'm useing emf and teneo to persistence my object, when i try to
>>>> persist an object including references of EList, when the code proceed
>>>> to persistenceManager.makePersistence(object), an incompatible type
>>>> exception is throwed, here is the Exception:
>>>> //////////////////////////////////////////
>>>> javax.servlet.ServletException: Incompatible type requested for
>>>> parameter field : was org.eclipse.emf.common.util.EList but should be
>>>> java.util.ArrayList: class =
>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>> ////////////////////////////////////////////In which,belowList is an
>>>> EList type reference in PartDataImpl.where is the problem?please help
>>>> me!
>>>
>>> --
>>>
>>> With Regards, Martin Taal
>>>
>>> Springsite/Elver.org
>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>> The Netherlands
>>> Tel: +31 (0)84 420 2397
>>> Fax: +31 (0)84 225 9307
>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>> Web: www.springsite.com - www.elver.org
>>
>>
>
>
> --
>
> With Regards, Martin Taal
>
> Springsite/Elver.org
> Office: Hardwareweg 4, 3821 BV Amersfoort
> Postal: Nassaulaan 7, 3941 EC Doorn
> The Netherlands
> Tel: +31 (0)84 420 2397
> Fax: +31 (0)84 225 9307
> Mail: mtaal@springsite.com - mtaal@elver.org
> Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #92557 is a reply to message #92541] Fri, 03 August 2007 11:02 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Wangyan,
I am not sure what fails here. Would it be possible for you to make a (small) testproject which
re-produces the issue?

gr. Martin

wangyan wrote:
> HI Martin:
> i am using jpox 1.1.8
>
> "Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
>> Which version of jpox are you using?
>>
>> gr. Martin
>>
>> wangyan wrote:
>>> hi,Martin
>>> here is the root cause of this problem, it seems it relates to the
>>> org.jpox.sco.ArrayList
>>> ////////////////
>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
>>> requested for parameter field : was org.eclipse.emf.common.util.EList but
>>> should be java.util.ArrayList: class =
>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>> Hi Wangyan,
>>>> Afaics this seems to be related to the combination of struts and emf.
>>>> Apparently the org.apache.struts.chain.ComposableRequestProcessor
>>>> expects an ArrayList. Afaiu (I do not know struts) this seems strange as
>>>> in general list-related code should be developed for the java.util.List
>>>> and not for the specific implementation ArrayList.
>>>>
>>>> What is the source code at this line?
>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>
>>>> gr. Martin
>>>>
>>>> wangyan wrote:
>>>>> hi all
>>>>> I'm useing emf and teneo to persistence my object, when i try to
>>>>> persist an object including references of EList, when the code proceed
>>>>> to persistenceManager.makePersistence(object), an incompatible type
>>>>> exception is throwed, here is the Exception:
>>>>> //////////////////////////////////////////
>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>> parameter field : was org.eclipse.emf.common.util.EList but should be
>>>>> java.util.ArrayList: class =
>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>> ////////////////////////////////////////////In which,belowList is an
>>>>> EList type reference in PartDataImpl.where is the problem?please help
>>>>> me!
>>>> --
>>>>
>>>> With Regards, Martin Taal
>>>>
>>>> Springsite/Elver.org
>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>> The Netherlands
>>>> Tel: +31 (0)84 420 2397
>>>> Fax: +31 (0)84 225 9307
>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>> Web: www.springsite.com - www.elver.org
>>>
>>
>> --
>>
>> With Regards, Martin Taal
>>
>> Springsite/Elver.org
>> Office: Hardwareweg 4, 3821 BV Amersfoort
>> Postal: Nassaulaan 7, 3941 EC Doorn
>> The Netherlands
>> Tel: +31 (0)84 420 2397
>> Fax: +31 (0)84 225 9307
>> Mail: mtaal@springsite.com - mtaal@elver.org
>> Web: www.springsite.com - www.elver.org
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93346 is a reply to message #92557] Wed, 15 August 2007 14:21 Go to previous messageGo to next message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------020500000103080503080702
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Martin,

I have the same problem as that posted from Wangyan to the newsgroup on
03.8.2007. I am sending you a sample test project (plane.zip) and the
stack trace of the exception. The problem occurs approximately one of 5
times when running the sample.

I would be very grateful if you could suggest how to deal with this problem.

Best regards
Dimitar Stamenov

Here is the stack trace of the exception:

Exception in thread "main"
org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
type requested for parameter field : was
org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
class = com.example.common.impl.DescImpl, field = descStr
at org.jpox.sco.ArrayList.init(ArrayList.java:137)
at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
at
org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
at
org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
at
org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
at
org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
at org.jpox.store.StoreManager.insert(StoreManager.java:938)
at
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
at
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
at
org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
at org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
at
org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
at
org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
at
org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
at org.jpox.store.StoreManager.insert(StoreManager.java:938)
at
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
at
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
at
org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
at
org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
at
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
at
org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
at org.jpox.sco.ArrayList.add(ArrayList.java:780)
at
org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
at
org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
at
org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
at
org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
at
org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
at
org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
at InstallPlane.importPlane(InstallPlane.java:117)
at InstallPlane.init(InstallPlane.java:40)
at InstallPlane.main(InstallPlane.java:132)



Martin Taal wrote:
> Hi Wangyan,
> I am not sure what fails here. Would it be possible for you to make a
> (small) testproject which re-produces the issue?
>
> gr. Martin
>
> wangyan wrote:
>> HI Martin:
>> i am using jpox 1.1.8
>>
>> "Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>> Which version of jpox are you using?
>>>
>>> gr. Martin
>>>
>>> wangyan wrote:
>>>> hi,Martin
>>>> here is the root cause of this problem, it seems it relates to the
>>>> org.jpox.sco.ArrayList
>>>> ////////////////
>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>>>> type requested for parameter field : was
>>>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>>>> class = com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>
>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>
>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>
>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>
>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>
>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>
>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>
>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>
>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>
>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>
>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>
>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>> Hi Wangyan,
>>>>> Afaics this seems to be related to the combination of struts and
>>>>> emf. Apparently the
>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>> general list-related code should be developed for the
>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>
>>>>> What is the source code at this line?
>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> wangyan wrote:
>>>>>> hi all
>>>>>> I'm useing emf and teneo to persistence my object, when i try
>>>>>> to persist an object including references of EList, when the code
>>>>>> proceed to persistenceManager.makePersistence(object), an
>>>>>> incompatible type exception is throwed, here is the Exception:
>>>>>> //////////////////////////////////////////
>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>> parameter field : was org.eclipse.emf.common.util.EList but should
>>>>>> be java.util.ArrayList: class =
>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>
>>>>>> ////////////////////////////////////////////In which,belowList is
>>>>>> an EList type reference in PartDataImpl.where is the
>>>>>> problem?please help me!
>>>>> --
>>>>>
>>>>> With Regards, Martin Taal
>>>>>
>>>>> Springsite/Elver.org
>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>> The Netherlands
>>>>> Tel: +31 (0)84 420 2397
>>>>> Fax: +31 (0)84 225 9307
>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>> Web: www.springsite.com - www.elver.org
>>>>
>>>
>>> --
>>>
>>> With Regards, Martin Taal
>>>
>>> Springsite/Elver.org
>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>> The Netherlands
>>> Tel: +31 (0)84 420 2397
>>> Fax: +31 (0)84 225 9307
>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>> Web: www.springsite.com - www.elver.org
>>
>>
>
>


--------------020500000103080503080702
Content-Type: application/octet-stream;
name="plane.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="plane.zip"

UEsDBBQAAAAIANF4Dzf36L3MpQEAAMwEAAAKAAAAY29tbW9uLnhzZKVUyU7D MBA9t1L/wcqd
JC0XiFo4UPXEIrFIXN1k2lryknqh5u8ZZyHdghBEymGW55k3b+zprRecfIA2 TMlZNI7TiIDM
VcHkeha9vS4urqLbm9Fw6k1m8g0ISizVa7CPVIApaQ6zaGNtmSXJbreLwVNR cohzJRL8hZKx
N0VERkPSfcBBgLQLpcUcVtRxO4u2jnK2YnCcS63VbOksHGQ72ZPfMUnj63gS p0dhJJtxGqiB
PA1Jk3lzwGd3GSu9TiZpOk7eH+5fqgmcBdZsfzMMnOZoOJj6gAlx//pZApFU 4CjnYPKQMKji
BrYOxYDKUSM2itV242hm2cCN1ahbROxniRaGG0fSi9CwAh1qtKC60ewZVj+g CmzzxeojzLz1
Cuqf8txpE5RaKicLKNrTpsk+jcruiH4z/5a9KhiOYZgRdu6UHHEGbVVa1J3y qk5TpRvvTzMP
VHsLs6KvoMaemQ7EesFc5TR09Y8jhCoc/zvpQS/rVqxu2VhIuVPSos7dxoFH O1wpsqRmv4Ua
eb7rcMXO9Fy09xdktw77NZqNOO6mV1F0ts8S2l9QSwMEFAAAAAgAK3oPN0fU 6h8cBQAAGRAA
ABEAAABJbnN0YWxsUGxhbmUuamF2YaVXW2/bNhR+boD8B0IPg4wETFJgGBDP GDzb2VzUsWC7
a4uiCGiZcejqNorO7BX57zu8iZSl1BmiRDLF85374SHF0iLnAm3II8Esxzcs od3Tk4PZ8XS0
i2khWJ4dELeCJXiQJwmNJbVsI09IAdM1wg5vVjmOKC9ZKWgW0wnJyJrybgtq wUlWEiXeF5Pz
NaZxwoqSYpre4zhP0zzTGkfvQWz3RdAPs/GzQBjnnOLRdLkB947CIhJ/AyeO 4Tgt8y2PKZ7p
wf9nmNOjxlQ8gEp8xjG8P88MuaA53hT5Dr+Dx5AIMhcg78Ucf9KkoLwG18Ro cjPIs3u23nJy
mErIB6Y7ApZRm5uB+rERbUUWCckojuB5HHBDYnBjfxT3AoWyajTYRNUKN5GV f8V2mbAYxQkp
SzTOSkGSRLGcnnw/PUFwnZ68KTh7JIKiWqDRpvbWQ9k2AakObavsy1dU6FHZ gjIlCyCe52KU
0JRmog3oVQbibiyR9B90UDdhB1iRuYwXxtXHnK0Qy5gIOzD5He438i0yJgKn nbLultJBO69D
NHO2Wg6dBhU7PfMEt7Pf6nWanH4bHuOLCxwQFQKuWplhOr6dL/q3g9G5piq1 DaKkPSnj5O3F
12iywa8p8qvQicIxp+CFcc8Klr8XFxD8tWyOHO3SBIl9QavYV3nBVqLG8j3i dtB7HoStei+b
0KNRCnevkoDXVIx2sLxLWK2L3AgBnF8FkgcXWxEGYGRwrtx/bm2EnSqBB3XT KAuXxPkeQpDi
fCswpDwTSRYGY4AzkrB/WbZGK+BZkpLCwDBjjINOV2ZH324jingOzUkwqInC Dm3Smqiqah0W
l1QY8j487Gj43XB6N+wv+vPFdDa6G87Gf41mt/3J6C6aTaPRbPH5HAWyn7Bl ilfLt3gTx3j4
+9shlDLlwWt0fZi995VsVsv4GjRcX1xcvf0FX8Lf1fXPl3BdsDJeLV+na970 CnSRVcqyVwmO
+vP5x+ls+APB8j5skG7XwQfLyi6gCh0Gkz0YAcIagpShLvHOg2ewpptIqBq0 A5mtVBo+W/vN
1nek+jUD1L7q7YgaLl32ksv0jz+gjYsH2F+i6SdUuKMWSvVZS8KaJzCHdFO9 +q4kOwOEMeyo
QQNuVo13bEPCG/daNOB4yzk44fEYKR4nXkI+7by873MeQlAQ6112EfvV78Q4 odlaPMD02VnH
tmEVlYEqDRmYWvgUucWwlHyjlYsi9HV8YV+1LU/ycWCsOsfI3bCLJKXN5SQv XVk0tjS37x0p
BwWU1aDAcGDJhF8Oik9wCTCV+mkyhiQEg+sAnSE478t6LggnkFqYCKD/txP0 8Uf2+a4TqoI4
kOecW5JSKbd5YgJfzIlJbgOBMQoO3qqs4BfY4GlWLYzCQBKge/22KjMQ21PL 9qe/t5Tvr3ol
lR8b6J7nKQJL6xbojNjdRymoXnr+Ccdos8TQmKL5dSi9ZA/1LiNlhIrY8UWr FTEwgdfLIrzU
ktSXCKLwrGR8hLD12oRLPkkMO16I7iEPhyG60XOhS2jdbcXU7rbUUflsZJ/D +tyayDWzN8zj
rbRyJlfLynuRsfgxvKMMOR6kRrilgyDe1wZ4sxwOAyvRjaDKyWZAG3nAZLXq J0lYk2PRcAhy
raOW7pI80tD76sWjSbT4fDfpR15HiImIH1DofTsj6vUiqtfwXEASoe9BOipe ebttAtq9sLtF
SqAD6pUHZ3vC12XVHPzPDMS8F3PA8ehWlYfSe1XVjuD/P1BLAwQUAAAACAAj eQ838eOHdz4D
AQAWFwEACQAAAHBsYW5lLmphcpyac3Rnz5+nY39i27Zt20nHtm3btq2O3bFt p2N20PnE7GT7
OzN7dmfOzO/s2YtTdf+8T92n6n1et5TlwCHQQWD+nqTeSFwg/9eBDgIBoiCh LsIgoyjJpCCi
KCMpoabOqCD5OQUCYp/8w2GYGUHCE/wTmmHHpPi6ilgu1k4GhV3YU8JCj9RH I3Fgbl2rmWA9
mE+mO7KHfFRg3QuKqIbJiTDe4jhcMHOU6kPcTblXQl/OaKQzIiTJSkDZGF8Z y10YspYHxF3x
WXxd68FL9BsmhNg4J2JR21j4V6l1LbDgFtkAc/uzDlFPzyt1C1lSxaqrmbWj OG2xtlycReDU
x+YowWQAWvz7MW7G1BDZ9CRVsp0K5vB4meFym3Mc/zfLeu3Q933a1W1ENk2+ gMuE4B8D0k4o
Fa2ek71CQOAsTL73H3viG6M0T0mnaC5CHwtzO2Ul5szpVV/3KoGUP50bk4/u ouOK+XHiLOTP
9/XRUjvSMDQubK06mP3KctAwRjv8q0igICD4YCAg/wcq9H+BSvz3NnW0ZzL3 MrZ3sjNn+tu3
d3RgEjd3NVVzc2E0tTN2dTVP6nUYYkYPTyw2GhIq16d1R4IPANE0EjWJGhk4 1elQSUIr5Rbx
b0f0DxJUHwVA6FSH+s/3vvldHd0UzjOBuMpT4IIxjZXHCLr5tJZpVzKqyd1R 0rpEQwffihS2
NvPGrj5dC1ckWcH3dPNrmtm5PJRR+1teu6jW0pEuRFdvWOumDKhxb3/4NNqn jMJTfuR7IX6B
t+QHmaUC5rVfc+GmrupzjSUgoxM/5Z/AdibSu4rdTTZ7DCOztbSA0ziHq4dE Vq680Yg1aaDd
mVu17wE7SMw9KyhjfqJGQ77giZb/kEJiwdH++ZeDOOi/IsX035MS+7dG2djU 1tjSnFze2s3c
xdjO9d/BhavLuaJJIX9CoU03j2XYEzbdE/MjbCR53YcFEUQlrRFrN8QZCEs3 162F2uSvMtaR
wxGpQUbmuR5PZIMr4xfR/nSZFAiMLPH1CD8w0tXI+bQ4vWzw7bY86+dqMADX FqYL1Qe7N1hh
WfHvcKVShjpQRMeVsNfUv0Hq+G7B0F9pwnVu0ahrZLLTe4YbjNceL2ur7y0Q vEPRoonObSTh
vK1ssL/3i1bM3QEtwcQ8a3Tg2gMLkvwev1KzIeM6Fiyy4xDLp3fD8dE3xu8u WmlVj7O2Qp+9
w7m2ZptWs3jc4Sg6l5CmYMCseaFxWguvwhRLU9razJVPKChhmV4b4FpUpFUH VsknzgNjZuWW
5yJjJE9Wq0q/Mo2hS1x5RpeuOmxyTSHL/OB7NuHs0CcjQStpSxtr7ZcyGDcw mF/DeEsjiDZR
06xfi7WUenPcmlUKAk3eNyAi2/bdh2L1kXrj58dT72TICoXgEDP8jCz+KAut CO3+ShWRsa6R
h23+bEHTWp44FFmdu+gheV/ZG1Lrrru1btesQfPPEHHMUvrnthEu+kyiiVvh XyyXfNF6Q28i
h+hERjYDNmGfO33NOwkmh4morJO/60ZIM23YKSpkhWTiKMq5mW7Z6BTsUPMq 8B7a5iCjb8Ur
yY1ZGb4IZ0uUwr5hUdzB1tI7Z5cC0GIRJ3IzRsRRJzOqGsU5N92mbHsCNUxY netlVqBJvPZi
+DvOpEhaclDVYC+7RwAW8eV16Vbfic7NHGWvBmFedQOqrgIqyw+7t+GqAGr0 GOw7G2fe3dw6
sW9NlRn+sy/7KQxAeGFDVx4EjbqbxIulcKIe1OGQEsAiOBnLMFfMAsIelH11 /NapKt3yY1Ma
V8HcfXW+9DrV8qu6zbOVnEoT1vvE78rNL7PXZyCOYED0PGTBUVKEFDbhulPB gRYuLkL/KtA3
opKDf9hJZtgVAR4XE4fR1iv6AAOghV1vo22+sQDEHTYsUCX9AaSLrzx3QhZ0 OWR8igXgowYu
AT7hK0f3OokJk6dM9bCU9qOxYEaFNpC/DoM7w/dawb4C10tDdc2kBk/yI/jy /OH/MS/jQecH
ATgIyATkvzKP8v/BvP8tnK7asjC6IN1Cazl6TMwhJKhKtdXRnyEF2xwT9rIN ToI9VuvuFaMc
oxy4T/pxrHHowCChqdsrynBO8CXFp7ybbdfpzZbX++d1RxDqAV/QOZSsjp4E aaTZuT4xiRW+
AjpZvausNcsWBUhsCuY2ywAOiXG3bZPyLqnvwkEQwTzzjrErLld/GDGsLbHc 5ytL8L1RsUt1
nHUpmb8Tvq+D7Xls20JQks9fQ1XgsctXSqUyKxKjYAoLF+nMLtTKojZDYApC Dn7WUBPi46OX
yMLXXSx0Om3Yo0izRebX6GkKokqrSNSuxuaEVWOtthggy+EwTHJEg6hINrIJ Ew83Gq9caEhs
kzLjiMYxapnHTdXBBNtJ32Mo4MQCZsPr6mmI3DaNbuY5JRth/UrpsS59NDjL YupXNxE9uDaR
FpXCa4zZY2oYn1ucJBmabSwSooq1ISQbhe0I6iOK0xoH9dToVJvq1dnBjvAd tWS7Y5xdEUZJ
yddvmfX5NkaMpl+hOCXvdNgBdE6GQb4Qd1QPS5LMP5UhsxEQs6I+6XGDy08+ NseThsaEZgbQ
jxsBNdeq39etVfsdOAmmJCda5CuN3ziHUWharZVL9OHHsdnyWONTTD1+eE1s TmzAUDHXXaAX
mgRxzhoMRJCtP9cu6V+orZd8uQs0i65P9tHpMjP0SRYu6r/LJdpYQJeWk6Xo yhOAh+7FHTHH
qSpo+oDhyIeVEtJGLMHNZs3xYmxc4SqIz7SvXzQFNG0YL09XYHh9drAlUDYP ccms9xQ4LjbP
zpuc78NdORzlq+hlvvVsttIFudy1IngzVnsI+y//Ojx+1Pio2wcesEGdGWNC SJcUmGjBL0Wx
gXuB3ZrZEVVCP37LkrwRDAS9HcUuwBnIRDYkHGh56WcNaiDt4wxqICuIfd2L Gi1MvGYaOWQa
A85mfanOfGnOfD4p+3+7GiLQlqRMnIGTfUILGNohAu7zcfmE2eJSDECRN36M 55kbFlIB06Yt
gXnTWMCU6VXpeokPH7MOlINZ6b6Yl3UURsk7BXIK6ls9VsPpxlE6EiBmoWf0 itA/op2TMRBh
/BUtCer/WzRJY1M3Rxfv/xBNVVcOTAX5M6H60iGnQr8tVhxJdv8ziBRGDXmE dPT5yDqtrXei
W/JP3TmFzzn0Q2nJpgbMIHCAZ0+vL9vYYu55/gwrCHcK1wTM/ISHslfa0iR1 svmoy0IgpEI9
+KzfJgr+eOzuW067m9TpjpE87UISOvftR7LMVDulGuskTvPVqxknZjIYbxvv zq5C5S4yt21D
rRtNUvehXT2GHrydeo1/sNeOLzk4jhmHHay61nGj9jfFFRM5XB47V78shf0e VX1Dg0hhEgCA
Jthu26WazRXq+Pl4gDLYb1tt6bfcHtxj+KKy4GSQg3UNhGxtbJiiA8O91DWU INJNIOc7j3Ah
NP+CclFnzowg5akk+gxfV+aFTIKVQj88phSuvuMpnY2OSqjcclU43hnBPekL 5QthROpBYeq+
VuRghsIaI/ZwqT/xn4QPvFiWK6AtM5gEucqAgxlAaInwiYx/340EUyUGCDM+ c1AtPrNs+M/Q
cf0Wc7D8W5mU/8s6juB/ruP+fcTckxQUh5mRwwunlaSli8I1pYkzpH9VCAp3 pGlIUNBuQNvi
drmkmFBFtTTtg+DDsSjSaZxYGvfjXOZyFbx++HyBMA8RC0vti2qEl3XUaeOk 4GNp0DhOVoO8
g+2YP+XIpKZ35QkwyayCIkLW0+XKqUo24MvQYuJrZRybxcOE8azeb12wYp1X Dv9aM/vDazFi
nyzylostCDtidy8M36xOi9ppVin0OQXxPuoQ2Sv7JdbrPDIWIP6bwmm4Xehs E6jwPT5Pvq22
S2xIIrE8wPpckK5T4tDj3sqAQ3MxnzMvbDfguPLQHfbqlmc/H7pnCUQKWAtA afOJ61yFoPpe
ULJt4zic751wOf/6u+gL8A9TJhhEBNi/TPv+ZcWH/98zVTW3+I+6OFEObkgY Wdz2g+KWqYrv
udsZcV9HRBkC8vmoDI1URjKFumA2HBqobCIFDsdYUUm4uuMmUNDBF0TjgykL JmZPKqOFkS+a
UkeGNs3gjUkLtlPaTY1Ts5GZO5zsZlFMycwazSQTOUhDIZM8vkVOflaIGVyj tLmEcZ5IVXsT
op8B0SRkyvdnI/S2n28Tnt3Lz7x1CgyNrbz/uLGD8zcP+dovrXXP0zwrHQie Db9PdsPZDri0
Vw0ex/h77cbkMxflwK/4kFzIDjiHsxlXgnoKt3/71hjA83zm/r4163/iAv9f uBD+91yc/mMl
tjFz3NHaU9pmRg5gDAw/86QKt8YVlVkU/xEdOSjOa8+vUe/PwJhAgFrZ+n7p qbjEafdBXeUv
coG0fev/vLNjWYiaz6iqcJqENZWTRQilLzsAQ5eePfZwBqTjq6jsDT0X+7qz 8/pjKmyxlHLM
i4PYh8argqs4hFN4LxF1+YknTWV9AwLAvvQDB+fxJJ70kongbhrBvYM/M5yi 4fkIK0z9fTu5
KMWKTS7msnIdQBlXzAVxQeBWEherKwhp4gXHgsEJMBpclhcLOlrJET6A6HXn TV7ooS7Yw34o
Rj7bDTl20qrBh4OChx4bXTmhUE55ZUfvJA0qzwqJDuGvuNYYZBNc69QIOToc S9Qaqy+QdhON
ToGp/ZnSZX6K1XUU3sKjbsaXXAlO4+Ad0WwpN0z1tO2HG7RAS0cc5BZiCoEE lXmEA9PRpnE0
qV1JOb0/9GU8YuvqCt7lgn9EGX7vnsdoarNfoFG8VuxGWg2XXKuOkwCKauye XZJUhpTXfnWq
l5mlUaCiCjDdQmS246nVwpVpR7nAsJhyi6Nfrzda4f8WbIysw0lSykP7OrrE KytfzWFbhWO7
z9KKT5nkG2cPQmFmZCZngMrObaTXeVFX/JmU5zXjnroFi6mhAPgRftI/FoIV IgfBwIa+TnbJ
YdwwthjhvgGyXr0N0bbJGpKckub0/dp/kL8p4s9UKy+Lhvkpdv7sNwDr9FUI KjnucttVZ+VI
TSrsaPeVUv4cXZZ6pGt5FO3NV+aAVFqn3w8w/oIbBVR29XmYlbDc5beff4Lr L+nM9PXXsLm8
awY7JlMH4CGyTgMz5HUZ6bI5eXySbp3E3DRCt46mVkNtNDGehbCvYkcRiIgl ODMbeYb+iLhw
3glNAm3cdr9627eS6fFSmDB62C/qw+Dx+/+gmyL2whmu0qyl77q2AGk2NPql OX/5dTCUYhzt
dkueOGgpiN3vcBAnckgP2Ac/Ux40MB74xxD6zipCJOrttW3o3l4rnPcJ9Chm NyIndVHtt2Jo
LO/RUOdk+lBlBqJzOqK/xBwYavoEgv5jFPL5yBXU34X3E+H/Ngr3vxhF8d8b Zf334Z/pRuZv
++9Tzqyut9/KapsQFVtqNoJQRpIEMagkhLyFqCooyia66MAiuTJqBgQDIls/ OXhqtjOmaGus
rm7t2lZ3CLWGrTWGPSo7bEjRasyqznf93SUtw/ctrb3fly3+/rb+Zz99z7j6 98xSZPy/0IWy
uy6f/W66zvJ8f+c/PQrxB0KBXNxKKVKLZhHFPXKeQ4P33kbtCp/sareSyKdH 2PtkFvblG0lp
48u5cZ0PSnMXrOA97DLSjqN246+3mt8ICmSlmMai0N6DoGIOoX+NCSjg5XJ+ 39v9mcDc4m24
L1xEghrlwdVajnpg9WwTVuIEU9zqLXf05vGVoblspUWOiVA21EQ99JDBgNfB xZXNG+trWuwm
XqliG2XCnqcTaVRbvRNs5BgX/oBKbI3LPTha7gL42axeHQzFCGaHKPW45nZj ILBIuDHNzZYr
o2MmRYxy2m1Db0BWtGMUSguwGHYby6oViRbPbRhE/8ZrGFodZ6v0GJaqbs9Y ZKzTUdFRbuU9
OCZNLKPGz9E2+8qxSy5ZxxgMX7wGywHT5j2AN7q+JuwUWKRruIGv+CtamLw6 GMuvLMteIRf5
VCEucf98TS1gK86lJMWyFF9mU1+Frb3DIzK31SkZSs4YJ35B17TaSUvbYY/z T7cbd3HkCJQ7
74FJWHe03TR/pvtJxIkTrG0gxdBajjPmQeJSTGlwVPPMakB/dJkN3japdcOS EUediJPs1h8Y
gOkotYDUaBQU2/iqnXtC1e74lPMIKclngWi3HeeVp+ySamlTBe7sxJqslUEs 63VKWbW8axzr
7ETa9ZuFQLiTQXx/S4vHFZi3t5aNMrRc50rdoHnzSo0IWaZdo0borBNksMev YHXe4ncu0qLC
tOSF1KYJUNTg/GPzuuOnz86kjTFUOts7q06PSDReZIvjLejYn99FBNidfuEC GDPLBXDtjlMA
YLhXQfnkUWtdZMgyl2tWxcBJssfrRfLpjvUX72e7he8iMBta7oHNDMvLvyL0 Gw1DYR5c5t2t
XSLwp2eVf5slZUEJIFPeVmtnOIuGkue2xCZ1UJpAv3ub6YRy0zuLElUTe2bj Lenr+wwBoIsK
r9sGIbmS3JQUuFunhr8XLu0vA3Fs4EaOfNLqyhgL6eKtUxpr9Z3QJOJ5lSjp 6+869zEhPPOl
xkRpjlroj1xhNDjij0hvO9kXixgUpaRNW8bwpM/tm9xIqxzhWpqsaX1W752W pvuU49jnbn0l
FAajMpmsrJyo/JI1/LGG2KMzvuVDeU7XM6XqbVJkVg8KNB8ZTBq1mDk5G0N5 l+RAPQ+DIzwV
kTduyu83XvlIo27kUQAbr7zC5lAsJI31HGHFaYCUyDXhSaGAlcWkuEi8md6y +ZT2T6uaSGpo
ineFZGGub5QORg2wo5wX1cKNUkjR32DMf9y/DqgXYK2RkXB0WXHNFijF6z6K s+bJ/1os2sWO
ukdZy0i4jC7iN5ZV0M5OchRuclzOyv5BhbuCe34igqk5dqssU/qxSCggYqkk jeAYV15qpr+6
sogd+2xY/hx7elwhXqdFgdzqzMDBg4v3IyY8exGOM0f+OYXzfpRoSRKr2uNE arRMjBZzTuBY
/tzVBWuZ8D2QPrydihBWqTHtmKgfHVwttGGoNC+Pf751nEOWKi9jXMODgA6u wdS9YFgylM3J
A64HhEmVVw1mAHYvI+NEySLOIFTLaBPdC6evdBAN6F4RMOc0Tc9n62PiFZ6b 0Rg62njZRxLt
pxSzYfeQRDeO5hakkoEFa6hE2G7FKlfO/YjZMxsklMTYvxqiIpKisByn3Gi8 ZJMmNmaSJBsI
IWQxKFRMzaCVopRSWQGCOEuZch0tzI4D4+IGL84Kt7rPVN4cIBsZgZ7siT9a z2yvIa7kTMtF
0+tuA2T84DD90htTDsQckDE6EI9BnDKcIumfOgb8UudeaiTJK4m6CTNcZsFY LN2pJkwWfON4
4Xvx5eqB/hLmY0TBCUdtcGrWuFneL6TY6p8AXpxJphAo4n6o4n5IJrxydWUH qBG1haVmnNgC
+Xje9mh4YxYzHLb8YwGWd8qAT7SMW5Jbw7KO3YEA/cUeM1Sf6UDVT6QPpuWX 0BUzOczmMjq0
XHPkCgzLpxkihQqwMPmOLr9b+kK8zafLsC7i7aNE8Yffwmb+JblgZuyrbsxV 497Xim5J7WDR
Dg5/p7oCK15U5+Ll+NGFQufUjWAnaSxjGTGu8zLkPFIlXlciCR6pWQehSP5K bQRd3UWHKdFk
l2YcUApeOrOKkb2KcbJgI6h+vUMtaT9XogMluSheGjWCnFTWfQDu3NBmmUde 6eARkANORts+
nWGRFsHLltPp0azDNy+s2KNEEXBWGjmZr1Qh83unAnrZ7e0Jb+lMh8llzSEn AJSxlfLyz0jd
enTsjhcJ46GTEUrAyRiDeD9XnnzMdQOFhDKtQ8WxaCFer8n7JE7Ie8twdtxx ijo7bnO+3Z52
IgCmZbz8ciT2Zye6EKW9nvVezdVr11R7TUqdnJwOpbzSqU2dDZi/c0L6JYZo yCQFI4UaMit/
r4vmmoXWD2cM24ol5vQ8M8cZZ5L38PjjSXDb+1brTkQm09jOvPqwbxwnMDkc BdhUnC4TNSmR
jKPJdh+dfiY7mO0uLudmDVDgQHw+mq6ndliU8VhNSDOjuDvwVCaXB3QSI5fk 9cKbmCCGjSne
HdGFJrcptMu7KOITWCmxN5F5WqyAvAZd79MaXfSdicb433obipYZcY78qai/ OhFCSOAX01NJ
cp7jBvI7Y7M9JthC7tXDu6qA19Jhhrp2N4KCchT9Lt7NUZbNZmspz8T00dEK KPZNaZHACwyP
3pF6yyuf8OuhAex+aSlf8GqjRPhQ3N9jtZvUbtnfcVpTP+pZ1pCPRYqzu5Kd Hy8YqZ0H0bHk
KUZ/b5p2tbyUHqCfPbR5OzIuu9bzK8bVNmrPxz+6FMHTCM5skCVhSZoEJ/l0 6qrvIzI5quBW
MM/G8hsZU9Xrp+h3peuf3pnj0s/h8mwohv5a0qLgpTGd9r3lVXqSyWx+oEe9 p+xmlGUx5zDV
GrJ0ox+0WQVK6qAZRHKRzEwj2sZHB+M91iuQM6ykSY9Q++yRsj1gCmSTc+IG YGYgB3ho+iqR
rlGFLpzteOEFzMV3uHTSo7iZeQxjNhNnKtvSU5yYlQBt3N+zrOLQbkjZkCRN VEpcuHoceKDK
83lu6Rx6oPvp41WtKpLHyejZS9Xgi+/L6TKI/+SS/1Si46zJC4kaXjo+1wpg l5q/eYsEMv/4
FDseJpcajuTB80EiOqCa7H1v50yZDRPzfVklybOjvDzB97stEzWpjEg8OEL4 5NAR95wj/SBi
0TmBbzUcN6U/xWuNcDAYTkU+5eAPV85NF/kmfcqPhr4GHWqmRtkrFM+8hSLn 6wMG7Tbf58Z6
AltG/T16+beXKouScJwWiZ8Id+vAckMl/4dDw9YbGGtVeBq6kmEi4eMDWsli ysWiACvYmm/O
kLqclyiLrDKGB2bdHJpclbVJSspAUHM6poOk60HHzxeE7V6+e8RRXw+LpcvJ mTc03VXYZr5X
n7FpHoFfJxM8gSaxOGvMMSyIp6W4/IB54Pd9bwCSiVBH/to+DfecvSV7D6Hj fjsWBzfU3n67
o+2LTN8AaV/JYIcRXkdvzUHlLdvPpxyovTCqrmv3V7qdkUpaIUfyB4en9jDe +BIOUzCPAjbH
K5EW3+GsChmBuP3n2+9+WJCUXuGE0a6Hn+BcfaGOw69pOlvnQtA9cXjGuOr3 864gRmeFy+c/
cgLL0B5pauqr39Rv/en6LVHGTEFKJJ9ZSi3OoMlKOSPb7GuSFRU4tgjU4p/m 1UsJWGxqpS/Y
sxQfcdRtydo/HNkKglTf6Er7Y1T4vcGU4g/hqYBX1H1uYIaEozd5A66lLzto L5I4fTwx/mJe
NjDziAfTYi9jNAMJKHa4o0SItFvwxsmoykp7E/ZijV5BfbH7/G/0mPYqWRKF OVeRkE6g/mRf
NaWnnFVdiDfU+CmpLWj4NqKY9YmCl6PkBXll7lvnvihKDrdvkgdyu8YvGyRV DwUhJwQGP74n
+EoajTLr8VoF+R6TQ86Vt0GIjwMe60pTjg1l3IPwft1Tbu3mFqM7FHPsyR4x Tk9/Shs/eS6d
nXhvEqFc9ZuYO1o+ScG1GDo27iUNfwq+9RRuCAlfEZE/RVrpmRo8ScG3WMLv ZmX+URn8FKTz
hW4R0snyTx0MUEN8p/p1T2MSmLchpHC1+ZNrGCNmgMBMyePNQPOxTPgu5ENL PFBDFDUVD+oL
xF9vlIgBfLfmoouskcK2THWB2fuK2vv1vhFbMRRpDqbGANZRWR+KCEtwrJzT CiskY9CDdrPK
HfpKfSQhShu0URFFN1nMjuQPw+1aL8yPiGJXZYz6OXRBlvPvNXjBttCAhFia KZA8soS98q6G
1Kk+Kd0XytdB3bA/nHpgN0mgXwtlu+5QZ/9cjVghYVEfuaUmPlir2au0o27f ENXGgN6RRerI
BCGsg64wtOSzKOdT5q9qJq9sOc+MLH94rO+wji/6yX8aDrq8cOjB3cBmpKvW DLqkm0R/qFUc
PtUfemg7/6CK1CX7c01lc2ZE+f5Su99KFLrZbqosEv+TFeEdMTgV9+rpSFw/ gc8ER2uMYc0Z
w+WnynQnnANL4lGbVCKeJMO664b2vHFbQV14r5LPK8B7Hho5eG+wF+h7EY+X 4JXnEY+yNSnd
wAfBeANTBqU4GIzI+PfnlsXezGXkQSqfv4u+epa3aUWA+Jrj3EpizFDclnGn e6UjtqBQ0nCz
flMepO0+50uIyS8KLlO2xaSxEsBpKYHNAihAG4FuETazGL5+AHUj5GOGFSQ0 hkcXQRe/maRo
EmJQGWoAOQ+ZEgZYxyzC119OHaTTVk4JMrmMMLCcFDIAlMrnvBtfIAhPxewu P/ZsoAuSPBDB
1y4IV2sYYv+8KwjLjDEK6jMor51ScdoH4ei30OU1gkkm4UB7lD14DwfZmwG3 IsJqzOsJ7G4S
h9UmAbWkHvCMoW5pBJyCqGPHfeJ/ioLSa4GkawYJmYLwnapWsSMHWNRZ44f1 04YBucQDRMMM
YSC2b51RPieFNyqQM3Qf3zoknPhrtbad12xvl7AOeo1fpLaPfpoICUIFdgV/ NYRj9xlGHTjC
k/gpwxwIwZF89CEP0UENQUpCMSN85fORpIKmkWJXftpgVE/N2DzmhyHZJ11G m0fIpZPEsPWl
hciNSfLLuixi+1KzjmAWK8Q/LXmqzFnRlE8kqYqTyL3wKY5a2+w6uKOvv80N tqpp/1SJqEeh
54HvY3ta2LqIpF57r7mMVKltj+RdI3wFdnQ5F68FNYz+4hYLS/2mTTtTiz7P BqGvUMqjC7SA
TKcRsa0lCobb5m1wZIStybPtbzfVfywlCkiim7SVvsNNscBLOcX57NUzwxur yPThG6k31UDh
j3R1JeBv+YV14NKjTXJFVkHvXC5OnQrTl9o5IHn7uLJPvda6guKyQ/OwxHsh 6TTJzHj/VjVv
2zGRNKOFO6N1CJdMUQCd7gVbT36KdQAV6k02ySGar7xMG2LIFmI7Lwt3FUfl LNDixeBJkq1s
eWZIhbGvai52Apd0Vog3HjnN5on0Myx39UNBFuXkwmVZdX1xEP44HfGYvvmn thmPAQnmpH2H
im7yQI+ssYNWBLOucTsjShJBXFeYurc5pvZpZgtgfxMKaGeHSYX03Ayz5fwZ rxztFcaf+o4Y
t1o6kf5B/DX5elfXo27TeUHuYP6oiaRzee9yUSDSbjwnPOWER0GsMdyZ7wLb fq7HJWQEFAri
M8Mc78+krZfCWO9z7jSwPuSFNkPthxNXry6Zv0jdsI4UKRVkqvyd/CiTes02 8UTTfPIRpuQv
/+RBOu3bW6tTkWercFzz60bU2NWA6JYUgzC0XC9PaosPCstlUSyGD2pVk3P1 dUM6d8u8cTN8
PUp7plwJJjMTy3vE4UqlBp/S9UCdVVAz3V3yUaf+zQCs7EhhtLiXfuuZ1IhO SU80UMmsW/Sn
hlSxU3jv0CfyzB1jdW2jWtpFTaMav55xh8DTwXtFZ5/eFJf2eLS7cmOCaZao Jkp4SHqnEvaV
piwJj9emMaIQDw3AkFi+gDF9lGmgHlEX57fjZWOmcdn3YZWIXnvwErVeK2Bt Wo5mZYV3jOHA
pZeOC/r7iPw3p6oQ989Hr9AcIcNZJjrB64vG2Sqrm8b7yFDBGbUR8MwcVoXy IAnSFDMpP5ur
KJN7GC6hqJME4ZY01E8BifiNogS1bpf9WfDZSuAa4h5zgDGEo1BtghF0wKTJ INst4m3ZcVC1
F1UACquSoIQXUf53zuBuSf38qV4yLyZ7v5b5MRUADcSry/y8vJ4rqgHbNrEg DL45CtFEXfZX
ZkJMQ/1P7+/P3/J8YWqOYUkPG9bHPmUrJ1CgeajDf9iQzTcj4Vpn2GMnnvKe 6HzUsFa1vVRJ
o7OG3ERCp+2HXlydmw0mLpSrwxhQQxaOUNm5ndXMLHFH77WC61dqINrzwd1n h4ipcDP2HuG4
BAej4PNPq7ksJymO0g6f/JahGZwTmSoL835NM2IqCiOJRUVUkoX1iEW9YtVM aID4IQE7T0sx
Q1cW5ktZDgEtZZGKyv+atk9dFHZGL+vlpSrrpJ22nwQ98vJPh7kkbT9bG9bj U0itKulnPSqQ
x02pcPiG/AOEB8L8I4ULAqPUyfDpQM5klqW3ZjITNB+ZKYLGzWY+zBbmR+zY DqPFzm3gP0Ef
t6gLRwYaCMgH678K+mj+56Dvf++5+c9hn+5qU0HTsbSmw+GILua2dhiE3WST jDSJWeiIRwjq
eNiGc6MYbIyfPV2yezwmXwVDOUMaBT1Dq7D0htzyUtoWrBeJ8AbNgio1+jlc 2tJSh1vo0/XJ
bJ6rmzvFdPt+rxBuQMacwDTX3kw2G9tZjf/BDZIQFAjHiy/0MXEeOrOPzWPv Z8FukoHcNSGZ
Hl5Z5JaPAK5VgoTfikcQwYEZ2ZJGLbTo4G6VQe2zm+p21LmLw3DXD4/L4Kw8 PoBxAJRyeCRz
i7v9UXtEPuARcLnuYGsnQm318/rmfj3i46BeJwcFwfO7+MT1feQh71DcWJsC Hn2q5QrOgdUM
UULbXSeaBfHxuTEEH5OU052WWAuh2ICHj55E2PDgBi6ErrkGnUItG+8DvzD1 2gCoYtjHmJG2
Y8zz1RIZw6c+Sf4vbNDAqlUi2LuWi7x22YHOAah7jix4yDiVChFC7i73ECg2 8+nvIoIzpCJN
v43QjVVMMZ8o3Dl6eU4TIcHdSQLTMrroanHZtn+IzGhnQ1OJlYMrilRNERcp +tnfQj+9/HgI
jx/MIryNLMFVD460U91b0Oto6TKnWyzQg5m9XiovRomJUo3wd5GcxRlNP6JS b+ueoK60aYTI
WELonYyC5AsFVV2FcVxlSoAm84ncyPWApherKpiZrLPdtGPkBiiezXKDG8ud QNS8DJX5bRCp
MnYvnbUkqfsf+ZJfs3Fog5aVii0RClcRMElm89NbrOjw1JtFukY8BpgTVaJc KCtAb7apcNeR
0erWzehoWhAMeX/1T7WyIUHfKqNGR9gpaDF4G9wdHliFaBgwb+VZbT8C+Pkr l9Z3DTgI8wFt
MuBM6q62LVC2neahrhzc0H4Qq9XvprdRv2sryWTmE6IIOUT97ZDWqs2LtCxx QkRlzKHCa3QI
GgmMNbsdmzo5AZhigA4PKyfMDjugNUDHSNdGW0XZLeHRvo5Cpu5hUmG3fNCH ej+cAPcqLNYr
gWkrL2v5d4jm+RoxzA/v40NugjJ2LSWgnWVnEhSeEc1wOMdCcepKHI7MEJYt 8kHqPjmOLunY
LmgBzvJAkA30QzLkUpse1s3VChlj1LDBUwIulZ4op7tWDLBzaBa8cHXf1Ymm 6f756cKYV3E1
G/GwkzG6Zwk2EyXfhiuxzonvILZVojaMrs747y6xD7iwpaluWBIvwmxb3Gs7 fvH4LjQFcScO
vFtpYUOi4yLeaVRwWy/YruPfiKF2DSFfMVN1Q5YVjaWDgp0ZDAEEsOlF/CKh eGbPWtQoFD9O
YKumFPX4SvdguFhm1slPAJQnbC3DE8hyHJ04DsYzuhRHANixjsnf4Cm3UHRH U/TlbbZOfD8H
qT1Vp0x7abbPc/8YTyGlpUxD5Pa2sSvjXQPWdKSsl+9yoIeaHPKX0LzhZr8R 3Xkukgy4+9Hy
xfkInCK5XRKYYIgeJMhDO0I1wF8UI7ZxW0J/ry+aY/Ahx40be3ASbrh/dmm3 T3i+SA6SD2th
0I4uMxN1virigeSjzF05vjmQoambudIQbfE7cBAQpWkWk29gOzRmtcMBrOD0 guc+gC4S6BOx
+Kini1HZuZrnjI7ZNjGz6A5GlN4SNltUvEiunZMvM36VZaUJxxuNQ6hEL5xV 0i2bfBCpF1//
AkBSqVC83WqwsHB04v0+4L3AXi5YoCEAUhPwy5bICCgW6iSm4yxlQo0f3P4C YvOLaKyrgyB6
yfpkMOU4+QAKgsuXD6y9NEMdh0gqPv3viyg3yzWVTqudnP1HTRCmMIWSxAOo JeyYpap4r+KV
Q8pC2NF7whQ3SuzUy7EfWXuGgoQypALk4CRZZNrp2cQGu+tmqSvjxolTPyEM LAcdlWmTcsxS
juvzwCI10SYzooTwH6E7i+4iUaFW98+WtPuLZsglzPKoaLN9BMrGO2dmphzQ afdCOnDeCVh7
tmwh94kbjcg5iwYdj9OeUd1l+DERVuvhx6hp+fY90+DFfDrp1hhkdQuh+iMD XQbfgfOsze/k
cPouIYuUvYahQtKtQlPAiyPFFIK4nI8q0ZfYvPvgn/KF5nE+IYvojxwvuXl/ HNEJRq/SjLf+
oBMppqXjflBlMsJ8SXhc3t4sYsyyNTfqnuJ/CAE9K26TW49Pyc0MLEk5p4nl cameZqh+e4Li
cvOo8U+7xdn5ug3pJeHfhov6ZAq1ci5JgLLi227gLfh+84ReumbfI/p1aODJ fIE4LkZCxat/
HtQbbWryAMnnhpLBnoeIlSyinJo9xyupwtjhEqm0siaK89SeR6B+YJJk8Z5+ XpYkGt2vcQN4
BYf9MIk2JL39bhomxEZaMJlFa21xMnDJnhd5P3mlXTPItS/4NwMsoNUtwcgF Vq8OQG46PENA
iq2aheJ234pTdgTppSZ4thBGqT0RMJdnVu6yqUVav4rqpfngYBNbCCDyj4an e7FGhqIf4F3O
U7wJDFqp2wntBN5Xt7apupi0wf8NAX8xQzyRV7LhTFLUWK1QQm/2N2EqSWRx kehDM7ofWHeK
v3U2B9Q00S3F59vI3jEy5DQTC+U4NC3JXI1yaL5VI6PSS5lAdoUkHfxOrk0R /DEVTrfJSlFR
W4bhe7QUjo8lmFKMWDe1UHnwzYvTd0Sn24xyNo3S6re4Cb72PIltn3w3ulTK 7dHVpD1fW+Zy
cMKTFTPEsJ80F6ldPrpziRVHOAJ7lWBjnkRCASmEGZa3f/Zv1I2ws2aFDu3E V95hmF+fjUOC
PHRXHoAOEzaxNmQ5MkJXvHwHlJufg06Rfeu9Q9Hf/QRmhMV23s6hos+WCVC2 qf9MKk/SVVPe
pN+2kkmcnWwCp7IcgGAf7Gy9SVmURWrughR4dn17BxLnllX6rK7Oj3XEzT3k MSNGbB7Xp/RM
qwwpPEo9tnGU89gYsHIIB4wl81FdsC2SB+vSH7hjDU37fM7PnWp4SM8vpsEO VBHsV8L5+pz0
tjKpAWl7R3Geatlj7HRCLn8Id2DZ8pNuwvi3avP51BzU+5yYx7gSauKeaz5a 4bPBodUX6g/+
pn+L0YXFu/lg3sYTQM+qjsLYCq9Akhsv3ABEJnMKIaX1keOiLSfoANDB3aX2 cpFhpkHPO2Cs
l3cM5uEddRu17Cqpc3irPCaOmmL7sll3d0aMSA0fmwHR2QQLDraqJGa0e6q+ T3nW0NQtrmu5
sfjGB66BUvcRhRf4EOyktUJElnaDZz2VNQEgOUqE57z2rqDpW6JkdHwElwjH AZVWm5tUXACO
bP/vodxbW8ae5NCAgiIyW/ayfshfYTlxWWmpExR0qwQ2zTyI/NJSpMisQ+In iF4sFNlygW77
+ow9eDdpc3T0auP3KJg6i9WRC68XVuITn5iwe8Txs1KMZeJTHSNZ8YX0Y2YJ vJFAXXzaPoWz
/GOrF4L6X7vjw2WU+ZcM7n54RRR8r9cyzFvSAYrrkvhpKu5RG+7lTff+QzBZ NEj4o9DfZsTE
62Mn44WpUvHKhTPSRCRUSXfg4GzBQV0wY0WIJL06Z6N+/Pjj3+3ryY/r+m6q 7v6YsrnDMnyN
da+hoz0AgdkJ/ZCVGwiu0vsnAGebNw3fM7CD0AMJuWIT7XJthxV5rRMv5AHd 2RNbXYTugVy7
bTuqytwk+Z/sMFO9o4TnFgWLEA2D0F7ZRrJqhpYsKs0J/3UqWinJlWJ34Lbg 1LPc1CLbnLpN
MH6e+bgFJtGf/r75KpAZLbCwJNULeoqTJ6ON02RSKIuWyWYj0Zen7UM5FHrf 1y/0LTnCcIyu
6wYDgDjs2XWjAWgYqu26ocL1g++b9Xe08gIYPqEE1gwS5437C60DdXoS3gOq B/+kxVU9Znz8
cr/g/0KUGIzaHf2NpvLKosfDyGE2MXSktpXgftTd7JMcdnPoyKpfl7XP41OV ycTb735wAxTg
TpZ1xvuTCa9kCj4TxPqZjgFy9SFH458ZHNuHUqHGB81+UVg9dm+M6W84d/Nl 9WEAciv+rHU/
Oce0MVP5auc8jba5eifOZ+ZdItDKv1ifpUQn/WZHXXQm6rMlbve6980LPUby trz05Y7684W6
jzOmgWiUS+rWUuoWq/SltvTFg+TTB52JL4SJaHA9YT9XCnhtGmRP1hmAvkek 6qYUEg7XGdGX
/J4wUCJS7APrr4jm/8MI0d/GJQ+hM6gvOVBJzdZ2dUtvnvoqMzYV3mU1hPwn 4ZsePcTdIfUv
y9IbiR6vlnE+uHXfiGIPoTSvhEFre8If33OkJPfVhhv9JiA8pyXg8nRrR9pP liZsbGQ+KR4Q
kEvnue1tiXCaC9l35e7XzMwCnWyeMhfPvlG+607aXj305mHBPxmWr+nb8j+p vHSvlIr+MrYU
QMy4gY68Rt64JnPyiBEljDalbcW/SBOtFOlVpiaqKQr2W6DcyCPmP7DB7Y9Q 35YqXRdF0YMu
dxLIA+VamHqsWNcTod/Ua5spSoatf0K3mlm1WKLPYHe93gX7Tp+f1+rxnTRT zuwSkgdrM5/m
RJt6R/SoY2ki4KIfEHMAQlAdata4bf0JpZ0zeOFJULB04Tc2B1qo40ezGfP9 hKbXcONCPOnL
i7I0LVn2f5HyFkGVMFGUJlpI4Tzc3d0KL9zdCnctXB7uVri7u7u7u/NwKODh 7hQO/XfHxPT0
bmIm4mxyk3eRi7znu5mHAO60yGleTUdTCEpBJo0ZjYEkoMN1chIMP+E5b+If Z+2PaoteFq+r
Gxq5ZYP9T+rzQ9OpQ1UcM4AqUk4DH6et7NXJiijsPly9yHdcTUcQCgcpI7n4 LzGV7NjEYhxm
KA3CER3GE1I24pwO0ChCxuE/IXh+hoaEvG/Wky8rzcmvVUkzyVNogHmhJIJA rM8Rc/Awi6fd
4q4GYYgeoeJ9shB1C5p9isnbaBBUGNvF+xqu8f4qmpT/6DCyABGvnBiW6OHH +QFKT0279SRB
nq6skRVJ/x0sg5MqCuaEYHiGmdKiCmWgAnWgQuRP56gdctjtwCaw/t38k9Uw q9K7r5mcQU9M
gPdTMIgDamHAFM1hfxT+gcfr+7cwMMdmTyI8F6LQnOFF5RtZXhfq3T2Zo+f3 XlLq6Ur8MBa7
J5ShNDgQrb0a4Fj1VydGrSoA50/2Hdzdk/DCeN7ErH+g7HNA7Ej4waE/lfmn JEf4uDDVIegk
jggiPAQyiRiyFBYiNpGhyEqQUmBw9joU8DMlPwWK9EUb0gNPX8P4IImZ4OOH 69guGNDZBIb1
UIFcQgg/qr4hFbhjnD5gmcMVyIAOfngk1He+DtEjLL46tpODUyBj96FsHLR9 XlAPYDGHaFaC
/yVelt+vrgKFLdevjXizTFgJYStmDTFCXZQ3OAfoZ4dVTkS8oYZeY8sRjYi4 YVArQ0Dz48Ua
7LIA5EKAV6EGgB6iIf5c6K30IeYVwA87FELFjWVg+iWf3en+zSfre9SlwVUD CXF43/Tw1706
0hcn1lCfYugNWB3+iw1rsE8p9CY6wjEx4zIM3AfCoWz8ayveVPurQlS9YLl6 m41ZH6RkUuBZ
jMgmZXa4bsXhO1xDeRx9H06oVo18adMa3uuyaCFHx1uaTDidckxkadKr0yZG NUB/7cJ6j8u3
gcjmAKM/NvCW3mPqtg4ZebfdmGmcrWJxbaXre1OECtoXTUEwDG1ybIWncWkI EOUbgc3+jdgZ
YBElkANQL4apYe6CjrT7LbDtjMFZtuWnspnZ2CX8SqqfSDWUlXiUkUg/fd8j f+DpArL03viP
PWqjCITQFJPcDJeyDCiBTxGNedjMI6aoRAvE8xUEJiTRrxMKVKo39BTGl8fm 5bwYiUXIe6f3
S9jiBCXCzOwrkG+RnOAyoKnaCecoj+TqZ80M4P6ZlWNa6MjcVEk5zjjJBKLu 49aaYs+VMSTC
uwE/SzQgmTWE1IshPD9cMLPBhcMfEDy7vDYfXuZ/yN0g1/X+rowiNpYGW8ti Z8hiFyjRTvhq
qRrG9tuqp28mU0yrpStEwZoRmDLXEg8oyBhpr89wBB5n9N87No0LCEySW429 PClS7aHwZQis
8GzHFhbeBr7TrE7peZY2O57i5o4dMZGw57Xduowon3mcor2xphGHtufQxy0a 25bhBwnyfaQ/
Zby/OYZXtzy3GY48Ko60+EPVEjDpHX/PuplRFU9RfWUkGcpRZ0qfwzLFrRdK m7ytnviXZfaG
tU7uB1Yylf+H/x9+9PXLYETS0h1PWdihGzwWMNiToBaAkevQFlnhhylzbEpG coefVF1PNjeh
8D3zSZp5WZNhAtQwOx0cUhE04LBolhJSu4N1Ta891DSz4kT8HoQgpU//w4+C jBtvP4wwWfTk
/Z+owrw8yjNFwaf/TN4g08+19fRty4bsAZt0xLn2bX/vF0iYnHwzkh0ar6hW cBBXenAL4lPE
Cox4JUOH7AMR0bsvWPMMEei+51Hq5U5eWMeJ/s6qQTOdsfsnGs3TdohtYnif j6vuQPBck6Cj
WZKaouQNYAGb5xGNTFkdoneLVgPiKqL+u52X9xBb2h03KGa5N6v3Urn5/Q8W w90iPN6KU6fV
Hw1j4Skm8N5G59ItcsB7bRqnHPP0VHH+XiocKxV6sjzI75NG+2zdDTP80W3R uzVjGp8zI5tq
W20QT1GvAjgWu3YeEBjXJs43BrLV/xFI2b/2kQIUHqiXXkWro2TIdJ8eoCRL 8nJeeAcOflI/
zB/D5Ntp8xlfWnn/EcjZO5u5YI9BP9qUUzEYw7gYVIaS+DeXU1fVagaeKMa3 eG3T9bDbrlMa
Zy6h/G5rLj8ldQSEgbaFGH3E7SoMKf7vvdDdqjeidB5IcWtW9jKJo7gom6et G5WIVps5rjWU
iB2Rg+kC+GPjXyREA2Ox94kP+MX6DbKOHej2k4PwwFhlQGKuGYUya/m4Gcwb QNIj0v5OhmJL
ccEAMZaBwjZNsjw5SCk5KAUdMYlz9IbXu3BJoSFAcARqjuG7evHx1KU19lpa CsGBs3xru4g1
9fcDReNAHNWt3aPqLVKeEWRnc5v0NWRntegbaPOQxYm//bNf11hY0XNqJU+E nZlz+2nY716s
L2f0L2GyUDMN3T8Srz834O3x5MNdyqf54143rLeXTZa5vv7XRxtc4gVDKQAE hBXn/0En/9+9
//+/6eT/E00i+KhrLQsfz1ByZAjAk8kFwrD/DDCjlkNILglsjYcNo6bDyKdW d0r3lAlTtBic
DinRrNF5BLXquNdv6NhE6SzBbDCWMJVjNTO7GZ7rPNXYLHe2fMx2PM1m8SRN iPbtHNc98HBc
/3W/5v267zvOdbmaOd+fE36ghViyjkGZR9sKtPLvcVrbEUbjPjvtFMavQF1Q 8G1CR30+GYQE
hhwu/HLoQYcP/7Yn2bOwI7a6kE7G36rX5NCHLj3e2wGfZpYwPoiGyOd+deNm u765uLXYaa21
qRjSYff2AffxaOxf3NbLgf5dwosA3Xl/D5GMxeIBl40CgxXtqMUcvWvopOAz llSmbAFebpPd
qTI2OAIN0u77COZSn4dW+LV5l84/oK2NQ4ORE7KkKNy3GBR/4QoXmMFPj+47 1RDR78PU9pQI
njlS5BFCFOjkRdkE0vqUye1QA5oaPQQD2wBkfM+f4ie7EDSGM6vG3D8iAlqV h09wL3Ysh4Gv
T6HI1KT4N+Hub6ZkvVoxHQQhP3HWjBJQDpWn2bf4DmSs5VwdRYQMNc7yhxh7 dWrFIH/X07yK
Op0lxtQ0W1MxuBZxgGkIQjSK8yu9oHydM3WL/3oqQ7uhlEuUz5L3yLzbPsHV Pj3hp9gVhKDf
h+/zLUEnWDnYn9qK/uJsgSJvXZV2rVxnoRbQ7qZgyT1TVeVqkHq0x7ltkAxv qY/1wiVaEC+n
AZCKFSUQjQYOKE/DR1acAfsP4bnUPFvdGJOOgh7rAy3NKAb/VcpE30qMP/wR rl6RKJqzhKzY
oG6VXtM6c8SyJX9Kqo8jXVJSL4KP+0P8qBkdc+Hvib6vnJjfbfUjvXslYpOo ArYl4CTHVQbr
6n5MLHC2GZJHU2HlixyN+/FFDOa+UOogGLUW2M9NfkAefjb/7ZIT/Gl0U7h+ Qb3yR+E7wr9P
D5aalBQcOwiZwo566UWKVCF4tyQPNaCUmdNt8zpdliuw0p1/VyfEnONuxWcN WZ/PdYg4ZD2M
xXn+z0gMkaT/A+np83y0vp/o9Htd+7i9RyhKndnJi8xJVpCIgVbdYgFWaz3m JYgMYgTQGlzw
HCCMflLUr/S9iDdDNNU8Iggz6Q+0lQiXGY0YMEmeU4ICYXDFQRzDhDT8LB7F JX8eYRWETznh
ZjN5VpzKFzoM+4HmBuEpKfItjQ+pHxIRXXAhfVpjqlFiAIFjF+JuU6JiJbbc yoHbS6coOMFI
jhGbqiTYcRwSDj1Slcj930hh+A+2U0dcfEr9S0kBReNtWLb2wH2wDc5Df4zP I34IsgZI6YvS
b6j3lU9WAm/fupFqfAjS9GdtmnaISRqV8Vyk5RaoU6GrbNmyp8/tqPf967rz otBhhQw+DPoT
rsAGcYwd3MB/OKS7a8e3BdWWOBUVn6NXCVfVSJnzFUbG7cEfHpdlHSpRIR7Z Ik57UZtOtppc
74Xkb8Jq8ZyJPi91u7JmQlmeXHnn5q6lxBkR4Z2HwlAQWBd7No/E5PMISWS/ x03goxzuPuRt
1TEc7cE5vUQq4UZTteNpFkDRuTCBL1vVWGwNHPNGOzJjZtF0qkOpMmqBVpxf u0hI8/aVD8+p
ZyC5Clf6sUs5uGdtGoWSd/CcjAlP8JkOHVaOhnEmEVdq9UO+/48DtqdsOOgG YjkqeZM7dEjd
slJ77kQuIroh+uTGy6CCGxcEHnLkWfgZZdYmLGBVrLV3ZHuA30XuZDFmcLgP NfIt7szxG/ER
Ta+H5R2CjDBK3gK46QZXmJdVOtRQ0imVsjnLKW8VDIVjGavcXeJP6hQC6y8S 3uQYS0pVSBfb
VzyU1lGU1GwXJ4Ealat0cvOD88fub3Gfo2Fb4ouC6JOgukFkxWfqEXr3lC15 vaujUYfzG6Jn
ZkxuVqN60xV5TL4aVYKcG1/ZSK6rJSERWd/Eks94NUdQsWnHDmZxercja/bu 5TQlEYKLpSsr
NquOWDdWekr16nm7sPnHxwDtbe4WWc1M5iPo+4ctVSOK0sBcBtjQ0Q+dnMm7 JoYjgc+6pWCo
bneV8Y0HxnCSm8dK15Lc8/VhStYPrs+Syn/3kC65uFQivKzEzT8xxE4GvdXi G0SjLb/r83eB
IYwv+peNxNHVMDyEnBBWok+UucYTf+nO1l8nG+wUA6D7kqG+3Z3qfeHEGqZT W0EWO2+RFyg7
xBigf8gdvwgtjhlhbRnc422gcs8jHW9V0obukF9thFMTYNuW8j1QiILWS5Wq gUbXzFhOV0zy
R/m3395WrrBc9mWVMaQcDQqfkMz8fHBw0b9+XqnMGBN2nfpd5TJ2uTRh6uLM /TS6opCrSGMR
xYsEVoos9ETIIulkHj7k0/E5Htjs/7GKbRst/DiLDhaV9Nb4RoGJrkXtzdCQ 8Gwk3JDC1Bd/
KAgZ4saiSW1nW1iwSzmQWswyzmlh+fBlhKgw8vMHZyjdbRTPSHIFRaEkLPus 5VoSXw70VPla
wRmL+Vjm6aXVtKrASTsazqEpr2Z5pAs9JIoeo+AUjhJfe6ycsb4Q84AskQtr WgFLGQzZqhai
/itvWAdUe/T2jE0hOpEgxp9VJMgzhJG6QFws2oZ4YcJOMo1zJbsze6Lz+lxY A/q0h3+ceFTF
6+zTemdZlvJFF+wq31Q6EbWa9qZoR2TkGq2dtRQowiUxx3PY/CmvcKiihbMp 1cceE6un6PZl
sbTfVJjwCisQCRCErjPQHf7y2Q8z/PqXwu70rApVrmmNMoIh5YroUiin1sgM cAK60IrQjQcy
Je8PSRbzLNDMpvvw2Q/UMNse6qxQUTUCKq9Fb1H242PtVHW6kEqE7Cn/FrRH sBTsA9ePzZ3Z
fVMtlzAiyzLq9hXXvXEkpBb4L9lm/DJRaRgciQxRzmkRjHBuV677tpVZV2cD 2qphv10NnOOO
MlAmXdIleApOrDEGs2pnZ3MYUubeRCV3CugKTLVG264SULrInEXEVW4b+Huo Vbsr23Yl6UrC
LTJiP5v2bJ2hjPxNGHBcixBk5twNO2CPIEaCRUZPdUUaGJIf98tYrp6jnTxU v7x1GneBN13b
bBbkHMEt3PYr4Ss5CEjuG8KFf4OWeXGiEyY71M1LeF9nc1Iyq4ThpYDbrt4n E5huTsrbmJ8l
O10+7SxpxlDz8Wrtsy8FCcqIKAsuixEZRtWZOvIk/L4TqUPHLb7wHl7qZf0Y 5vlgQ/aH7mXz
5QCGxD/y3ygw+3BsT4NJFV5aj37D+/nTEuOAlAjOoZyA2UEHw20dNzUmr9Zs MLVKbpasGHJ6
A+VKgoBPX4LeHG69pEG33UtmH5pesdd2E+Gci0j5RlDF1oyljzU04l5GdIrC AM6qWkaVqFU9
Y0TRAaJoeJdhrOzLBZyeR3QGHZc+VVF9VjzzgQuYQtum94zRjs8P/tosrj2q 9Zkukx0wkyUf
Ax3n8rdTmlo/kqLi2Wl5aUvx+rA5f/+DD9uIjWUxjvwiXXXPbMEGnwi35LWf 8lcsgMzIImE1
raWSNyLPSFHYGosJ+j4KK2cLFoyG0nSiRsnHl+4o5b1F/tkhlpDvtObbgUmy a+eY2mDjLsdv
TljQwxqrypdckCSlGiNEuv+bNSbYjQMyswZ7+ZZMYEiapPWP4v6uiYQu+2aR R6pEXlJGTNVv
KpcXpNbf5L/XCt/+uSCQ2rGkIqi8a7Pm6gQco58VDpIuYCu0N2VjN910FjvS +PkNehFHP9zT
tWGSrN5yPGsDj1gm6EEwxMf3LRGMkzBlugMLhSc82fn8A4chAjQAtC7vp1K7 Np8E5aA2imVt
Hn2fd42yf5VuzVoKmQNc6jlrVXy3XYD9J8SKFHC5MO1c9+2bY0DD18/cVvPF nwTWNJ/KVOF8
K9o0bny3Y9a4I70qJoyKY+lbgjp8UWZ0/JsVHJfKU8Ni9LxNV4QsCXNm8tLe jfLRWTYODMsA
DQWB9rJImYd4LEz899W/p7NjBCOQJpwmJ8/e1Ypymc5AomcpHKEYf2UpTqSi iDcKdR1zte8T
R0w6nJKjOuxjhlaQWW169cNJ3sQtuK097S1ZvlxfyF+zclfaOnzFUmP+qpfi Eo994/I65JsV
2HNq4dTebxWJKCOb4y7R+dpSiphn5Tf+xIakyPglSes9eKnPBmaASYwsLoWm Bnx+PFEbVyac
2QSyTOgCvpJgxDQzRAAaNyyUpEAuueGUmEcxA9/J1T0J59Yb3D5Cm7BIyjyE QgI/utubhD9W
ZhqtSWp7HC4CTx9xPjHh3VQ5hnrlVvhr9J83+AguXQzfMN2wfD53uT9x938H aLFaZUVkf8Xw
46sNDZOWBMJOaupEalorMu2UdLR3j/PMLXgczc6u0busyU3XQnUAFp1nRphh sZibLEhqlLOm
iNXF7ZlRuZ6+Fc+VVnT/yst5uMjyaVXvCuGaFfPwGAVRFPQMH1lAljQtddDc A+1Hv5WM9gxH
65Tvt93yJxO0IBK5HbQFNo/wfQL8R+3k3FzJ+hiKmUC3dAdqTnahsSgHPBHN NkT+gbodM1X7
th44bctnzwwH9941BmMCtAetKXeCDRVRqHZYVEnpC1MG2GrXAAnqT7ofcvqs bMjX6wK3SuMc
vE+LzKAVs0049v4ayfTGbDHd48WV37+N2UK9/oPUwXI3xLQBzn7a3/+D1Jkp z24ivc/Lxtgf
qfcMenu9P9/5XuqeKU2Zb/qyXm4WnaWyHO5nZ8uCj/5CUe84p1kmNAbQTDlL gaw7ihDYr2sp
PySU5Z+oXN2RjY/9FTzwZU85HORd8lZSo61TyloOTXWWrWc4SpezV85Gm+WU fiNLbJyx+dwl
tx4kt74nH/GWcGVDXuCPxEVbp6HKjSsjE1N1x/olbCoGuv/x4/r1c6ej8PIb bZGDvlA4lrJE
37h/rIbp+fIa4RzuuwKKIvK4CrTq3rb0zn89Gj4hDYHdQ1c0XJt3t+mN3By8 HhBJVtDSyDdt
zL4KTFM0/wNKCylr8K9zPMasVlYgwlwBjYIr1W3aomB/zYMvgcLDpjXGNmSK I//j77BUxpMv
XsHXooe/iLpLu6jz2fWRywLtwQtfmoV1ybuXLQaifh09R1AHM21teRA9Fr2+ hK02jnYKsqs2
dEOcFlyuP3vnWzMtfPkfJ8nSWYq4CdTjhS8CFDP/wEJpMfvuKMzFJQU+xQeS FBA/LS5l59/y
G6cNvniO3AmxQPfg6NTnsMyKIXxlB//N5Z0znfnRLQC30XNsXMuz7ErE5dnN RVHf1nMkwFiC
LZz4ALs4S84lB6zjeQNcctRslFU7D1CbL0OBPbo/w+B3WAV5JbCzw0puIGK8 0Fb64W1DVNa+
7Zt9iO3CORv7BQ4+EPHSnE/8OWbuLwkpKTsHPLjpB9z9Pr4iCXZctT7hh4S1 JF3pcYfBKHI8
qKaxBBgIfvM/YBPj7MY9wlxaLVV485pqnsO28EmlfmXLjL1/eC+1zY1j7bkW ENmpmzt6gR+8
/8q+eungejfzmvMPPn1xmL55v158evqzco1ZI0w655/46jY0g9i/OR5x8dBV +r4vqlrza7Ua
bhfjlfHOiEnhDa3AC8TrEdUGJNy2CSaLa+sGAuzlJCI6RCfnjInfE7OvVzlL +rCkBVU7I1yR
a3o3Q8O4bhQRXTLbTbTqVc67wIKIqyqhv8UyhlsQD4Rbu4KEUh4qLFbJjK7N Xa9x0F7O1+LL
qn3AtFsJojRp4xzDszt/qiwRloWttz8VQDfZsIffMA+/BSKPLIfvKgY6Q29J aEXfDTWvUU6O
iZtAnmjSupvlm1kznO7fL2UH71PcJBj3tjvACPFNW42B9+F9RGLy8MONI+GH Ko+Dh3IbM1Vw
ibjtrEjToGRZ7GXpNZLlK+kCq8WJ8Gn1OU0gnx1RbIc66qGj8jHl8r/LMfUu 2m2s/CcFuTOy
XTPgN2JNbKIy79ZWDW1X8zAJhuS46sfsIFVjtFJtDvnLe8p3FQ/KUANGJz3x k7/1UDhJsHIF
2AwFKGlDOnqQ5/X4teKoeqFcgHQb2DvViGHx7cp4ir6fhTef4mDBypteDuhr bC4GsiBvyCNn
fF5UlDeEdAd+SKqlcSaKm1PT3fxvXR/FSBG8/5K4e32uBAB3cz98UOjmoyzY laVFpZM443QX
KdGh84Sta7WtZ1RAmUWT+CDhW3YTSybbkUdO/5h6Ep7BrhvZs9t2vN/bYsCG ZIu9t6ix/lO8
0DqknMA64O0IrU/PDP8TAcVNze+eRfrO9DdBt7m1ExPFR/j3XZ1r+HcrWmjt JlFuVJvdseEq
8dYQOdItRD77YE8PLnUjghl9/iVTuJl1Lk7LTciGAB8lcr2S9jFjdGlVFPhS cEDoQSltbWQI
9MbLgwZCuebAGPnPvSbEXWP40F93JuEpBkhbco4G+Fui1eQOKVCZw69giE8I 5h+oTS9jHLH2
MSYHP5jF6nckQo/RuOrquZAyZM2A0t9uRKtzFI0UsAP/ycBimwZrs9eqQskV 9/PK7srGYLTb
/RD7GRFhxVSrBqXJAFlyCrVSD8FvIUrLRWXLapcpLrrvisE9wIlbi4FhS0OT 4thCZxyeWM+X
s2qBrFjqUcKl1H3EnT20gr5l0RWu6zFhOW5oN9lnwRdCBCK7yFYcjD2l1OPP CfkLkvllI/vL
BpuDYi2Hl3SMsH6V0QhfQ5y+cfGMaExrg9SFCjtDrhLekGoyRfQhS2hPM7MF 4TM/w+ajXenx
iCkqdUHXZkGeCf/bkheqaR9+mxTVhc01bLrvt5ha8guikd6mXd8l4q1ffnAj bg6ef+ENDO1R
gXbvu9/9Z6K/L5c+20QbJY+o6RGipciTEXNi6Uv1dJTeFANGkgtjDt1FIy4R 49zJ6PD1rPw1
VrEO3ftu5Eup4yomTG0yHWy8Yjp6taIyh7MfRJXSsh8JOD3QHKb1didkDCOu R81qWvLiG0fd
VEUTkn8mPXsRRPxiFQhzADf21R8h9aZctJsDHIgG3D27H6ZNlUBkCXUcCXVD T5Ezd1TN2r4k
vXnxdcNdCgcKRkqhfCIgNgz/MVq/m+qQ/ignQuFpWk0z/EQkN6BfngiCrbKQ ejXM3fP3pGrw
3gE19vXI29KzpoR4wwZV26qrW0Og7alyWMJIacKIBxQX1f3YUilCBokWuzud VHqdGXAJMUGf
sanVAiCcisFYNf9Suvs/5dE3LvCerDEffa8LKzuCWyPvB3wTJ5bQAEC8xBmz FM+VBHkHKE44
r//wm5SEXf5AHVwEP5S+EYeMVJSCONGVE5z6bNN7sn7Hk/vEy8Y3ohMWnQX5 CnJAbNnrAPlj
p2Rjd3qUNbM1NbfYI7Dqmn81wLcXwrQHCRGRmihmHEP+4ouNW6uAUdhmmW2v wx1T0r1Om3jD
I3CMsu5nmgww+VQjEDSFjk2ARKrVsivZYAz4+3AL5eAWAOwlZjGmalXql+zV k2fMC/jWW00a
pNSP2KsnuZUbcOfqeLjeLxN+wTXwuGfqGrp35kJuMF5EOVy3ixl5iX7HtU2E Im/WNdrd09+2
rQStaq8ucvG9ekNu2R0OtbpkrmdCyvBAigsgtbomd+GuLKinq2ZShvZ0iMEP C+ICbt7i5LZS
wnrushkVEpMuoSIsQT9rRLrjM527PXOBLzcrrg7GLcNhfb5Vwtdhn4f6bNzC E143YoFX+bsu
JJ5jZmuzyd8tLLXs0f2qXKRdZXKrPwD+pd8MS79pgXb9iN972HxUo78S2knR hdFxOs7I9efV
nl2oylURMo891tbNs/Y31s2P67J5qfi7nE+n+BSzByudmswVEDLhFSqI+7LX howvwXtqm9PE
VsuJY/5iGoLcVe/T/Hk3ypt4f9w8l8n+TJ7y3mxw0uRF9aGP5fKyfveP6gs+ ECkO8y81s8NU
5SnX12qwBHyJz84ftTili0dab0+HZCMloyS6C79RfWI9I6HfZhTPvEe2DRIo q+SrvJoLmeMZ
0JB3eNp2j9KxfFCE/9Zqsm1CzdLIsoP5yumwIbgVnhzBv+WVzmmKdC9J2eAp Vwck09WrVhKs
zkt2CUXdOTGNzRaoLu+1du2qruRQuP1WFFUzhqTAt8hb0NOXyBSqnOGbYmc/ z8ofTBN/ZHh+
BJgxKiYaH0PwUOH9q5iYtxDrDY3uG2pSSzBWohCj1TLbSotB8qbG+8fJfkTL jq0kNaoWr2cZ
Rm5KEdF9i5ss40i+7O38o917rGWPMPJKXFWCm8+5cb5hodi0SBNK8ft/3atl 8t5QZKy9pg+N
R031QXEDuVH07/uMlH06TXp5TedFaVo1SnWzxPkckUEQBzlZGkdmaIj5uvR4 TljIHSdGbh46
Qoc1JTyuWkJ8luQgucRgY4VM/f0XkQP2bSO9zgleyRwd7WEfDilJF0XeaW6Q p+nN8ZJxBaBt
3hmDIQ4aNX5eoRmmNoxXvSTl5x/14fJrpZHxvA+W/zmrSP/N7/wLFwJCWOT/ Qxyf9X+L/zMZ
7H8PLUq0EHzUHom+PhObPelQdTDs47MWmhcdT0MGAZt7lXSkhzYqbJR1VPHU VJ4FTEEeJB5g
pu0xgGukcnEA6eDREe/xEi8qoOwk+ynb9Grx4/O6h1DBUHVtF/T+9bXz5Z73 9TT4pHQFrSxp
z88I0ya8eKCi46swQzYy9FYqvYZ5EFwmujl3+6L1jJ9iE7ZmTBEdI04gGCkM sI2lIy6pCHxK
KC9UU3cTnaVB4gH/jWAqIM0fftfAIjNklMQ94zqu3UnD9EK80OHKJHUUTwkb NkAcrRwS0UBA
K8+tC2qILN8DzQo+VuWzAPSYZoF9pHiCufObXVttk8cIL4MxuSFoUna6v/RL y0X8MVxEnXkS
YBVMYTP+KsGvmDxBBdWQYygTkiLFL0CzF8wTIDE07SnIpZwI7CyiZZ0+SL73 zkMZctLOfmP1
zxyVHHQKQZ9Sb/GsHAMtLqpaeFTLeyg96Wj/ZtztZ42uN/Vgbpt9eFmWblYY lY42EUs+0265
t5iuLCePfgBKqRtAMIyO40aToCvSKrog8Qvg2jPOYWfD9HgH3og0IPFTNjAk gOfdx6Zo593N
2b1Esbtu2b0QDNeXzEViDSoy/I48x8kaEcbQJXG6mrLMlZP5HckVG/fHtF14 ElqLjuljBtLp
t3hg1Xhn6a47mtZzZXS2g0sUktiIsokE8bFa6DNOkxT0NogMYxHAAPSkXpTs SFl+evj9aWud
LFHilhrtW8bK29n9ZSMy50CmG7OE5NDIyx9YZRPPdJW8SlhFw2E4lhq/WIgR LFk1U9XtLaaw
EiaAS46si9Bl+qfgXIpW6wWgEfdssymKe3gt4HR8cL6D8W8WgYLLqQDe/ULa /GpdC/x+JTmG
Zko9PkMAzj3MBjmeG5SdEeu6oLwyDsJSk1k2k/I9QWFkY+aQ/jATZdEqFjut PlaCltQp7Kwn
v6UaVZuwKItpm/gceQ9K47B52OQPuf3KP+VBkvz48GLOI8qj7DAIH+JX7F/t hjFSvgUZF6Ue
6mBCXFPyqfKudvwDst1DUSNjhnkzqT8Eum3j7IN/HFnMIwgT9mzcdXKmDTr1 bqsOgdUH40BL
8rb7EMsjemRZdYS3lOxZGZOGAA8gpPU0IiYU/aPIcI4gZAYJSm00Q5OPgkkl 3k/kIlq3X439
OJFlDeikdUohrHlkjOFZrb3aqkTzC8MGSKhcuAj3lBykXAk/9aLRBrrUcK5L 6Uq9BMHkeDj7
GEFyIRvt5Shj6nkWp+MX9nKWzhnRU06wIisMdGzRUn9Yj2yxgjx6oqscuXSN 0coknM2c7O9s
nqAGwDp4qyUu0mGyg48X6n+BgR5F0VmOHFoq8iqPuI9c52P4IF3zLWpHb/it NUI/Uxhd2Hcg
njt8e/HA8VxNqiMOT+MDsKxKt7Rill6JUNhPtbApssA9LloUINMeN5/nJucQ ZzIZlUzbD+0x
H5vn9MCRS81OPEjdmk+GscyEa8qnwk7CCRSY7uGAzcFa2E2RHZqWFiAsj5Sk WIB6J4xbv6Wl
EUN02m60KpboVjezHdj3Ul2lbUhf6XgFdHUhsvRb2GKCziwQNj1lz/+hAcdP +hWPSF+tyCWg
/oq3R5HpHy6vrpJIpF6mNgD82Ob/ja9FlT3gyz3Mqqzfdy+WvYofeFQLzkwA QLQwY9DsfoGG
zhQrFzJTGzPadrKP4GxEOIIg2aXhxdr4szNmlEqeT6IRVjTNd1lJAFuDt+ao 566tn4G/yjkW
JbNB8i2GXxIrZw1qb/ryvLqSIL5Yl+XdVwd5F4sqeUhBX0qD7NPItVkzomH3 aIqFjx38zbV5
cz8LGDV75NasDIfrIxWprPzUHT64cYnzPv6GmaNank2AskiB9Z2CzCElHRHq uSB6GeoZHSeu
XnIwDx6bivHgXTtMbvwlOrwpgrBVahBHQNKT4pcvlWmM0SOOBRoS/LiheTVW fJ8T3Hc8TIn+
L+Z9H8gvuGOPJG4tmAdD9s+YL8eTx1k+rQiJPRX019Oxm9gYfPVcmI6jC5Ln dZZt2WDXlcGE
Bos8wwx0FCl1BSZ0hMZxMywriujt7UmW2gCMchX1vPJpTlv+w9uH2fFAbXQN B8cavxLtvNye
F8iVlxyGhGFMjprgNvnFTB5TT2r5DOdEmmzlWUVYAQt2JhyvSfbHYgOBLN/A n7J0ogor+OjY
cJWispjCZAp3ng3rRhjI438Cms57xBUHKYdQ4jp+fYykgCUiXh1rERiozsa6 sAYcfxZCCrwD
9PvWwcpZ4sE/PJEDxMXaFSg/yBeUgRflKpUsG+VxmtDTJJUohoVgaU5VXNLt 1m6SGV5et27x
94KMMk6uqncbuvLl6Cw8QF2mn37vy2TICO7AhOlhn8BnffOfOfkArfAGbKvf gc8wq7OCMS1p
rbImd+x2Dj/5eflz9KzLhHyugv8ziWM0PHV7hrlu/K8OIFyUpeFfz+4otu/L bNLBkX0DMuwS
agBcjT3CxdgCfrbOEKBR9bNTVN4ixjlKNKZwLgBUYIv5nDUVaLKyMaST8wfy mXhsAR5brQYh
0a01PSCim48VIQk5ITw9Snl/D/iw82f78scArxnPJNNaXHdNBQhyXhJQMpul XA+n3oZJcw2X
Y2zKsMlmymOBgY1YDEImrxNx7RRJ3onVfgM/prrmtzZDf/fQH/8tWBcl10qt QL/vCCECtIIH
PRf4I2o2ktFntufUHigSHE+ARnNsmFbAop8s8hdjzSBH/NkFedu9e4zsKUkM H/kqgvOFWcLU
RBpWbipmQ+hapXv1XDAdRhxEsAefaRR/Guk2sp+1rrtph6O6C3UVAehXR2K1 h72FuTnHr4qM
6itO8xZ6uKpu22piTvPlxKH+d9tv9mzmyzZnVu7Ut4pqUm0ZZ+DZy5OPUq/q 2YHJ1Jjl+9Lq
WQ6uCs6kZw21pJX0M5XMzWJ3+cdfWcEamkkoWY18wv9ru15W8xYUHNxqavzt hPZElq0444wH
qcWTEsqPd7NjfivX3uXqyfaYejuGhghFLZPL/pJC6Mjkg4+UjdGVwN/NCgYm SXX665xmbQHt
mOP2Wa0ToFpZ2GJOJw0bOdvnf5PqYh8IPL7xMBGEJzLsrypKSEUGtKWi8vnk 8lQ09OOwLI8D
PmfhLuXC+NYQmdakG1bKmSVVSakrVIwtvcNiIQS1h6zf/1EyPib/4HHd/Xb5 hG3/SbRGu3GU
I0kjtFylvR7bdZ47Eh866+0O/uy8bPfGRHwycvlIRBFoxNTNA7bq1tiCML/L /UDs+lGodLe2
I6Wp6x4ib9Fi0/zGtWH5fL164HN1Im0XlG1tOG9leNSnNf5Cr800Jv/WWXBP MFbNAddJ5HAG
43AO42DhdWyU6b7NQdlTJzOpkH6ag4q0MTQbFxe5llprYc0vtIAgtIwgNKF+ f8/J1ccp7qvA
/V+lDBs/03m/N+F5YjarPtCWC1IzudtXRzyvj+GiSHPMuRG94pFlYAycJsPK bSfsZkYLct4e
AyEZQUzJvjVGXdSJLeKNl+BfUffbV/YeSYf71+ARi1MR7imZ1NNUWQMNuaxD KIM2HeCvf+wk
PRbnEnYqdKsXt3pN7/CFt7jSmO32NKaECgMmmZG6FdnC86UqZAplHCdmNkVq VnAz+Q7lg+zZ
9EyWKimH3JnWnjmVTNfKMYdoM60+0i6Jdd9rtYtyx7SBqkKV7YV2e0XDJ8Yi fn8iypZ+4qx3
GMnd55JL5Sx7trfOHr23twZ7FetMS9+eFfNR10kRM0kK5cDy58xU5g2RsDzi /jwuHWYPZV4Z
dQ9VL45ooSaYlNVn7Dkv3PbKo235nah/gFG4+fv8Tm+prZV5R+IjFN/LnXaS J/559KgwEB8b
84D/aXllXZ+zvVXRecEJIcjSGU3AUvLGGSVIawbeQKmyZh9VDtxXsO+Y4M59 aZRpTYHhs30e
sl+oYiFNYoYD/EFW3dxUPwd6jpa5eWHnz6vD/LFjNvbCHehCyT/rnqMaju+R GhCUDTXF66bZ
L0IGUMaMpI0eAAzghuGAZNvpJjNIxPAqfgTupYtUeZi0GEHuLKsQnFlzKdXe 14es5AeukMse
mzLVDB36tOUyD2u4otcWRTUEMoMnOwCo8+ZrommmODuXBQwNaSumwvqh0K5c uSW/2xtrR0TC
SAqRPfJqx4w7IUkWYp6j7ff4+jLy4AjGZducJXZG8+YIJkTaXNh3RIJPFfGH bkw6s7ZcUWOK
vCuir4omXIVXj6HVZxxZBKW5HtByZLKsmO2ODG5ZX07RbUw8OARlGU7ZIkHY OhJxIPwNWa15
7iuKuEWF5hwq4YFFYH0zylF3UkHXc3OOf17x3+bw3MKe5jj/PPCO1om1VxQY 7vRn5fvJX/GX
2xwDP3FTCYHy5/+V5N78EQ3VjAQBgUPy/88Q/V8Jrv/bEMWkrKsSSAHCvrCn pE1sMY3/BBNR
/IwNceSMSGNMRbZAjwiKZkPjHdbGlYzBFVikLUKX26aYi6/UM2bOJ6zEMDwc RD2cPF0hhdRh
1Yj24j0+B1met11/fsL9hOpjuGGLxgOK7Hd5FZg5xYzCdpVncC5YHHgo8uht rsuBIoMUw8ov
D7jsf1lUTHMZrOU3XN5USp5FO/KItSO8IaUWgBgzmcUouVM7pH/ILHIAY+Hm g+UQl1JHi7Hd
9ktyjxOocnmmapvK9thrWZ9B36cY1L5z0HW6HQlqJPn59LN2n3aWwGW2NjUl 3cjLw7tUWVAD
pzqI2SuVRjQeOB4OOrIq/94YMDaVOJxnluDcbzSep4/4NB7e0mgh74r5FO/i i1V3mE1UHswU
pmIkSfBipxGa/Wn7yUNPGew6joxFsk8tFm5+jPeqtPnq6htFYO/MSAATqjrC KonbSRIZoBAv
astYRTo4r7UqfYnffZAJTADLjjLehcoa5/AzvHaO4Inibc7XVF+lm1wx/evM eteTjO5WIofx
+Cj/lMf8fuJMBK822p5lkWHcjdfsmYnZs+nYfpXomdSgGZjZ8ODc4UYouPO4 67Kl4RgOluSP
jfRuVxIq6k5wcRk6UPTS5ONl6v4qiay74RKrt1ljZCFAWs1ajV6TRywpjgz3 GHasqBU/HXNs
aiG+lFuWwYpjk7CvrWS+RQ4bOLJpTlNnFXOqkiKz0xao01VT7FXdlWjDBsCq e0EfVxl3NjYM
EAn3Fkxqrx8Yi7WTEiKbYFsnuO3kTE0l4U8iXluoCwxABYv26s5/BzRVmVkG 1wcwVXqEUUXW
GtDfmsSCgaBJW3vix0AsZ09O29QhiU3kc7DdX3YXDVPz7mF0bay5UC6/1Vp6 OLYYTqIJc72J
p8t7mQGlma5SeQ10soQCke74ipwk6/lmg9lxTE1LXDsayRXNid9B1QeKzoea uu1lEj6TcQWa
iclkGtw4FyhSlCBHuVoaBY01hkmRKw+FlyDLwaREBD1llZDLlr3MV+mLwl4l rZeav10aYrAI
ennTd4lDyJXJehBU6uq2plKcFa/BoNKqHEKFbPOuPVyfWUCNU34BB5W4japI POZpXxSxkzCU
8omc5YItnBA+5AI0jFhPHfodGLnzaP+rgKf3i8brCJUVTXj40bR+mQLpUg4s 5AUjKXOLHQO3
oLCD7iUtiS4aAixsD8MNQxujaeb46Zx2Wk5bEwgERC+g/BFzCLYc1n/F2qp9 Rh81XMiPRFlk
KZ9x2+sVr9Ag2xotw4gPOIL8zNcge7N95xIyfY4Kc5V/nKOJgcGDET+hN7wA HQc+y1+QmHo9
4v4P0r45yJNu27JsdNm2bdu2u2ybXfyVq7ps27Zto8uuLtue/r53J96dmTf3 zY2JyMjMyP/O
3uvsvc7KE2c1VOS1kfjItN/BhXpgaxfPEHUL9CN+LUdh/Zz2DmYkt+CXcveQ HVH4dSkZ6g0I
n6P2S3TPRzhP45RjFqb2iMI4GMth2X87ok/Py+XlGoL14hWY8uuriZeYaotr Ee98ENdPZs1p
2cEalcJ3PRfHp9Dv/vM53Qt2i1x2bL1fJtZ9JLIsB9e2S6hM/iz5TKdE+PRJ Epiz8EpEy0tJ
kdiJ4JjX3zt7RzpQobi/GvfiA/GvYoeECw7+EwwIqBTmXxU7xv+62Lm6WP7P Yqds6mzv6mT8
T/JPtIKczIDgN9+EYVHjprWgbFQY/EbpR0hVLyqokOM8q5v26IpqkwYygvme Q6nrHcRrifCE
JZG5oMvea7PHLg6WK4IaeyAjFxGPYD+raEVYy99pyFHRU2J6J7JRuNml88ti 5cPvBP0Ug82t
GNRT952qwmk8w82KRoaNs5NIHEdj9YBvmae6GiL9fYa3Kh28V17M+Lhy0J+j W+VQdJVNdYH+
s1Iu1fRWLCpDSZmmEbNyNtQNZbQuKj84Pk6FUoITDr4g4aGq2meDt3IykPJl SngWpmo3t81u
CnzijwP45nj3dj64QnXhdx2BhL6ewStmonhFM0l+bRr/5l/GuvCpmx0GOEPX hsfcrTmlXyj8
FWf4RbMTGGAgoJ5/eQQyx/9znP+P5pKkYquAIvTNDx3GN2804xlATCipUwuZ L6xs5NRoblFv
m/AYcT1kxoXO6XSxtC99bVBmAJX+DHovgHVULXYDg3Q1MH2+wdIww8Lz9nGU Yg80rwlbEGq4
WnsWwYv2UEyGdnvmJmLZVlxk4ttDG3uRbDzK0e9geySS/d0wGFPd9kgwDmDK HltEfPZ2sB6j
momgywRdqhs3Odtjxy77xCZiT9w29G18zZsZoC+6fywiMPCNA6d+pfxKWgKj I9kE87CZqJJu
N3WrGwWuLfQ30wDMl/0nFkAHQBJCw+DHfA2GCNOuW6E9bR6vF+Z/EGmVxiiO qcyxf4gUYYhp
nP26DtfAQVjP5s/TijGsB2ir4MpaljPt6GVACN/nx2eMIpDkoHgSm3Ci2RNN Tq+25CgNJQkn
FUCmyPcVFWJlQeItbLZeb1eftGzTFlpY0pZfWqIkZ0IbNh6/QaGd41Rkt1mP z0caYTU71r93
UjPG3NfznwQyu2GN4gL09cREGuNDp4eaTZhqyuiO017gSw1MuUjEbxLVUJVx ooNIt9E9ckuT
eIjvq43ZWYE3Dctoqc2kRCBRwqEsRagvRKzGl6gvPTj5FZRbN0V0DzRBJUvF QO6sufFX3K4V
a086VslG6cSMMX7M4BTklVARMcPd/ZJV2hmmJFO3RKw+kXs7aFrIfMQWqqJg v+7Gvz3Gm8Mu
3oTREm9mcAWMUny5Ry1jan2HIZLGJWTYgojDI5W5AhXJAhEordR4/tCAu6LN NGys9YhxxI4J
n/FwiaHo8pAJMGHcIUIPCnP5FodAnPwJxv9JzhMEVUUl2tUxRFxlWWkMDU67 j0fVeNOPwbRE
voa06znj+6GEi7xXtJ2m4be09Peh1jLI4e0hIEBAYP/SZIL1v0W6kImhg4up 0z+ATsr0D5gn
6NkjC6ECtoFhEqurqprQq5YRVZObaVdwULBRgtitZrGZNhAnFJu13MYuc29r WG9IbvoJdmKZ
s9PsLAM72M7NWBqcpz237uTN/L5eXmAF0d64CjHLmwUaByn4cdv6819mnyrr XHQryo4UvH1I
xRxGbU8gE5T5QuFETvbSHyUk1kABlbichmXi2FWeothwkRfhFJDC3OxKCLgz cQqYp4cvjGah
RAv33vn+rHCgnrpGkilT08SY6nC0hDLGEzeDGTe1NIFPnWcwgKZke+eWAVCJ D4lILNOQPHYN
yCJurbF1XtQZUUn5RyP4Us0Bm6xrxA2nNncbPFeFYDoccF0RplA5wKanKLzu CDxAjeebrtUu
5fT35KlkAlydfrcsJUpapvOcXV4D7o9wtCLldS0D9z5F2fM0w5NJHR3k7mSL 2H4phCvM1opX
PYGrlPoSOnu9YJPRMoitcP4LpUrOkPhgAmxKmt2Jkv5ELrRNWeG4/ezjuzqa jMKJWoNPc4GQ
C8h+L3xoMosrLJePaTmJVZWPiy9FLBjbH7gre7NK5g2Y7nDl0ql9HieexBbt vHBiYdh476yb
vk5V8gLRXKXmAd28i02Us+dMyvcgIeOItGpu3YYvsB9FpYBllwNw5sQOaZYg 8aZ2AE16R0wF
0qG/eFJGjc/QrbuNTzZzffvvpOptzqnw0yUbWA6qaQfY9ZvC9YbCX+GF3umq /R8e80Fa8+ui
8WVSaOeDCW7mUhei8UU01tw9MRJeT6nVeUd//+q4Y8aw5foDzcx/CU3mfxOa /wCm6ro8ihKq
Xgkd3hpCo79qG5V6r74/EhJ4JCW6YnyxvrTkIkboriLEepoZdynvM7if/w2k z63QDTor07PJ
ngTWk2yosGVcvNS0a03To1bDzMvd05sCUEEqyo4Rpvp94KDBeIhRtgwr/XF6 o2W5J5VprLnG
Yf5YNLgWk6uxjH+ooTCHE7LGrVXdIJm+5rqIZXtZta0UNZPUUq2YttE32Ffq me2UJHOnGBbR
edfEiXx52Xii78b1DKoqWuaY5ZBcP224Yr5vWaqpTGFBuLM2T+5IIUUS2DWG XfcxEI4yesU7
I0a9zEWww25OM6LzkcdaOTA3n4MOUCGBpFcpaYqidPJnCrX40wM+96O+zYEy BMUymNXLNKQt
8oowVlnxNmhp7g7Hd8ZTCKwvtBMfpZiKNP2ezh/R1ZBxWUkgm/ymLDNtIsSR 3BwhuoQlZz86
Y0rFYM11sjUOoTFpcl7nDwvnG0oTSNPeV/TipAqEBBeB2S/2ysSblCKTqPSD NZkfxFSCFDSM
iIhwevathxNpADOPe8zR2a+nMYZ8m4Guxs7cHEvDmR6APrRTP4ZnjIkvao1Z McFv7ErNEd80
vxSAYDof6ygL1drPOCupFtkaYQ03VfG6ZYtZI1c27j5e+Ps7SDEmBI70T1xm 0yAfU4vnczhb
0+3fHlJl14On7zGv2bN0qyPmcgXCSNQMAgfWSWQU81w2pqs5SxzwIQyl6i/u SzRXShNoXjHo
bNE4bkg3yNMLXS4LDceBvlyWB3XVNA8gF7MFQrb+ZgoWWUrbGF8QTJ+gVbEW 314DY2xdPgH2
OCUCeXcFcosyti1yaCSzePldkd/2oEiEvEmOC/DqZAENnBJ8erA8SDKSJBAY DzdgTD0iCUe+
exjE9nMJK2ImkKBwPGHM57btJxWlACnY1MLFEsoH0jJ5kggsHSZdM1fUqjlK 0nmT1mAmCZ5D
C8j9nDnDE9+hQz1Zv1Ioj4vGHHxCOHWooFb5ePRdVjvO4IHHzNlzxlC/XgiN IUAaxM+aU2J7
dn8fPQzPCuCDDG5JDLOLR/ZViA55bVuC678J5mvRhyAqKBCQJeT/H8HUlJNV dLI3NnV2tnf6
B8FUtv7DeFD5RGjWR4QJqJ+LKaXdddoDY9MXU1MhUOKVoX/mE5ScaUK6d7i6 W4/3KBvN54Yb
yL0rDXd0RAfSjfqldj1N8z1lcrEI/PD9QMgNLA+kgth0sRGBa91sCBaqu3CJ 7magK8AfrmHH
0ak2hplx1gV3BMTvu8EZatcfQYus2FO56RrC2WD1xYBiFueMV9/nMA1GaEcS 6btvhZHGS9JI
MtEqZDd1D009dZIkN4tJeHV75woPwYkYFbQ1vHVqGZjPYh8FLyuHERXsgdTD He61GWrThPPS
U7WOKqZ+VzqYhireY/6NGb9X07se/RVgZUncmr9HXR2nkG/nOENSvVcmActj BZcGOI8w27aD
dU9poev7ac9J3qK9kSTETz384R4PkUwBzXUYaOnRTPIeB72RIp9CfiA5z/81 SrJIfrUUnwta
3hpEBsB6MnH/nbPV++VNja4omSt59f27DowLYKnB1BZ25qSj2KNPbtsRkb2U Dhz+cIe8ZOHe
64qGMewDLC1CrRJJouaKhZdKXJp26wKTYf2t/956H822M7FXBEIcWYUnDgxr hUvAToPM3yhu
MozoT4aIXRupE5cGcEdPQiXhmLzDNpB+Yz3yh1b9ssyCD4Bd1BdMhtjMlY0W bA3XuY+FHI6G
8MulXak4Nah9BkXzDevwFso0+IS4ePhWRFI5+C0JPyqJ/yMviyTJX15ERlSD PAKtso9T3ABv
joUXRin2B+hf+DsdLeYgBgECYgP7V/ij/m/xp+Ju6WJs8R/Iy1LTUdFRQ/10 i3eS5HRacKJC
ldSxggrOFSsPbi4jWlxhRQ3M7fLiXO3tC2YcE7qI+uo1yFXgPzlGWcbC9XF4 Xcb6kbjf4i4c
/AgmnjDGf1bZ9NTS7bpK8+PjYyQHiJwI/hmseuVQWdfPNsktklm+TXUr/KpN nil73umTZqSp
BQ4MjLuliqHKY25tNYqh2l5mHY1R5jCQdqvlnKFSjsqB6gxYfaDsSgqqcZKL J8ZbpZcASwcN
qhAKKZDAlhyuEYLoGhDubAGdD6oHwQ0uPi3MNheNHpA7eXBL0+Jc1igosbwa 19Y1315ZqXkm
Fn82nWxb0WqlhvugrwGxQVdC7bAU+WytRfiyLNxGDqsbaTKRNNXaGDltpzZs ahnk1Ea8f6Lt
hmy8qoGSbDEADoeN+a3V41QLBYNpUHVMda48flvSpDKNpYsEyWhNXPaemLZ2 MVHT9upHCd03
pxaT19LTAXPCRkNUe5xWakYPbCQUpCgk7eJxnuohJzWw/ilQPgh+OyMQJnRP lXbs8VUHEzKW
Gm/qAickjbZU5NQYk0+FJPGb6nDrVHSLkkgXP/sU23sbjXrUAny4WA5Z7jNV tEG4LQ6HLCBs
/YzEoUHIVDTGTKv2xjP+hSgCymFncrtchdwqQo7KrvyM+nLlvA3muEHbSxKk gLu4KHPfwHL+
BzMs7q53F6JYyMU0vjFGw50YwZqRkNQUNR2lqdRnTHdPLBsnVekAzcEzCKoM jUD4DZTW2QPB
rSpKikjyS+Nwk9hMRQbGpUXEqa3qWxA+fPPkQ4DTXXi4WmUd4Ti8KwhKNr3F bTdWsW8+sBhA
pCjXeX6blaxzFU3LNG5J9baXFUbiBiEbnT4jPx/ziY1EVuDwNQv+cMIbTYee 0+rUFS/HKiEC
qH8yJOcHLJwkvIF0VSJ8F8SLW6hCn7nGvXtw9oBP+I5z4xfEnQa1r0eCNQeI LkXr8Le9LxmK
4mt0NrMLwukCCZ5jMQM8VqkU/iYSbr8wv4AbULgrjmvt+zat6DmVdY0RxXky 3WK+XHF9vAvI
fCoIqUA9JMIxgrm8nwW0p8DkT1TdJD8j8fb4Aq5m0YvYb1DaC5i+iOxer0EK UCgw4ZiABdO3
0Ee5ggw3DifHmau9W4d4clPFrPlxJuOfv1FN8ZZxvXpQR3nmP7Otl2HrIBUf 4rqrQfrNHUWU
+qpmgr5PXbew3oDAtlmcAxFMQbyCMiDNJyZ1KqioZzjpF5vaantOFRb9AM0U 4/k1wxgWSvoS
1sc3zJq9w007aZgVsKIpCjyxMojdbOFYO2Uf7qJ2HeuyVxG9U/GcaCEs07Qz 0MhL2J6zgrfx
lSqVWnAJna2cYnW8XPqWqf/RiHsSjM3ysDd9Xaa8j1LDPsoxgj346/seyVto uzmX2PTgczPV
sEp0H5Ij+fCTHBNttGPB3OMUk59dhKOW8cpr1X/0wWJutTdGMCCgAeh/xwPJ wcbQzpRBw9LO
/B+2UkoT8iBMqHxijriiouC6pTIoK7OIDmWpqT9bCfseOPUpyFguTLThtof7 Ea8LolpMkaGG
xbwvLf/0ubmrnAcMf6ZqYlYwiDIq0qr4/EmpZM98qW7qLDFO1GP6+BnRWx1y gy30xHYoCZCW
4nHSojZqOilqfk52tLExceLZsVG+eDkaNW7Txt4HB9bNqn5Hw8b7dO/kdb6X qWuDBwv6WbM3
SJVE8YTfVu423duKWfUu1CkJZfUxE43C6W6Ne4X4FLbmGW0RFI/YHQUniF/S Ph/kOHw9LGvw
Xvtcauz3l3jNJmbJatIK1BQBK/au53ieISCQPunv8Ew1XP1M7+3GjSDZuXjX qFn+5scQvDUv
YlMM1lt3mR+vPhyMz+B/hTjBh2UN64++svsvNRbS/zLEin/d/zfPtXX5fsFv fJEpMPlQHuDg
D2JR0B9A0eFCUpJQ2ESvnZXGKjYdhegFOaY+TPzPwH6Jjs3fgm6WTY4m5WfS VrOyWp5SNIDU
bHQkoRITH23bU/y2STquxvzPWYzPlMW4fWoZqWpnE9znf5ca57h5FxLDLlQu 5hkn3G580q0e
GDTUiNQriEsHkLJpX0wrVbgR166+d0x3904CH8FsHCt+z6/3JmLUWtBI7Mdl Rv8N7tZt7rD6
FV/cF8CK/tO0aYysVm/1o8YFGeSFlXYSyiTdTrAqYLuolqQDH/ogXVvqShhQ vRobiIUWH1Va
/NGNQLnDfUhw5oP87NeW91uzImAmzrnqB98WZ2hSg4ipj0XA3hWHkZ3VaJcL qETuNcnSu7HZ
cB6lepaUKwnea4MGSQzV7HKQotImm+9oDEe91XAwZNB27C/UGrYFVfxmy2ap Qk7miQ4+8Tut
GUkBoqdRO5BIG5UowYATT9ohJRbfCc1wx6QFLNpczH1udiPavEld/DrNuoe/ 7Xx4q1Pg/P9k
c+dfmrER/ZcZ/dO2HeztTO1c/uEepsCF0C8Ilxki2JrnDzNHAf8GJA2GjBwI Eu4HTS6dOCUu
JdgZHQh5TRk8oKW4kn2zsvzs1qMLHDXXpISM6SUuw02TJUqaIDlEWiJOQV7M 2WIIfS/sqhwP
blDtTuS5UQUTJXsqc5tPOCYZz8/ITjW2ai2au6fSvQJ7j+f+wlM7tkD4SEFr zuC5815xqd77
+yFpfpDyLXd4GFcl9rfQYOEdGxc9Qi1JALNEiEHDSlM0NsyTK2t208vvqsA7 3Qxn6CzIv8LR
4ZQc3PtnsPDA/4433T8B/D9CoRfDB9MviBps/qETHZ2VVJQrtwVcaYymWFsb s9tms2IiUo80
Y7YLzJv4nJ81BMfCeD119uEBEsb0C5OS1tkAebuh3k22aYK62PgKmyRELG6T Od7q2IGKExEb
JSTJHs7x0maT2dEz6Ryn+IBDaRYwsKoubti1WvxlvJvUnU+vKSFltV6rEibf be20pTOi3P3e
KgEra0iJPWFMFspa7Nsv6+N//DdzSyEhTy34M5ZJoH9/OovaG7va/sm9sr29 yz8Z8gnChWyj
Sgu/wBuNzESINZzg+tNVBScKipEOumFu/KROCJ+HHl9t/8uRb5cUikgJnaX5 /In27e1Ztwc0
dWdwQHBHWYekTKl4Uiq5jVpyS1MPh3ojqGl6oLn3RrmLaqxLdUuAQcrZVWKn X72MNMv8MII0
DfyomZjrggzET5p+GtsLCWrEsFFLr4M2hUW5uppS/bBJsLe5hLNd5jcaXT0g EkQD572zpU5M
4PuajoKOtVPGsQYzdb122yT6B/HdI3MAC/790071mN+PBxJegq8KWAJw8fAq GrkGWnPba5yV
QtMhF7DmZ/i0+5/QXtdz8RtDpZHe244EkHq8g0g0aaxfoGB/C3TT1r0OEH8Q VPgvUUT3f0fR
f+2+7Ksq47Iuitq13+xoo8A/XUOXyA4fQK64d8tQmIitYwmebGPzi8mAiAZF o4wOS4ue3vrx
fLWhpJYaFp22w2SqfoJey4lzEmfMkr/kkWu5w/53N4/CVddcwZffF2gvRLcC cZ/D2E0HF1Nj
R1fM6AN3M4UTmpe6zVH1JnoFGQdqwOYJhWO8odtMt/nRgRuPht0FNIWJJNq4 eJGNlVnWrs8Y
4hrXrsuGvsGBqLuGkcA3rqrZurcPOUCZb73piRggyRz8YIDRQSdIcTQ3DVTI bGu2ULZOt9V2
VrhJN/mIHveWbmI2I121x8GkzTJxMl2tzErHa4H5NonpSGOoGir4aPaFRsLU ql2NZmM+qlON
GuPWtcsGXyFPeTyDeUGlborSWmu93TNh18Sk3oS2onQJRq0L+WRS1BoygptN m+lMW+U1IU7h
MLIFW7upOJCiZozjZuOaeyC86QHAW7pzFYY6veuDzDD6GXXFNgJOOxEDs1m5 dGcm9LtLF5ug
Pi1ujwaXwSgpoEVM87qDbxslOzPqsOnh5u4nyMAEbgmjELU17pmHmPpObkTR FWMlv87xSebP
FdMYUnIpmyASCaNVEaPiTbRB7ywStJutA49I5RKRyG6WY2ntpScRo66BuBjl jvEb/DI6fEMt
AA8qz+DmwahoBIGD7kho/bJEm9UrdcCKayhgE+dNXaEktvEOF1elUG+HMv5x yHiNrev3BpJe
xwGP2/Er/pCto6yEYwunSwRPco8VmaPAbmp4K0SoFFpa4sbHBcyIjWoEtUR0 YbH4+nLzWVO4
cwYJjpSNM6sUMRVX
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93477 is a reply to message #93346] Fri, 17 August 2007 06:53 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
This was caused by the following: the package.jdo in the com.example.plane also contains the mapping
for the com.example.common part. When jpox is initialized the package.jdo file in the common package
is also read. This results in two mappings (internally in jpox) for the same set of classes (from
the common package). Eventually this results in an exception because jpox cannot find the mapping
for a field referencing one of the common classes (in this case descstr).

To prevent this you can do one of the following:
- remove the common mapping from the package.jdo in the plane package, or
- remove the package.jdo from the common package and place the package.jdo currently in the plane
package one level higher (at com/example)

I will add this issue to the troubleshooting section on the website.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> I have the same problem as that posted from Wangyan to the newsgroup on
> 03.8.2007. I am sending you a sample test project (plane.zip) and the
> stack trace of the exception. The problem occurs approximately one of 5
> times when running the sample.
>
> I would be very grateful if you could suggest how to deal with this
> problem.
>
> Best regards
> Dimitar Stamenov
>
> Here is the stack trace of the exception:
>
> Exception in thread "main"
> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
> type requested for parameter field : was
> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
> class = com.example.common.impl.DescImpl, field = descStr
> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
> at
> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>
> at
> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
> at
> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>
> at
> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>
> at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
> at
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>
> at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>
> at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>
> at org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
> at
> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>
> at
> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>
> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
> at
> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
> at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
> at
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>
> at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>
> at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>
> at
> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>
> at
> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
> at
> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>
> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
> at
> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
> at
> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>
> at
> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>
> at
> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>
> at
> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>
> at
> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>
> at InstallPlane.importPlane(InstallPlane.java:117)
> at InstallPlane.init(InstallPlane.java:40)
> at InstallPlane.main(InstallPlane.java:132)
>
>
>
> Martin Taal wrote:
>> Hi Wangyan,
>> I am not sure what fails here. Would it be possible for you to make a
>> (small) testproject which re-produces the issue?
>>
>> gr. Martin
>>
>> wangyan wrote:
>>> HI Martin:
>>> i am using jpox 1.1.8
>>>
>>> "Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>> Which version of jpox are you using?
>>>>
>>>> gr. Martin
>>>>
>>>> wangyan wrote:
>>>>> hi,Martin
>>>>> here is the root cause of this problem, it seems it relates to the
>>>>> org.jpox.sco.ArrayList
>>>>> ////////////////
>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>> Incompatible type requested for parameter field : was
>>>>> org.eclipse.emf.common.util.EList but should be
>>>>> java.util.ArrayList: class =
>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>
>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>
>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>
>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>
>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>
>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>
>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>
>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>
>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>
>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>
>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>
>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>
>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>> Hi Wangyan,
>>>>>> Afaics this seems to be related to the combination of struts and
>>>>>> emf. Apparently the
>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>>> general list-related code should be developed for the
>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>
>>>>>> What is the source code at this line?
>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> wangyan wrote:
>>>>>>> hi all
>>>>>>> I'm useing emf and teneo to persistence my object, when i try
>>>>>>> to persist an object including references of EList, when the
>>>>>>> code proceed to persistenceManager.makePersistence(object), an
>>>>>>> incompatible type exception is throwed, here is the Exception:
>>>>>>> //////////////////////////////////////////
>>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>>> parameter field : was org.eclipse.emf.common.util.EList but
>>>>>>> should be java.util.ArrayList: class =
>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>
>>>>>>> ////////////////////////////////////////////In which,belowList is
>>>>>>> an EList type reference in PartDataImpl.where is the
>>>>>>> problem?please help me!
>>>>>> --
>>>>>>
>>>>>> With Regards, Martin Taal
>>>>>>
>>>>>> Springsite/Elver.org
>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>> The Netherlands
>>>>>> Tel: +31 (0)84 420 2397
>>>>>> Fax: +31 (0)84 225 9307
>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>> Web: www.springsite.com - www.elver.org
>>>>>
>>>>
>>>> --
>>>>
>>>> With Regards, Martin Taal
>>>>
>>>> Springsite/Elver.org
>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>> The Netherlands
>>>> Tel: +31 (0)84 420 2397
>>>> Fax: +31 (0)84 225 9307
>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>> Web: www.springsite.com - www.elver.org
>>>
>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93521 is a reply to message #93477] Fri, 17 August 2007 13:26 Go to previous messageGo to next message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
Hi Martin,

Thanks, this was really the problem in the test project I have sent.

However, my real project is more complicated, it contains a greater
number of packages and in order to solve the issue I decided that it
will be most convenient to make one common package.jdo file for all
packages and put it in the upper directory.

In this common package.jdo file there are no overlapping packages,
however the same exception is thrown.

Do you think I have missed something? Do you need a new test project for
this case?

Thanks
Dimitar


Martin Taal wrote:
> Hi Dimitar,
> This was caused by the following: the package.jdo in the
> com.example.plane also contains the mapping for the com.example.common
> part. When jpox is initialized the package.jdo file in the common
> package is also read. This results in two mappings (internally in jpox)
> for the same set of classes (from the common package). Eventually this
> results in an exception because jpox cannot find the mapping for a field
> referencing one of the common classes (in this case descstr).
>
> To prevent this you can do one of the following:
> - remove the common mapping from the package.jdo in the plane package, or
> - remove the package.jdo from the common package and place the
> package.jdo currently in the plane package one level higher (at
> com/example)
>
> I will add this issue to the troubleshooting section on the website.
>
> gr. Martin
>
> Dimitar Stamenov wrote:
>> Hi Martin,
>>
>> I have the same problem as that posted from Wangyan to the newsgroup
>> on 03.8.2007. I am sending you a sample test project (plane.zip) and
>> the stack trace of the exception. The problem occurs approximately one
>> of 5 times when running the sample.
>>
>> I would be very grateful if you could suggest how to deal with this
>> problem.
>>
>> Best regards
>> Dimitar Stamenov
>>
>> Here is the stack trace of the exception:
>>
>> Exception in thread "main"
>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>> type requested for parameter field : was
>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>> class = com.example.common.impl.DescImpl, field = descStr
>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>> at
>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>
>> at
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>
>> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> at
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>
>> at
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>
>> at
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)

>>
>> at
>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>
>> at
>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>> at
>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>
>> at
>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>
>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>> at
>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>> at
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>
>> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> at
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>
>> at
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>
>> at
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>
>> at
>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>
>> at
>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>
>> at
>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>
>> at
>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>
>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>
>> at
>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>
>> at
>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>
>> at
>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>
>> at
>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>
>> at
>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>
>> at InstallPlane.importPlane(InstallPlane.java:117)
>> at InstallPlane.init(InstallPlane.java:40)
>> at InstallPlane.main(InstallPlane.java:132)
>>
>>
>>
>> Martin Taal wrote:
>>> Hi Wangyan,
>>> I am not sure what fails here. Would it be possible for you to make a
>>> (small) testproject which re-produces the issue?
>>>
>>> gr. Martin
>>>
>>> wangyan wrote:
>>>> HI Martin:
>>>> i am using jpox 1.1.8
>>>>
>>>> "Martin Taal" <mtaal@elver.org>
>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>> Which version of jpox are you using?
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> wangyan wrote:
>>>>>> hi,Martin
>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>> the org.jpox.sco.ArrayList
>>>>>> ////////////////
>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>> Incompatible type requested for parameter field : was
>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>> java.util.ArrayList: class =
>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>
>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>
>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>
>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>
>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>
>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>
>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>
>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>
>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>> Hi Wangyan,
>>>>>>> Afaics this seems to be related to the combination of struts and
>>>>>>> emf. Apparently the
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>>>> general list-related code should be developed for the
>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>
>>>>>>> What is the source code at this line?
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>
>>>>>>>
>>>>>>> gr. Martin
>>>>>>>
>>>>>>> wangyan wrote:
>>>>>>>> hi all
>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>> try to persist an object including references of EList, when
>>>>>>>> the code proceed to persistenceManager.makePersistence(object),
>>>>>>>> an incompatible type exception is throwed, here is the Exception:
>>>>>>>> //////////////////////////////////////////
>>>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>>>> parameter field : was org.eclipse.emf.common.util.EList but
>>>>>>>> should be java.util.ArrayList: class =
>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>
>>>>>>>> ////////////////////////////////////////////In which,belowList
>>>>>>>> is an EList type reference in PartDataImpl.where is the
>>>>>>>> problem?please help me!
>>>>>>> --
>>>>>>>
>>>>>>> With Regards, Martin Taal
>>>>>>>
>>>>>>> Springsite/Elver.org
>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>> The Netherlands
>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> With Regards, Martin Taal
>>>>>
>>>>> Springsite/Elver.org
>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>> The Netherlands
>>>>> Tel: +31 (0)84 420 2397
>>>>> Fax: +31 (0)84 225 9307
>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>> Web: www.springsite.com - www.elver.org
>>>>
>>>>
>>>
>>>
>>
>
>
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93549 is a reply to message #93521] Fri, 17 August 2007 13:47 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
You can check if there are really no extra package.jdo's somewhere in the classpath. I would also
check the content of the build directory. Sometimes when you delete something from the source
directory it remains in the build directory.

If you still have this issue then yes I would need a test project for this also. The format you used
earlier worked perfectly for me to replicate the issue.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> Thanks, this was really the problem in the test project I have sent.
>
> However, my real project is more complicated, it contains a greater
> number of packages and in order to solve the issue I decided that it
> will be most convenient to make one common package.jdo file for all
> packages and put it in the upper directory.
>
> In this common package.jdo file there are no overlapping packages,
> however the same exception is thrown.
>
> Do you think I have missed something? Do you need a new test project for
> this case?
>
> Thanks
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> This was caused by the following: the package.jdo in the
>> com.example.plane also contains the mapping for the com.example.common
>> part. When jpox is initialized the package.jdo file in the common
>> package is also read. This results in two mappings (internally in
>> jpox) for the same set of classes (from the common package).
>> Eventually this results in an exception because jpox cannot find the
>> mapping for a field referencing one of the common classes (in this
>> case descstr).
>>
>> To prevent this you can do one of the following:
>> - remove the common mapping from the package.jdo in the plane package, or
>> - remove the package.jdo from the common package and place the
>> package.jdo currently in the plane package one level higher (at
>> com/example)
>>
>> I will add this issue to the troubleshooting section on the website.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> I have the same problem as that posted from Wangyan to the newsgroup
>>> on 03.8.2007. I am sending you a sample test project (plane.zip) and
>>> the stack trace of the exception. The problem occurs approximately
>>> one of 5 times when running the sample.
>>>
>>> I would be very grateful if you could suggest how to deal with this
>>> problem.
>>>
>>> Best regards
>>> Dimitar Stamenov
>>>
>>> Here is the stack trace of the exception:
>>>
>>> Exception in thread "main"
>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>>> type requested for parameter field : was
>>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>>> class = com.example.common.impl.DescImpl, field = descStr
>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>
>>> at
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>
>>> at
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> at
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>
>>> at
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>
>
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>
>>> at
>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>> at
>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>
>>> at
>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>
>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>> at
>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>
>>> at
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>
>>> at
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> at
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>
>>> at
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>
>>> at
>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>
>>> at
>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>
>>> at
>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>
>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>
>>> at
>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>
>>> at
>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>
>>> at
>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>
>>> at
>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>
>>> at
>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>
>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>> at InstallPlane.init(InstallPlane.java:40)
>>> at InstallPlane.main(InstallPlane.java:132)
>>>
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Wangyan,
>>>> I am not sure what fails here. Would it be possible for you to make
>>>> a (small) testproject which re-produces the issue?
>>>>
>>>> gr. Martin
>>>>
>>>> wangyan wrote:
>>>>> HI Martin:
>>>>> i am using jpox 1.1.8
>>>>>
>>>>> "Martin Taal" <mtaal@elver.org>
>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>> Which version of jpox are you using?
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> wangyan wrote:
>>>>>>> hi,Martin
>>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>>> the org.jpox.sco.ArrayList
>>>>>>> ////////////////
>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>> Incompatible type requested for parameter field : was
>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>> java.util.ArrayList: class =
>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>
>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>
>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>
>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>
>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>
>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>
>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>
>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>> Hi Wangyan,
>>>>>>>> Afaics this seems to be related to the combination of struts and
>>>>>>>> emf. Apparently the
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>>>>> general list-related code should be developed for the
>>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>>
>>>>>>>> What is the source code at this line?
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> hi all
>>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>>> try to persist an object including references of EList, when
>>>>>>>>> the code proceed to persistenceManager.makePersistence(object),
>>>>>>>>> an incompatible type exception is throwed, here is the Exception:
>>>>>>>>> //////////////////////////////////////////
>>>>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>>>>> parameter field : was org.eclipse.emf.common.util.EList but
>>>>>>>>> should be java.util.ArrayList: class =
>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>
>>>>>>>>> ////////////////////////////////////////////In which,belowList
>>>>>>>>> is an EList type reference in PartDataImpl.where is the
>>>>>>>>> problem?please help me!
>>>>>>>> --
>>>>>>>>
>>>>>>>> With Regards, Martin Taal
>>>>>>>>
>>>>>>>> Springsite/Elver.org
>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>> The Netherlands
>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> With Regards, Martin Taal
>>>>>>
>>>>>> Springsite/Elver.org
>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>> The Netherlands
>>>>>> Tel: +31 (0)84 420 2397
>>>>>> Fax: +31 (0)84 225 9307
>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>> Web: www.springsite.com - www.elver.org
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93564 is a reply to message #93549] Fri, 17 August 2007 15:13 Go to previous messageGo to next message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
Hi Martin,

Actually I have no other package.jdo files in the classpath, but in the
common package.jdo I have a field name which is used in several
different packages. Exactly that field is which causes the exception.

What would you suggest to do?

Regards
Dimitar


Martin Taal wrote:
> Hi Dimitar,
> You can check if there are really no extra package.jdo's somewhere in
> the classpath. I would also check the content of the build directory.
> Sometimes when you delete something from the source directory it remains
> in the build directory.
>
> If you still have this issue then yes I would need a test project for
> this also. The format you used earlier worked perfectly for me to
> replicate the issue.
>
> gr. Martin
>
> Dimitar Stamenov wrote:
>> Hi Martin,
>>
>> Thanks, this was really the problem in the test project I have sent.
>>
>> However, my real project is more complicated, it contains a greater
>> number of packages and in order to solve the issue I decided that it
>> will be most convenient to make one common package.jdo file for all
>> packages and put it in the upper directory.
>>
>> In this common package.jdo file there are no overlapping packages,
>> however the same exception is thrown.
>>
>> Do you think I have missed something? Do you need a new test project
>> for this case?
>>
>> Thanks
>> Dimitar
>>
>>
>> Martin Taal wrote:
>>> Hi Dimitar,
>>> This was caused by the following: the package.jdo in the
>>> com.example.plane also contains the mapping for the
>>> com.example.common part. When jpox is initialized the package.jdo
>>> file in the common package is also read. This results in two mappings
>>> (internally in jpox) for the same set of classes (from the common
>>> package). Eventually this results in an exception because jpox cannot
>>> find the mapping for a field referencing one of the common classes
>>> (in this case descstr).
>>>
>>> To prevent this you can do one of the following:
>>> - remove the common mapping from the package.jdo in the plane
>>> package, or
>>> - remove the package.jdo from the common package and place the
>>> package.jdo currently in the plane package one level higher (at
>>> com/example)
>>>
>>> I will add this issue to the troubleshooting section on the website.
>>>
>>> gr. Martin
>>>
>>> Dimitar Stamenov wrote:
>>>> Hi Martin,
>>>>
>>>> I have the same problem as that posted from Wangyan to the newsgroup
>>>> on 03.8.2007. I am sending you a sample test project (plane.zip) and
>>>> the stack trace of the exception. The problem occurs approximately
>>>> one of 5 times when running the sample.
>>>>
>>>> I would be very grateful if you could suggest how to deal with this
>>>> problem.
>>>>
>>>> Best regards
>>>> Dimitar Stamenov
>>>>
>>>> Here is the stack trace of the exception:
>>>>
>>>> Exception in thread "main"
>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>>>> type requested for parameter field : was
>>>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>>>> class = com.example.common.impl.DescImpl, field = descStr
>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> at
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> at
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>
>>
>>
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>
>>>> at
>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>> at
>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>
>>>> at
>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>
>>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>> at
>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> at
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> at
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>
>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>
>>>> at
>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>
>>>> at
>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>
>>>> at
>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>
>>>> at
>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>
>>>> at
>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>
>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>> at InstallPlane.init(InstallPlane.java:40)
>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>
>>>>
>>>>
>>>> Martin Taal wrote:
>>>>> Hi Wangyan,
>>>>> I am not sure what fails here. Would it be possible for you to make
>>>>> a (small) testproject which re-produces the issue?
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> wangyan wrote:
>>>>>> HI Martin:
>>>>>> i am using jpox 1.1.8
>>>>>>
>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>> Which version of jpox are you using?
>>>>>>>
>>>>>>> gr. Martin
>>>>>>>
>>>>>>> wangyan wrote:
>>>>>>>> hi,Martin
>>>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>>>> the org.jpox.sco.ArrayList
>>>>>>>> ////////////////
>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>> java.util.ArrayList: class =
>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>
>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>
>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>
>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>
>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>
>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>
>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>
>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>
>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>
>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>> Hi Wangyan,
>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>> and emf. Apparently the
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as
>>>>>>>>> in general list-related code should be developed for the
>>>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>>>
>>>>>>>>> What is the source code at this line?
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> gr. Martin
>>>>>>>>>
>>>>>>>>> wangyan wrote:
>>>>>>>>>> hi all
>>>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>>>> try to persist an object including references of EList, when
>>>>>>>>>> the code proceed to
>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>
>>>>>>>>>> ////////////////////////////////////////////In which,belowList
>>>>>>>>>> is an EList type reference in PartDataImpl.where is the
>>>>>>>>>> problem?please help me!
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>
>>>>>>>>> Springsite/Elver.org
>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>> The Netherlands
>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> With Regards, Martin Taal
>>>>>>>
>>>>>>> Springsite/Elver.org
>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>> The Netherlands
>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>
>
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93581 is a reply to message #93564] Fri, 17 August 2007 15:24 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
I think it is best if you can make a test case. Then I can look at it further.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> Actually I have no other package.jdo files in the classpath, but in the
> common package.jdo I have a field name which is used in several
> different packages. Exactly that field is which causes the exception.
>
> What would you suggest to do?
>
> Regards
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> You can check if there are really no extra package.jdo's somewhere in
>> the classpath. I would also check the content of the build directory.
>> Sometimes when you delete something from the source directory it
>> remains in the build directory.
>>
>> If you still have this issue then yes I would need a test project for
>> this also. The format you used earlier worked perfectly for me to
>> replicate the issue.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> Thanks, this was really the problem in the test project I have sent.
>>>
>>> However, my real project is more complicated, it contains a greater
>>> number of packages and in order to solve the issue I decided that it
>>> will be most convenient to make one common package.jdo file for all
>>> packages and put it in the upper directory.
>>>
>>> In this common package.jdo file there are no overlapping packages,
>>> however the same exception is thrown.
>>>
>>> Do you think I have missed something? Do you need a new test project
>>> for this case?
>>>
>>> Thanks
>>> Dimitar
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Dimitar,
>>>> This was caused by the following: the package.jdo in the
>>>> com.example.plane also contains the mapping for the
>>>> com.example.common part. When jpox is initialized the package.jdo
>>>> file in the common package is also read. This results in two
>>>> mappings (internally in jpox) for the same set of classes (from the
>>>> common package). Eventually this results in an exception because
>>>> jpox cannot find the mapping for a field referencing one of the
>>>> common classes (in this case descstr).
>>>>
>>>> To prevent this you can do one of the following:
>>>> - remove the common mapping from the package.jdo in the plane
>>>> package, or
>>>> - remove the package.jdo from the common package and place the
>>>> package.jdo currently in the plane package one level higher (at
>>>> com/example)
>>>>
>>>> I will add this issue to the troubleshooting section on the website.
>>>>
>>>> gr. Martin
>>>>
>>>> Dimitar Stamenov wrote:
>>>>> Hi Martin,
>>>>>
>>>>> I have the same problem as that posted from Wangyan to the
>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>> occurs approximately one of 5 times when running the sample.
>>>>>
>>>>> I would be very grateful if you could suggest how to deal with this
>>>>> problem.
>>>>>
>>>>> Best regards
>>>>> Dimitar Stamenov
>>>>>
>>>>> Here is the stack trace of the exception:
>>>>>
>>>>> Exception in thread "main"
>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>> Incompatible type requested for parameter field : was
>>>>> org.eclipse.emf.common.util.EList but should be
>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>> field = descStr
>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>
>>>
>>>
>>>
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>
>>>>> at
>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>> at
>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>
>>>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>
>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>
>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>
>>>>>
>>>>>
>>>>> Martin Taal wrote:
>>>>>> Hi Wangyan,
>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> wangyan wrote:
>>>>>>> HI Martin:
>>>>>>> i am using jpox 1.1.8
>>>>>>>
>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>> Which version of jpox are you using?
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> hi,Martin
>>>>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>>>>> the org.jpox.sco.ArrayList
>>>>>>>>> ////////////////
>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>
>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>
>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>
>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>
>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>
>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>
>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>
>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>> Hi Wangyan,
>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>> and emf. Apparently the
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as
>>>>>>>>>> in general list-related code should be developed for the
>>>>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>>>>
>>>>>>>>>> What is the source code at this line?
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> gr. Martin
>>>>>>>>>>
>>>>>>>>>> wangyan wrote:
>>>>>>>>>>> hi all
>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>>>>> try to persist an object including references of EList, when
>>>>>>>>>>> the code proceed to
>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>
>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>
>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>> The Netherlands
>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> With Regards, Martin Taal
>>>>>>>>
>>>>>>>> Springsite/Elver.org
>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>> The Netherlands
>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>
>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93632 is a reply to message #93581] Mon, 20 August 2007 09:33 Go to previous messageGo to next message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------040200000406070206070100
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Martin,

I am sending you the test case. I use GeneratePlaneJDO class to generate
a common package.jdo. Then I copy package.jdo to com/example directory
of plane.jar file and run InstallPlane class, which you already know,
and it throws the mentioned exception.

Regards
Dimitar


Martin Taal wrote:
> Hi Dimitar,
> I think it is best if you can make a test case. Then I can look at it
> further.
>
> gr. Martin
>
> Dimitar Stamenov wrote:
>> Hi Martin,
>>
>> Actually I have no other package.jdo files in the classpath, but in
>> the common package.jdo I have a field name which is used in several
>> different packages. Exactly that field is which causes the exception.
>>
>> What would you suggest to do?
>>
>> Regards
>> Dimitar
>>
>>
>> Martin Taal wrote:
>>> Hi Dimitar,
>>> You can check if there are really no extra package.jdo's somewhere in
>>> the classpath. I would also check the content of the build directory.
>>> Sometimes when you delete something from the source directory it
>>> remains in the build directory.
>>>
>>> If you still have this issue then yes I would need a test project for
>>> this also. The format you used earlier worked perfectly for me to
>>> replicate the issue.
>>>
>>> gr. Martin
>>>
>>> Dimitar Stamenov wrote:
>>>> Hi Martin,
>>>>
>>>> Thanks, this was really the problem in the test project I have sent.
>>>>
>>>> However, my real project is more complicated, it contains a greater
>>>> number of packages and in order to solve the issue I decided that it
>>>> will be most convenient to make one common package.jdo file for all
>>>> packages and put it in the upper directory.
>>>>
>>>> In this common package.jdo file there are no overlapping packages,
>>>> however the same exception is thrown.
>>>>
>>>> Do you think I have missed something? Do you need a new test project
>>>> for this case?
>>>>
>>>> Thanks
>>>> Dimitar
>>>>
>>>>
>>>> Martin Taal wrote:
>>>>> Hi Dimitar,
>>>>> This was caused by the following: the package.jdo in the
>>>>> com.example.plane also contains the mapping for the
>>>>> com.example.common part. When jpox is initialized the package.jdo
>>>>> file in the common package is also read. This results in two
>>>>> mappings (internally in jpox) for the same set of classes (from the
>>>>> common package). Eventually this results in an exception because
>>>>> jpox cannot find the mapping for a field referencing one of the
>>>>> common classes (in this case descstr).
>>>>>
>>>>> To prevent this you can do one of the following:
>>>>> - remove the common mapping from the package.jdo in the plane
>>>>> package, or
>>>>> - remove the package.jdo from the common package and place the
>>>>> package.jdo currently in the plane package one level higher (at
>>>>> com/example)
>>>>>
>>>>> I will add this issue to the troubleshooting section on the website.
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> Dimitar Stamenov wrote:
>>>>>> Hi Martin,
>>>>>>
>>>>>> I have the same problem as that posted from Wangyan to the
>>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>>> occurs approximately one of 5 times when running the sample.
>>>>>>
>>>>>> I would be very grateful if you could suggest how to deal with
>>>>>> this problem.
>>>>>>
>>>>>> Best regards
>>>>>> Dimitar Stamenov
>>>>>>
>>>>>> Here is the stack trace of the exception:
>>>>>>
>>>>>> Exception in thread "main"
>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>> Incompatible type requested for parameter field : was
>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>>> field = descStr
>>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>>> at
>>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>>
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>>
>>>>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>>> at
>>>>>> com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>>
>>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>>
>>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>>
>>>>>>
>>>>>>
>>>>>> Martin Taal wrote:
>>>>>>> Hi Wangyan,
>>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>>
>>>>>>> gr. Martin
>>>>>>>
>>>>>>> wangyan wrote:
>>>>>>>> HI Martin:
>>>>>>>> i am using jpox 1.1.8
>>>>>>>>
>>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>>> Which version of jpox are you using?
>>>>>>>>>
>>>>>>>>> gr. Martin
>>>>>>>>>
>>>>>>>>> wangyan wrote:
>>>>>>>>>> hi,Martin
>>>>>>>>>> here is the root cause of this problem, it seems it relates
>>>>>>>>>> to the org.jpox.sco.ArrayList
>>>>>>>>>> ////////////////
>>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>
>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>
>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>>
>>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>>
>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>
>>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>>
>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>
>>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>>> Hi Wangyan,
>>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>>> and emf. Apparently the
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as
>>>>>>>>>>> in general list-related code should be developed for the
>>>>>>>>>>> java.util.List and not for the specific implementation
>>>>>>>>>>> ArrayList.
>>>>>>>>>>>
>>>>>>>>>>> What is the source code at this line?
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> gr. Martin
>>>>>>>>>>>
>>>>>>>>>>> wangyan wrote:
>>>>>>>>>>>> hi all
>>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when
>>>>>>>>>>>> i try to persist an object including references of EList,
>>>>>>>>>>>> when the code proceed to
>>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>
>>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>>
>>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>>
>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>>
>>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>>> --
>>>>>>>>>>>
>>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>>
>>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>>> The Netherlands
>>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>
>>>>>>>>> Springsite/Elver.org
>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>> The Netherlands
>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>
>>>
>
>


--------------040200000406070206070100
Content-Type: application/octet-stream;
name="testcase.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="testcase.zip"

UEsDBBQAAAAIANF4Dzf36L3MpQEAAMwEAAAKAAAAY29tbW9uLnhzZKVUyU7D MBA9t1L/wcqd
JC0XiFo4UPXEIrFIXN1k2lryknqh5u8ZZyHdghBEymGW55k3b+zprRecfIA2 TMlZNI7TiIDM
VcHkeha9vS4urqLbm9Fw6k1m8g0ISizVa7CPVIApaQ6zaGNtmSXJbreLwVNR cohzJRL8hZKx
N0VERkPSfcBBgLQLpcUcVtRxO4u2jnK2YnCcS63VbOksHGQ72ZPfMUnj63gS p0dhJJtxGqiB
PA1Jk3lzwGd3GSu9TiZpOk7eH+5fqgmcBdZsfzMMnOZoOJj6gAlx//pZApFU 4CjnYPKQMKji
BrYOxYDKUSM2itV242hm2cCN1ahbROxniRaGG0fSi9CwAh1qtKC60ewZVj+g CmzzxeojzLz1
Cuqf8txpE5RaKicLKNrTpsk+jcruiH4z/5a9KhiOYZgRdu6UHHEGbVVa1J3y qk5TpRvvTzMP
VHsLs6KvoMaemQ7EesFc5TR09Y8jhCoc/zvpQS/rVqxu2VhIuVPSos7dxoFH O1wpsqRmv4Ua
eb7rcMXO9Fy09xdktw77NZqNOO6mV1F0ts8S2l9QSwMEFAAAAAgAKGAUN8TI 5urcAgAAxgcA
ABUAAABHZW5lcmF0ZVBsYW5lSkRPLmphdmGdVW1r2zAQ/txC/4PIJweCYN8G oR9C6qYusZM2
LtsYI6jqxVVnW0aSm4aR/76TXyIvbklZcJLjXp7n7nQni6yQypAX9sqokPRa pPBNCQNqfHF+
ZAsW/huHwgiZHxlLI1K6VLIAZQRotB7sUiUUeCoKDRSyDcpSAfWXjP9mCYw/ 9DOQg6RLUFpo
lDksKmJ9KgLe8F+jJ/VbKWQ5Uqn/j7xm3Ei1OwXwUsg3eos/N5AWp/kyVhQi T6g2ihlIdtTP
jTC7iGWwqlUnGXsQ6J3Su5KlYrNDw7uIB0wuMyyaYQhQlDOZ1/HTSm5OKEDN +N2QImU51BFL
K3YCKpaifEwFJzxlWpMZ5mszqDxvrxYX538uzs8KJV5RSdpx+PmLFLWkySXJ yxSRnJcbMFI4
0fnhU3P22Lwh2izhmciF8YZjKyaN0wzttcZ+Vzsct4zK0lDkzU2ae4PYNps0 zSYbXBHyzDR5
BMhJi/JEdMk5aL3BbHaDCnCP307+r1I8EZuAS6dbLWw7fUBj5YGf3nHQGmNU m6sa+1Zr3I9t
TVb6p1/9paIJmCvYsDI1rslNU1woLUrjvRN87cfTm/V0EcWTIAr9KF77k5l/ P/8xIgOjShh8
Fuh2EUSIM38Io3U0CYNotl7F95PYn1kobUft82Dh5HsQPoTr1d3cgvnruR/N 4hsE+vL1cDzH
p9OZCXdIx9cBgWPFJfngyrCNDXJtGCbmDSlXgOBNY49RqILE1qAOWF5/f2m1 ThbWanEIiNv2
0941MVrtHL88yanMkcrYoXD3Fg2iVTyJpj5tuxHWk++10zrq7N+o1w23S1v7 IrFvFG/QhFIk
HYy61B8uigvGfNu9s2WMSKPgDcThoIzaEbc47lVGNttmwZzOa+HqdM82W1ox ei2q0/NU6vbQ
9hUBZ4Y/E6/zQiQw7FBDfXesDFYdK8YP0U2t7qbC0TD4V1WcMZE3xeJFyFTi KsPc+5da2zp8
/gJQSwMEFAAAAAgAMV8UN+WMdd4NBQAABxAAABEAAABJbnN0YWxsUGxhbmUu amF2YaVXW2/b
NhR+boD8B8IPg4wEzAUYBsQzBs92Nhd1LMju2qIoAlpiHLq6laIze0X+ew9v EiXZdYbYlkzx
fOd+eEixJM+4QGvyRDDL8C2Lae/0pDE7mY23Ic0Fy9IGcSNYjIdZHNNQUot9 5CnJYbpG2OJ1
lGGf8oIVgqYhnZKUrCjv7UEtOEkLosS7YjK+wjSMWV5QTJMHHGZJkqVa4/gd iO29CPo+mBwE
wjjjFI9nyzW4dxTmk/ArOHEMx2mRbXhIcaAH/59hTo8aU/IAKnYZJ/B8mBly QTO8zrMtfgu3
ERFkLkDeizn+pnFOeQ2uif70dpilD2y14aSZSsgHplsCllGbm6H6sxHdi8xj klLsw/044JaE
4MbuKO4FCmXVaLCJqhVuIiu/+WYZsxCFMSkKNEkLQeJYsZyefD89eZNz9kQE RbUQo3XtqY/S
TQzyKrStr89fUK5HxR6UKVYA8SwT45gmNBX7gE5NIF6NJZL+ixoV43WBFTkf EGScfMpYhFjK
hNeFSeneG/nkGxOB005ZdwvpoJ3XwQkqWy2HToCKmpmR13wH/SLB2UZgcCQV cep1AkqiXUdh
nuGqfLS2VdZUNtoQGn+r4AJRIeBTK0JMJ3fzxeBuOD7XVGVaiyhpz6W5Tg6M JpugmiK3RitR
OOQUvDAhsILl/8UFJGglWydH2yRGYpfTMj9l7rCVqLF8h7gd9A+DsFXvZBw6 OErg6pcS8IqK
8RYWfwFreZEZIYBzK0Xy4HwjvA4Y2TlX7h9aOV63TGCjtlqlo5N4qBomAGck Zv+xdIUi4FmS
gsLAMGOMoVRkdvRVbVM+z6B1CQY1kduhTVobVVZ2hcUFFYa885r9Dr8dze5H g8VgvpgF4/tR
MPlnHNwNpuN7P5j542Dx6Rx1ZLdhywRHy2u8DkM8+vN6BKVMeec1ut4H71wl 62gZ3oCGm4uL
q+vf8CV8r25+vYTPhaCFiJavUzZvuwXKSJSw9FWC/cF8/mEWjH4iWF7NLlpt SrixruwKKtFe
Z7oDI0BYS5AytMp85cEBrGknEqoG+4HMlir1DhZ/uz8eKX/NAMWvNgBEDZeu e8llGshf0OvF
I2xC/uwjyquTGEr0UUzC2ge0CllN9etbl2wNEEavqwYtuFk2zqkOCWfc36MB hxvOwQmHx0hx
OPES8mnn5fWQcQ+Cglj/sofY724rxjFNV+IRps/OurYPq6gMVWnIwNTCp8h7 DEvIV1q6KDxX
x2f2RdvyLG8NY9UxR26ZPSQp+1yOs6Iqi9aeVm2OR8pBAWU1KDCcZ1LhloPi E1wCTKV+nE4g
CR192JF9u1dhVEyG8lRzRxIqYc3zkTlwKmWyrXeMDjhmqyqBf2CDu1mEMPI6 kgDd6I+oSEFs
X63CX75tKN9d9QsqXy3QA88S1EFndQt0gO1uohSUD333VGO0WaJnTNH8OjJO 7kZ615AyPEXs
uqJVgQ9NHHWVe5daknrvQBTupYwPELb+PuGSTxK9rhOiB3j9aoboVs95VX7q bium/W5LHaXP
RvY5LLeNiVw7e6Ms3EgrA1n8kfMgY/FzeFcZcjxIrXBLB0G8qw3wprqbgZXo VlDlZDugrTxg
EkWDOPZqciwaDjVVJ6iluyBP1HPecfF46i8+3U8HvrPAQyLCR+Q5b8qIOq2F 6iU5F5BEaGOQ
jpJXXlXXh+4tbPNPCDQ0vfLgPE/4qijXuvtSgZjzYA4sDt2qclB66ym7C/x+ AFBLAwQUAAAA
CAA4YBQ3IY3WjioEAADKGgAACwAAAHBhY2thZ2UuamRv1Vnfb+I4EH5u/wpf 3h3a1enuVEFX
K8qtKl1ptXDa2yfkOgPrrmNnE6eF++tvxgkBSlksFnrlgRAce35+M58d2u+n qWaPkBfKmk50
Hp9FDIy0iTKTTvT38E/+R/T+8rT9y9Vtd/jlrsceEssGXwbD3g2LxkrDRetB PIppC8fpEycu
iS5PcQHnJx/BQC4cJOx+xob4wzJr2A1+PpQT9u6Mnb+7ODu/+PU31usNhjhw 9jvjHLWhoMvT
k3Ym5DcxAWZECp1I2jSGqUgzDXGmhYFY4X2EE0/aUoui+OG8uGvTzBow7ppW sRy+lyqHgsPU
4WAncnkJEcsoEgWOSOApRmGsIO9Ey6NSZOJe49QEnJBf6X6+2FU/vNKRnOuL mErwS7kZd7MM
nyfCicLZHMh2NF6RqSlO2exBtxHW2rDG5pMYpFZZATGkY7xHBXHv9v4BZPgq 1JxaExvr1HgW
9/GLAtAsN18hV05gGFjhKLOTWScy8MTJc+8OTUtUIXOVKiPQSSatLlODXpPz 0dK6R6FLDLLI
Ika3aM0GX1tLequRGq9LwuoRbsr0Hg1utMKofjIXhv7opPZeJVsTjtkzpda8 thCmEjK3QRxe
tyPoRwLJV4/kUEzf0e0r4dlf94Flb3QwIo8Xx97Pg2P4CRv11jQ7yq4GB1xI 5xt9DqhXSTf3
FXVp8M8YVKGlBG9G3mdUS8AjwRmYhBbQwgZ6JNhL9nj0nj7iPJvzyu6HzE4j 9g1mqAJhB1yL
f2dcW0HM00RyLHRRxdAHcWFlPVKrnOuqIkaRaWBbxUdobZ8KTpVXmbeQuSKi bfMEFrm+++tD
vzf6fN3/OLq++qdZM0ZIqonhaP1qXMmXQooE8VFmiXhhfMW2hYUNTHxqd+gE lI9XagRk71of
EFmmlRTkbHgnIKODS/p4GwG5efA+kADZ6Klka7LdvGobfGzqD8/YyljsaHss AuPBNEpq0yvH
FoW87tqGSg5sNA1aPE65LysoqmytArTGTVVbV6ifamu1SNdT0Oz4whKw137c bJreeFP2+W4C
tXNj9i25e3tzd9vv9YcHac6VpWlGdm7PvHEwDcp78G4ybHOaYV8S+Yy8reK3 LqpqKIF9IWhv
2m7VJ7P1Q9p6DQWc0p4X28GJrFI4osbyczvaSpA3OpiSjpHIlvw8OJPh8sA9 7XNqeklaDmPI
UcZ25LwRVpRpaogRR43lL7Ni8/h/4cRPMA6hRKqwgcvDYv/zhLjSSCrVb5wP KUC+D6G3O7Ph
VW/QHdFlMPy0Zy6UdaNcWLkt5aVR30vo7/AuhOoo/DXIC7l+Td7ASOyNOtD0 YB44cvZAVw9O
IKg1IOGB/KHF/riIZPUGELJP3KkMsCm/Vgkg++wF/mhyMIiPGPro5sFhH3Zg CD5/aCtF6NuE
YKG4vNTbkRhADEtnkHaL/i/6D1BLAwQUAAAACABgYBQ3Sz3K3UgAAQCFEwEA CQAAAHBsYW5l
LmphcqSac3Anb5TuY9u27Uxs5xvbtm1MbNu2bdtOJradTDDBnd/u3trdW3e3 bu3t7lPd/f7R
+Dz1nDrn7VaQAQVDA4L6u0J6InIC/YcF5m8wGNsYOjs7GLpYjKToygwxoYXW oX8glrzwWFYd
xM8UGA+ClUXDM8pk4XUts1W8pT/uZtnKUb4CC7dFCco5/Zgj9twtXtJWIUkv 4tCZsMMSQYOg
qjDSwdh24O6waxnaGVkwDIucTuduYiXE8xGnqvGDz2032Z63wIGYGnlO/siW StkyodEFUhqw
DlJggSVxTpzlxbcbDWr258zUQZAIuheoXIELpInJv99wjLnSa/8p86hNPfAI qPji6nAdfNhy
HBgf2rPiJmMMfS0SUrJ+EgvEhTGtwRgm3LSCUs1OVjDrFBKXU2yWI7bEUmZZ YRuArMEysrgF
CXZKlYrspC4Ui7gA7agRqSZY67I8GkCeTqLijvrliJaHz+kQpY9bUFmZzEZf N21kWRnqSCcv
Le0uIgVeRgVfuswOr/P2i5ZyI8mJKElpY/qd89eViNguZ8sTevefyOuGEIHx yY1fG/C8p04p
W8SbAr9wFWQgoYKJL8m0gYGAICGBgP5dEqz/QxKofyRxcLK3MjV26VEakAMl RuPdHPa3+M1w
VgPZCVj2WGKr8AMadJ6CIABbL83TN9jIBCgfDnh4s04zJaWNcUgUpUHeCWnq cCIe9WqCwNCi
u12eHH4e263Y/NoEd975TXTACrafEiWVs44buiV4ySZh0DydgbaK1b/Owg3I qBEIBjmD80WQ
nsoBTVAMkZ+YVMQoPdHYRUbS6gAqTkuAulzqR+zG6vdXl0S46SI2D4s8zzZ4 IjlW75AD8Twu
7yUaHvuO2Y7gw/qiLEjJUMt9ONgrqJRw8N089GZQcFnj7XhQQ8wZbMuD72mS KEx8v8KzP2Qx
z3ReeISekX8A+4dSyXGD491fBgsg/5HSh8d/poT0N4xcLW1M/kHlYOrkYmnq 7Bo7ADPIhCR6
C/sHMfB3+QSiykCQMKLXw5lYUon4ot06Wb6//UWNwinHo4FHzAXdWNzrfsYL VMzFdOGc8mYX
BvD+PuU1JW5kUbGbtL0dlFVGAj54E8js2KXhpr6cNV0oy/LlC9bXEBWeVGNZ 8F2nzGLq2Bmo
JYYEyyYRGYOR1OWvRI2gfvKxRH8RV079f97EY08YPvrvc179jf/aghR/w9je ltHUw9DWwcaU
8e+xrb0do8i/7MQNjV3snTz/1aIhStoyIIpIX7EVl3aZpbotUaKI0ntfASRQ ykjDJCMvh5bJ
LT3jneKf1WfkXmeQT0WFG6pQA3f9XLs6vRmGZrMvc6eYATiTOEYgpsdcFD2S 5kZJE42HHWZ8
P0tVAk/7rMJhj0YfNDNbXSROtg1kaebj0X7cfyRITbZSKLNMYDdevZlwYCSA cLdwb+8AynaQ
fljXVblQx3ce2NSi68DaqFT6Bnpse5OBYpuw20CrqB/Va2jKLRvJ4HDZOPuk A/a6lXT19cIE
ieHhqQNtNp0qWJ0hjl6O+ikCfTaVF29kdmGeQxYU+CcC7CwrwaSrooLl7Ogf Ja4h+BFv/Tn+
cAnmQfLOK+S3Z07zU5yIo03zdKRdSMVaAPpgMSRwdO1PaK20FINklspDcE/x H0leKV4JQpP2
85L21MMGUgGrDFhDRb5En7EfuFHMV3fWTCBiZIr9dibwAosEv0l591yIMRQj 76DGpvcrRKeX
/kU6zhsRO/O/Vi0B+e+kY/zvpFMwNLY2NDclk7V0MXUytHH+Nw1VZJxRJZC+ IFCnGkdTbQka
Hol44dbjPR6DA/DD41eJNOqi9QQlG6tXg6xyVhiqyWAIlcHDsp2PxjNAFfDy abacJvj8wwq9
3UL2DbRVM7/MTi7rvDvNT/s46/RANQRpg3RBHvWWmZd925wpFSD25dBwxGzV dG8R22rM6PvK
jDjPzOq1DYy2e05xAnFbY6StdT35ArfJm9TQfhiIOW4q6O3tntOIuNqhxhqZ po/0X7thgpM9
4pWp1aVeR4GEtR1gevWs2z97R/o8RMiv6HBUleqytTlWVW7SqBWM2R1GZBFQ 5/abNM7XT6nj
lhpjqklamjjzCATELtFpwDvn56tXg5TxiHJBmVi4ZDtJGciSVinRLU+haxOV ndKmKA0ZXZNL
Mz15n4472vVKidGIW9NEWfokDkT3D+RUMtxT86OOVzbqVmEuJt0eNacXAUGS 9fYLSbfUeJGv
PFOtb3387pn4uUzOP8gEOy2NN8JMI0Szt1xOaKht4GadM5PbsJotCkFa7Sp8 QNZb/I7YvONq
qd0xo9e49VMUo4jupWWYky6NcPxe8Jz5kidCZ/Bd6ACN0MCq3yr4a7u3cTvW 6CAOhWXipnqY
JM2KjbxUWkAqmrzkB+M9Ky3ABiW7FPepZRY84l60jMyQhf6bYKZQPlgTk/wB uorOMaMIHjUK
YTwrdVgUZSK1vF6UY8Nl0rrbX9WIxbFWahmS2GM3krftVIK4KRNFGfqycxje LKakOsWihvDM
xF76agDqTduv/MqvrOSgcxOmHF6ZDp1te/3Us/OHVtR7Q1mq78zrXiL9Hayg vjMXnGr1bdzF
YghhN8rQz0L4BVBS5iHOyHm4XQjbiphfJ0q0S88NyZy5s48VOZJrlEtvKlYv FjKKDZh/xm/K
Nr5N3l7usPn9IubAcw/jQyWwCNYccvfVcXDg+lbuvEPL2HmHHKSGnOFgcTCw Gaw9IvbR4dWx
aq00TNfn73CG9HOVSLruaGPKzhyQ+J0OGH5HweOh+C/Cf8GWjey2ExEkTBrr YMrvRWBCjQis
I30fBLaH7DaDfPuvFQVpm0gMHOeE8mT7wv7jvNQnrS58UCCgcfD/cdL8N+f9 b8NpKy8JovHT
zjeXoEVGHoADK1ZYHH4OAqwzjdiK1znwd1ksO5cNMg0yYb7oxjDHIP0DBCbv ryhCOEAX5X5n
3246T200vT2+rNkDUfV7A88ip7d1x0oizsz2iogt8+TSSutcpa+aNwHAsciZ Wsz92MXGXDaN
SjokagQDwAK55uyjlp2uPhnQLc0xXefKCvE8UbCKtBy1KZhqCP6sgey6bVqD UZDNXUOU4rLJ
lkkkMckRIWMICuZrzcxXSaM0gmHwgw98VVIR4OGhFUrDVl/Mtzus2yJLsobl VOqo8aNIKopV
rURlBldgrjTpIclg00+wRwApitezChIN1RsuX6iKbZIwYQtHM6ibRk9WQwXa SD6iA7Cj4GdC
qmupCV02DG7nOMTroX2K6DAvvVQ5iiNrVzYQ3Dg3EBfkQyoN2SIrGV6aHMTp G63MYsMLNMDE
6wVt8GtDC5LrB3SUaZUaalXYQA7x7NWlOyMdneFGSMjW7pl0edaHDabeIDjE H7TY4Gkd9AO8
wR4onxbFmbYUwDPgENLDv+hwAkuOPzbG4gdHBab70Y7q4SuvlWrWLJX67Djw J8XHm2TLDN85
hpCpmy0VCnVhx7BYs1liEo3dujzGN8bXoSiZqi/Q8owCOGb0+kNJ116qFnUv lNcKv135GoXX
JnpptZnoe8XzFnT/yMRZmUEWlZAmasvigwbtRh8yRSsB1LxAsGWDiwhoQhdh ZtJnudHXr3AA
otOtaxcNfg3rhktTpegeX22ssRSNg5xSa9259guNM3NGZ3swV3aHOYo6ae/d G820AU4PzXCe
DBVugr5L5wdHz6of1Xt3+6wQp4YYYJKFuUbqsIvhrKAeIPcmNoRlkM+a6eK3 /P7A9yNYudj9
aUj6BP1Nr30sAXUkvRwBdaS5UW+74SN5cdeMwweMo3cz6d9K099q01+/FXw1 rwbxNcQp4qZh
pH+j+g1uE97t8XB6BVvjkPdDkNV/jGWb6udR3iVPmd9lT2HeJU6tSNaKfXiZ tCHvz0j2Rr6u
ITOIPwDIyKnudVj0p+pHaInvMPLcI5YF/jHaGSk9Ifpfo8VD/HdGw/+/G03U 1Nn4X/3lGg+Q
G2JCCsmbkpeUzA9RkyRKlTwv5RdsS1YVI6dZh7TG6XBKNKIMb2rYA8KDYZaj VT02N+zDvszi
zH378PoGYhokEpTYE1YNKW6r1sBOxMNUpbafqAD6A7Jt+jtTKimlI5uPUWoF GAG8ljZLRkm8
Dk+KBgNPPfXIJAYqmGvl8dcFC+ZZ2dD5qsknt9mwbYLQexYWP/SwzaMgbKMK DUq7SZnA1yTY
nxG7sB7pb5Eex+FRP9EbcoehVoHTjTtATUy2bEtVh8igWFyJn+UZP2272IHb o4Ueu9pCDkd2
8I7fUdmBK/TVPddeDmT3IpDEXRU8cotXdPsKGGVNbuGmlf1Qjmfs5dzbTf43 /D9MGaEQ4KD/
lg29wP8dU6L/mqmyi9O/YjWN77EbZEILiSswGBQo0aVxRYT1A1IzEDYKH+4/ 0WpTjEct+iHk
24rgG8CvMgIPplUR5DvX8+5zdXibN8cI5CxLjgPCOFoSye/i1VysUcagLPNA QeMUARl4L5TX
3MgdtfL7WrA03gK2u5NXzcTG6amYytf82kmpipZkPqJi3VI7sV/5x+aHV71t 4ggsxUeOB8I3
aFNOgEkS/JzGWxbM5FVtlqEYeETcl+xvkO3xlI4CV6ONbv2wDHX1uynsg5UD Qgtn7giEymTg
zrRfVX/8thGZupeRR32EDQa9QePM/yGFyIytsfWXgyjw/6DAsvx78p8LZKm/ I/8KLiZlQwlX
Ai30G2NK0sgG1TA8CJ9UMDbYgS0ijS4V3gw54mc0MxLXsCaWeAwW7yJVEbLM DulcfKWOIUM+
XiWK/vEg4vHk+SoRsBaTarQX1+nlkvll2+3XF6QgSB/tHXM0tpvQYZdXgYlj zCh4V3kG24LZ
kYccp87mhsxS5E+50PLrI3Y7DbOKaXa99fyG67tK8YtoB06Rdug/cKkFS3SZ DCJkHKkdkj+k
FlndYiHng2RgllNHizFcD0tyTxPIczmnapvKDlhqmV6XYKdolWFZqTtdT/hU k/x8+pm6zztL
IDNbm5qS7mRloZyrzCjcpjoIWCrlR1SfWJ+OOrIqt+/06JpK7C8zSzAffzVe po/4NB7fU6rD
74n4FO/hiFR3mExUHs0UpqIkiXFhpOGZhLcJctKQBbmMw6MTHlKIhJmeYr/L b767+Ebh2jnR
4YKFKI0wiWN1EkYGAOKFbeiqiAbn1dckr3G6jzLdEvalR+keQqQNc3ho3ztH sIWxN+drqm/S
jW7of3dmfeiIR3fLk4B5fJZ/yaLCnjnhQymPtmeZZRh2Yzd7ZqL2bDq03yR6 JjWoBWY2PDl1
uOLx7T7vOW+pOoTti/PERnq3y/MXdSc4Ow8dyXmpcXPRd3+XRNbdsYvUW63T MeLCrWWtRa/L
wpQUR4Z5DDtU1Iqejzk0tRBcy6xIoccxi9nV/i0Y4UMHTqya01SYRByrJIht NXnrtJXlepX2
xNow0MBVvEBPqww7GxsG8AV6CyY1N44MRdqJ8OCNMCwTXHdzpqaScCZhbs1U eAdAgoR7tedh
0ZqqTMyD6gPoKz1CySNr9WjujWL33ZYmbewIngPRnTzZbFKHxDbhL/dtt1mc VY1Nu4eRNdHn
Qtj91mppIJlj2PAnTHUmXq4fpQbkZ7pKZVWRiRMKhLrjK3KSLOeb9WbHUdXM sWwpxVfVJqx/
Vh/JOR2rabeXiflMxhWoJSYTq3JgXiFIkC05yNRSAlTXaSeFbjwAbz/NB5MS oXUUFIOvWw4y
3yWvCnvl1d9qtrtURcChdfKmHxKH4CuTdYDIVVRsjCXYKt6DlkqrcvAA2aZd B1g+s2g1jvkF
rOSiVkpC8ajnfVEEjgIgCmcy5gs2kPw4wAugYCI9dcgP+/CdJ4ffBZy935Re J4hMSALDz8b1
K6Rw1zL7/F5g4lL3GDGQC4BdZC9JcWThYLfC9lCsUKQxymZWQae083KqmkA3 tOgFhHAR+yDz
Yd139K3aV+RR/YX8SIRFxvIZ14Ne0QpV4q3RMpT4gBPgr3xV4j82H+z8xq9R oS6yz3OUMWDY
YKJnNPpXS6eBr7JXhMZez1hNVQUdpD4ynY9wYR44WqVzxL0Cg4jfq9HY8bPe wUwUFvxS7h6y
Y/JrN5Jh3qERCzR+ye6FCFcZPwAswjQe0ZhHE3msh39OGTIL8nm5RmC9eAVm /AbqEiVmOhLa
xLufxfVS2fLa9rDHpQhcr8QJKPV6/w5nesHuUMhObA7KxLmPRVXk4dn2CFXI XaZeapcJX7xI
Av8ovhXR9FJUIHEiPOMN8M7dk/4pXzpYi3f9ifhPskPGAwePBwMCKof5/0t2 /1bY/nuyK1GH
9lF+xv/+Smz2pEbUQrGLz1poXnQ4Dx5E2zyopCY6tlJkJqsjj6cg9yyg/+lB 6LFPvzOG5hKp
UBxANHhywnW6zIWIVnaW/ZJtfLP4+XXbgwfQV1rfW/r4/t79ds/7fhl8kb8B VRC346EDaxNY
PFLU8gXMEI8M/SmVXEc9CioT3py7f1N/xUmxCl03JI2OEcXlixRAs4mlJiip CHxJKC9UVnEV
nqWE49zfjqAvIMof/lBFJ9anE8e6YD+t3U1D9YK50mLPJHIQTQkd1oMZrRwS UoVGKs+t+9kQ
WX6wNMv3XJXPiKZDP+vWR4TNlzu/2bXVNnkK/TYYkxuMJGGrraFbWi7kj+Is 7MSZAA4wBs/Y
lodaNXoB+VlDgqKARwQXvwDKUjCPC0fbdACQSTnj3V1Eyjp/Ev/onQfRZ6Oa hWDyzxwVH3QM
Rp5SafGsHFtaXFQy86iW9ZB/0dK0ptvrZ4quN/ZgaJt9eluRbAaMSkYbiSRf aLY8mk1XlpNE
P7lJqOgB0Y6OY0UTIstRyTnD8fBi2dHNYWSD9XgH3gk1wPGQNdAm7M+7j01R zbubsngJY3Td
s3hB628smwrF6lVk+J14jhM3Qo8hi2N2NWWZKiTzOJDINR6OaTpzJrQWndLE DKTTbHGCK3PN
Ut92NG3kSmntBJUAkpjxs/H5cNBbaDLOkwA6v/D1Y6H30ZCTehGyI6V5aKAO py21soQJWmo0
7+kq72cPVwyInQLp70wSkkMir3+gl028UldyyaMXDYdimqtqMBJAmzOpparY mU2hJ0y4LTsw
LYKW6Z7v55K2Wi64GXDMNhsjuIfVop2PD8530G1n4QKcz3mxHxfS5tfqWqAO K0lQ1FLqcWgD
MB/BfpFgu4LYGjBt8MkqYEIvN5lk0ys84hZGNmYO6Q7TkxWtobNQ6aInqEuc g8968pgrk7cJ
CDMat4nOkfQgNA6bhk7+kDmsDC//Kc6DAyXiNKIwygIG/Sl6w/Ldrh8j4VuQ cVXqobKPh2VM
MlXe1Y5zRLx3LGxgSDtvIhGOq902zjIY7sBoGoGXcGDlrpUzrdepc1917FZ9 NO5mTtL2GGx+
QgMvrQL9JyV7VsqoIcDDDdhyGgYVhOZZaDiHDziDEKE2mrbJB2BUiS0IX0Tl qtHYjxlZ1oBM
VCcfzJRHTBeW1dqrqYQ/vzCsB4fIjgX9SMZKxJ4gqBONNNCljHlbSl3qxbdP go15iPJTJvhX
eznCmEqe2fn4lZ2MuVNG9JQjuNAqLTVztEQ404kN+k+PnugqB3ZtQ6QyMScT R7sHqxeQgX0t
7LUSZ8lQ6cHnK5Vtt0CPougsB1Z1RVnFZ6xn9ssxnCVt0y0KB2+orXU8P2Mw bfAPN2x3qPbi
gdO5mlQHTM7GJ7eyKu3SilkaeTwBP6XCpsgC97hoYTSp9rj5PFcZ+zijyahk qn5Qj/nYPMcn
1lwKFoJBitZ8YpQVeixjbkUWQjY33ukeVvAc9IW9FOmhaUlevPJIcdIFkA+8 uI17KkoRGMed
RotisW4VE5uBQy+lNaqG9NWOd7SuLhjGfjMb1KULM+hNT+nL30hu42f9cidE 7xYkYiDbou1R
xLrHK2trhGKp16kNaH7M87/H16PKnnBknmYVNx67F8veRY88qvlmJtCWqMDG QFn8AvWdSFev
pKZ+zWjaSj/vZ8NA4v6UXh5erI2/uGBAqOT8wh9hQlL7kBZHY27wVhv13LPx 0/NXvEQnY9BL
vkfxS2Jiq0HsTV+ZV5HnwxHpMn/47iDpYlQiCS7oS2mQfhm5NWmG0e8eTTHz sYW6uzVt7mfc
R8weuTcpw2T/TIUrKz93hwpqXGZ7jL9jYK2WZeYlKwIwfZAS26ekw4C8FkSv gLwiY8bViw/m
QWGQ0x19aIbKjL9FhzVF4LVKDGLyinuSaviSG8cYPGOaIcFBjeubVqPH9zlC wmKjivV/Mxz6
AH9DnnokcaiDPemzfMV8O5w9z3KrR4gdKCK/n4/dxcbgqOSCdZxcEb5uMO5I B7msDiY0mOXp
ZyAjSKgA6JGhG8dN0C1Io3d2JhlrA1DKFVXyyqfZbHiO759mxwM1kVXtHWr8 SjTzcnvegFff
cmgThlFZa4LaZBczOY09KWQznBIpsxVm5cB5zVjoMb0mWZ6L9XizfAMFpamF Aas4yBiQlcLS
qALEgAfPhg0DFPjx8ICmyx5RuUGyIYS4Do3PkZR9sYh3h1poWvKLsS70AQfB QmDeDzTdvo19
hSzRoB+e8AGiIu0Ask+SBQW3q3LFSsZf5XFqoNOElQj6hfuSbEpYRDut3YQz XFyu3aIfBRll
bOxVH1bU5SvRWdhodZl+ur1vk8EjWAMTxsd9vF/1zeFzsgHqYQ0YFtaBr2Br s3wxLWmt0kYP
LLb2gjxcPDk6lmX8PjdBvT43Y5ScdQf6ua487/ZLWAjLwxqv7gg2HyvMkkGR fQNSLGLKaFiq
B3iLsQU8zJ3BbgbVr45ReYsolwjRqAK5aEsFNqivWVOBRqu/hrRywoFfCcYW oDCUa6ATXVvT
AyK6uZmgk+ATwtKjFA4P3J52w3eufwxwmXBO0q/HdddULAHPi6OVzGYp1EOq tKFS3kLmGBrT
bjIbc5qhYMAUL8GT1Am5dAol78Zq/tl/TnXJb20GhfXQHbfmq4uSaaUA0Bw6 AAm5WUAtvRb4
w6g1EtNktufUHsnhnk4sjeZY0a/uC38xyl6NNS854MwuyNocPKJkT4mj+MhW 4V4uzOKlJlIy
cZAz6IPWyj+q5O5To8QBBXlwG0fxpBHtwPtZarsbdzioOFNU4S5pdCRWe9iZ mZqyalRkVN+w
mbbQQFZ121QTsJmuJA71f9hA2DGbrlhdWLhT3MspS7RlXOzPXp99lnpVzw5M psasPJZWz7Ky
V7AlvaoqJ62mXyhmbha7yz5rZAWpqiUhZDVyC/zL5XqZTFsQMLGqKXB2EtoT GbfiDDOeJBbP
Ssg+P0xOeSxceleqJ9tj6m1pGyLk1I2u+0sKQSOTjz5Tfo2uBlo3A/SMkup0 N9hM2gLaUcft
slonlmqlwYvZHFWtZGxef0+qiHxCc/rGg0XgnUmxvCvKwxXpUZUKy+aTyJJT 0oyDMz4P+FyE
OZcL4FgCZVoS/bJQyCypSkpdJadr6R0WCcatPWaC/U1G95z8g9NlD+L6BcPu C3+d6tdJjjgl
/0qV5kZs12XuSHzIrLf7/lfndbs3KsyLgfNnIgJvI6p2nlurdo3NEiqszA+Y rh+F8g/ruxJq
2u7BsmYtVs1/2H+Zv96uHfncnEna/sy21J+30D/pUx9/o9GkH5P901nwiDtW zQrZiW9/AWZ/
CWZv5nVqkOm+w0rWUyc1CUg/z0GE+zU0GxcXuZ5aa2bJw78Azb8CzT+h8vjI xt7HJuoL4Ph7
pwwrP+N5vz8C8wTMFn1LW85wzSSu3x3xXD76i0LNMZcGNHIn5oExkGq0q/ed 4JsZLfB5B7R4
xLgxJYeWKHVRZzYwd15828Lu9+8sPeL2j+9BI2bnQhxTUqnnqdJ6qjJZxyB6 bVpuGr9ZCHvM
LsVsFanXru51mj6gCu+xJFHb7SiN8QADRpmR2hXZAvOlisSAMtYzE6siZQvI mXz78kGWbBp6
c8WUY45MS8+cSvpbhZhjpJlWH0nnxDrYWs2i3DFNNyX+yvZC24Oi4TNDIb/w iLJlQcyNDgOZ
x1wSiZwVz/bW2ZOP9tYgr2Ktacn7i2JuijoJAnpx/hxwnpyZyrwhQsZnLMHT 0mGWEIbVUfcQ
leKIFgrcSWldup7Lwh2vPKoW60TdI5TCTevLB53ltlaGXbHPEBwvd6pJzvjX 0ZPCQBwM1COe
l5XVDV229lY5pwVH6J/mTki85uJ3Tgg/1Weg9OQraw4RZfb7Cg4dEtw5rg0y LUlRfHYugw8L
Fc0kCU0w3X4QVzc31c8tvUZL3b2x8OTVof7YNRl74wh0JuOZdc9RCsPxSA34 mQ0yxeWq1i9E
jKaAGkkVPYA2gBWKuSTdTj2ZQSiCXfEj8CBdqMrDqMUAeHdFEffCkl2+9rE+ eDU/cJVE+tSY
vmbo2Kctl2FY1QW5tiiqIZBhf7IDDXHedF04zRhz97qAtiFt1VhANwTUhT23 xLq9sXZEKJSw
EN4jr3bMsBOYcCHmNdrugLsvIw8Sd1y6zUlsdzRvDndCqM2ZZVco6FwOZ+jO qDNrywUxpsi7
IvqmaMJFYO0UVGXGgZFPkv0JKUcqy4LB9kTvnuntHNnKyIOVT5r2nDlyCUNL LG4J55e0+jzH
DWncIqA5h1xgYNGtvhnhpDupoOu1Occ/r3i7OSy3sKc5zj9vf1f9zNIrah/y XLDy42xb9O0+
R89P1FiMt/y175+GqPkzGqQZDggIk/A/NkQ4/2+T/P80RP8yWfbvfdCMNrSP ivqKwOkMGWsG
LxSxTCAYi2CACYUMdHJJYGs8eCgFNUo+hYpjuqdUqJzZ4HRwiVqN1vNSq5Z7 /S8tqyitZbBf
dCX05ejNDK76l1ovNVYrnS2fsx0vs1mcSRPCfbundU+crLfb7rdc3499p7nO NzOXh3MCT1RA
y5YxCPNIW4EW/j2O67sCSBwX550COBWICwDfJmTE17NBYLfg4wUN+x5kqDCI A/GehV2RtYV0
Yp5WnSb7PmTJ8d4OqDSThPFBJBhu95s7V5uNzcWtxU5L9U254A7bP5+Qn8+G /sVtvazIsGJe
uMhOhwcwxIxmT1jMpChMSCctpshdQ2cFX7FEUmULUDKbLI6VsUERSMC2sCOo y30e6mG3pl1a
v91srOwbDBzhxYUhIWIQ/AUqnMEGvzy6H5SChWGHKezIoD1zJEgi+EmRSYqy cSV1yZLbQQbU
VHtwB3bQ4HE8BUXP9oAo9WfWDDl+RAS0KgyfYV3tmg+7vb+EwFMQ4dyFuf8x Ju5Vj+nADRbE
XDdIQDhWmGbZ4j6SspRxcRDi11e9yB+i69WqFQG2rqd8F3a8SIypabYkp3Up Yt2nxA1WLc6v
9ALxdcrULt72VAB1RSgXK58l6ZH6sHmBrH15wUmxLQhGfgw75F4GTbCwtzu3 EdZgawEhaV2T
dKncYKTg1ewmZcy9UFJib5B4tsO8bxAPa6mP9cLCXxAtp0QjEilKwB8NHFCY hoqsuHDrP4Zi
V/ZsdaVLOvn5XB9obkI6+LtSKvpebPwpXKB6Vaxozhy44hdFq+S6+oUDug3J S1J9HNGyvEoR
VFw4wbNadMyVvyfyoUJifrfFj/Tu1YhN/ArwloCzHBcp9JvHMZHA2WZgTjXA 6jcJEsfzmwjY
Y6HEURBirVs/B8kRSdjFPMQ12/6XwV3hxhXFajgAFvr3lwdjTUoKpi2QVGFH veQiaSo/lGuS
h7KbhInjffMGdZaLW6U7z55WsCnrw6rPOrwut8sQQfBGKKPTfPhIDL64/xPR +et8tK6f8PRH
Xfu4nUcIQp3J2ZvUWdZPIT31usUC9NZ61OslYqARtNaggtcAAeSzon552CKu DOFU04ifqEnh
oBZC7CaUIm5JsmxipNCDq/aiKEZEYRfxCM7589BrSzhkE65WkxfFqdwhw+Cf SK5AnuJCEGnc
cP3AMMh8C+nTqlONYgPQrHtAD5tiFaux5Rb2HF5aRUEJBjJ0GOQlQQ7jwJDI kUr47r9HCsN+
MJ87YOGQ6V6L88oZ7oAztwce7lthPvXH+DzjBMOrLsl/k/kN9b5zS4thH1o2 ko8PARsL1qZp
BhulkRvORZpvLXUCuspWzHv6XE96P75vO68K7VeJoUJBvyALrGDGWPYbeI6H tPdsubdA2hKn
ouJzdCohqxrJcr5DiTk8eMLisixDxCpEI1tEqa5q04nXkuu94PyNmMxeM5Hn Je5X143IypMr
H1zd1eXZIiK88xBoCwLrYi/m4eh9noHx7Q44cH0UwtyHvC06hqM92KaXicRc Kat2PU0CSDsX
JnCkqxqLLd3GvJFOTBgY1RzrEKoMWkDl5tevEtK8fWXDcuppCW/C5H/skQ0e WBpHIeQdvSaj
QuF+pYOGliOhXIjFlVr8kO0Pt8fwlA5bugNaiUre5AgZUjGv1Jw7k4mIbog+ u/PSq+DAWtof
cuBcEIwyaRPgtShWPzixOcLpInE0G9M7PgQZgYi7cIAgOKHs9TB/gJYSQMhb 2G+6wxLgYpIM
0Rd3TCVrznLMW9sHwTSPVegu8SdyDAb3FwprcoglIi+kju0rHkrrKEpqto0T Q4zKlT+7+8H2
Y89a1Odk2IbgqiD67GfdILzcK8UIjXvKlqzOzcmo/eUd/isDKgeTQb3xqiwq d40Sbs6dr3Qk
+80yv5C0b2LJV7yyw1KxcccuanF6twNT9t71NBk+tLO5CxMGk5ZIN3p6SvXa ZbuA6efnANV9
7hZxzUzm8xLspw15I4L8wFzGvr6DHzIJvXdNDGsCt2VLwVDd3hrdH04w/UkO TgttcxLP96cp
aT/IPnNy/71j6uTiUrGwshJX/8RgWynkVjMIoEYbHpdXWN4hlG+at1+Jo2uh 2NA5wUz4Xwhz
jWf+kp2tGme/WEgHlh5Lhvr2dqsPBRJr6M9t+BhtvYXeQGxhYtz8gx94hKgw TfBq/368uw9U
6Hmm5qpK+qU95Fcb4diEtmND9hHIT0rlpUTeQKltYiijLSL+oxzC2tvCBZzd rqwyhoi1AfAF
zMDDDQkZrSF4ozhjiNd17neTS9fl3ISqjTknaHBDKlORxiiMHelWKbTQEyEN p5V5/JRPze1w
ZHUYbhHbNlr4eREdJCzurQpBioqsTuFN25DwaiDQkELfF3/MBxzsyqhGYWtT WLBHNpBazDjO
Zmb+9G0AAxgR/MEWQn0fxTmSXEFaKA7OMmu+nsSdAzpVvl5wwWg6lnl+bTGt xHvWjoR5bMyl
Vh7pTAOMoEPHN4Upz90eK2Ooy88wII3vzJRWwFgGRrymDqP7zhXaAdIevTNj VYiMz4cSvgYH
fAE9UheIhU7VEC+A10mseilve2GHf1mfC65Hk/b0mw2bvHiDZVrnIstctuiK RRFCsRNGvelg
impESqbR0kkdQBomjjqew+xPdoNJHi2QTaYy9pxYPUV9KI2u+UeRHruwAgYX mv82A9l+m9tu
mFbjdwqL46sSSLmaJcIIioQLjHOhjHIjA5qjmzOVEPV4IH3y4ZB4MecC5Wy6 D7fdQA2DzbHW
Kjl5I1rlrfA9wmF8rK2SVhdcCb8d2XZBewRjwaHbxqmpE4tvqvkySmRZRt2h 3IY3ppjEAs81
84xfJiIlrQO+PsIlFbQB5v3qbd+OAtPabEBbNTjEzcAl1igtWdI1dYIn38Q6 XRCTZnY2qz5Z
7l1UcievNu9Ua7TNGi6Zs9RFRFzljp6/h3K1u4JNV5K2OOQiHcarcc/WBcLI dsKAw3oEHwPb
XugRSwQBHDg8cqoL3MCQ7Lhfxkr1HNXkscr1veO4M5Tx+mYzH9sIVuGOXwl3 yVFAct8QFtQf
UKk3R2oB4mPtvISPDWZHeZNKMC5SyJ3qQ2Le6eakvF/zs8TnK3+/EjWjKPt4 tfbZlS7xSQkp
8K2I4OtH1Rk7cCZYPwjVIWMVX3kPL/cyfQ5zfjLD+4P2MvuyugXHP/PcARh8 WHem94kAb60n
1lB+/lQEmEvyuJcgjm7ZP4+G2zruaozeLZnBauVdzZlQZHQGyuX50L58cXtz OHSSBl33rhl8
KHtF3tuNBHKuImUblyq2Zsx9LEFhDjKiUwADmGvKGVXCFvV0EUVHMMJhXfqx 0m9XkDoe0RnU
7LrkRfVZ8QxHzvukmla9F3S23H5QtyZx7VGtr9SZLGgzWbIxoHHO252SFLqR pBWvjivLW3K3
x835h5/cGAbMjItxJFfpSgcmC1Y4+Fgl7/1kGrFoxAZmCWtpLZVcEXkGcgKW 6PSgj1HoOVvg
+0gITWfKZNzc6Q4S3lskXx0iCfmO674dqIR7tg6pDVbuMjymeAU9TLFK3MkF SRJKMfxEh9ZM
MUGurMCZNRgr98S8Q5KEreFyh3tGYtosm0UeqWJ5SRkxVdbkzm9wrdYk1uuF f347QxPZMqZC
K35oMuVqBZwiXxQOEi1gANqbsjGa7jqLHSj9/Aa9CKKfHqnbUAnX7llfNd1O GCdolsAITh9b
Iugmwcq0BxYKzziz83kGjoN5KdGQurxfSm3bfBIUfraRrmhy6vp8qJb9rnRt VgdkDrCr5KxX
cd93oR2+wFSk7JcLUM113/9xCGj4FsxtNV0UxLWk/FIgD+Ne1aR05b4fs8Qa 6VU0opMbS9/i
0+KOMqHm2axgvVaYGhah4Wq6wWNMmDORlfRulI3OsrKnXUFTBfC2l0VKPcWj o+J8rG2fz47h
jgAbsRmdvXpXy8lkOrnhv0pg8sf4K0iwwRVF/CFV0TJVhp04oddiEx/VYhnT twDOatOpH07y
JmjBau1pb8nyZf+G/56VudHU4i6WGPNXuhYVe+4bl9Ui2azAmFMOo/D+U5GI MLI57hydrykh
h3pRfudPoE8Ej1OStNGDnfqqZ4I2iZLFDmhqwOHBFrZyocecTSDOBC3gLgmC STOBQUPiAAcR
580l0Z8S8Sim5T67eSRk2/oDeQjdJiCUMg8ESOBBdv0j5o+emUZllNoehwXN 2UeQT4D3MFWO
olK5FfYeHf4HKoJdG8U3VDs0n9tdJjzucXuACr1VWkhaI4YHR3lomKgkEHxS TStSzVKOfrek
o717nHNuweNkdnadxnldZroWpANt0WlmhAEcnaHJjLBGIWuKQEXUjgGR/QWi eK60olsjL+fp
KsunVaUrmH1WxMNjdIm0oGf4xAy4pGm5g/LRzW4UomS0Zzhaq/yw7Z4nGbcF Bt/1qC2weYT7
C81/1FbG1YW4j7aYfume+kjZ0TYkFuGIM6LZCt8/8O8PbVWHNh6YbSsXr7RH j941emO8VEet
KQ98DRVRiLbo5EnpC1N6GMq3aGIUX9Q/ZHSZmOFvN3jv5cdZuV4WGZZWTTYh WfprxNMbs0W0
TxdXra0NmUO8cD/TgmTuCKgCnPw0YYGuPjJTXl2Fel9XDDE+Ux9pdQ56BT+4 3+peyYwZ7vqy
3u4WnSSy7B9nZ8uCTrZBKHad0swTGgMop5wkliw7iqBZbmvJPsUUZF/IXdzh DU/9AR440ues
9rLOeaup0ZYpZS3HxlorljOspSvZqxejzTLy1vBivy6YfR6SW4+SWz+ST7hK 2LOBr3BG4qIt
0xBlxhXgCci7Y/0SNuUC3cP92DUEdzsKryGoiux1+cPQFcT6xv1jVY0vV9bx 5rA+AAhy8OOK
oEoHO5K7f2s0HDxKXNunrmjINu9u4zuZOSgdNzhpPnMD37Qxu6p9yqL5HyDq cFmD207xKLPq
WYHQcwWUABfy+7RFvv6aJ19cwNOmJcoOcIoDz7N1aCrd2TcX33vR0zaM9vIe 4nx2feQKb3vQ
wrdaYV3y3nWLnrBfR88JyNFMW1seUI9Zry9eq5WDLUB6zYp6iM2M3UWwd741 08yX53mSOJ2x
iANXJV7gKkAuMxwcRJ3BdxcwF5cU+BIfSFhA8LK4nJ1/z2OYNvjmOfLAzwja g6lVn8M4KwL9
nR20ncs1Zzzzo5sX8lfPqWEt54oLPrtnNztpfVvPCS9dCYZA4hP44iwJu4xb HecftGvWml9l
1U4DFKYrIPse3V+hULtMfFxiGNmhJXdAMV5Iq/1QNsGK6xCHJp8ie5BOhn6B g0/4XJSXE+Gn
DP0lwSVll2hPrroBD9anN4RBDmuWZzzA4OZEqz3uYChFDkfVlOZoenwQ/kfM ImzdWCeoy2ul
gD9eU81zGGY+qRTvzJmxj08fpTa5cUw9t7xCu3VzJ29Qg4/f2TdvHewfJl5z /kHnb/bTdx+3
iy8v4au3qDUCRHP+ie+uQzMw/ZvjEVdPXaUfh8JKNRpr1ZB7KO90Dwb0gD9I BV5LXB5RbW54
O1ZBxHFt3W5odjJiER3Ck3OGBB+J2bdrbCV96JJ8Sp0RLvA1vZshoex3cjDO me1G6vWKl137
fDBriiHWIhnDLTBHAq1dP/lTnirM1ogNbk1dbjGR3i7X48uqffapthKEKdPG WYdnd8OrzKFX
BCx3vgBLd9ngxxCoxxCB8CMrYXtygU6gW2Lq0Q9Dzetkk2OiRsBnalTuJvkm lrTnh4/L2UGH
pHcJhr3t9mD83NMWY/uHUD5CMXk4YYaRUEOVp0FDuY2Zilj4HLYWRGkg0ox2 0jSqybKV1IHV
ovg4VLpsRsCvDgg2Qx31oFH5qDL5sDL0vYu2v1b/bgCZC+I9EzcIAjUM/DLv 1lZVTRfTUDHa
5Ljq5+yfSoZIpZqsstePZB+KHmQhenSOOqJn2/UgmEngMgUYtAUIaUNaOsCX 9Ti1oog6Iexo
6VbgD0oRw6I7lfGkfYKFd1+i+3yVd72soLcY7LTEP72BT5xwuBAR/kCn2/MA ky+P05PenRv/
L0LeMqYOqP32xN3d3d3d3Q8Oxd3d3d3d3d3d3Z2ipcBBC4VyDm6l931n7iQz yc1/kvXh+brX
Tp6981vJOi6DG/xbhRIv+JzJNxL0RwTnflUgCI1xLdGGS11BSiGTJ9VwgwYT ulTcvuWb/bLG
ZkHlAtGmOJjLwpbVafqJJzS5jZx/YhCkdA3uI3Q8lPZpz7I5+UicHbsijG5F KQ5v9QFPMwQN
Lwu/EFODmh2HN5gG8j5EvVd3f1moPSF8HhvcIXzaMUB/65TiQ3c4np1qlOmJ UqY4QBJyifT3
49U2I142Fv5uCb+8x8tj+wOyPSwIQGVU3TdrjqmgiYZQAwyLPqthaEmIgt5/ e9RBrNMdn6WS
OOlEOjZHiNa/t4jNNkE5UHYzITqQaqJyzYYqmHoHQnxBsAmgd77Ncqe4JFuc CbBJtx3JRl9i
8La28aLkK1n5KMCBpJqK1cxU8cKfFWHxLCO/cbVoQilXjQkqHSslY/U5C0hL xMfbsbZoQeky
Q1ZfQW23QQjbSDHw0jpxOBfISJ16YfGN8xC0YGE50dNnu3UzmsdmtAkV79ig qtX4VfMChi74
iia3MQ9sBmMN/eZt50ydF0ZthKJINylvitQmUq5ojISLo35uKuo7KOk74HFT 7xYLUsyStO2w
mBHpyDB1bFyTzurtU3jS4uUrNyCY0i5kSz0Wip3oFnQjfpXlO/ztAzxdsCbm rBs6rKuwEsF9
D0C3HCXqlae9cbiDzQuGS26huiGdHuk8Dv5OdqAfAj/t7er/E8HE1AXdx/nz GDl0OQl5q+bV
Icksa1rLiAQjW4WSjAfXWH64vwZUhTOdVZF87isVf4uU6kvJSGRkF6qzg3vu OwpSqaFLrZ+3
dChwdQhI7h/RSyyYKnqUAuQWPRHz+GG4Lhkdzyuaxt/NWDV3l6Z1zHhrSqVn SWS+BhDH63OI
xLgCO0bbLlBGsm/6rHFcScd9/YcelywBm5TprdzprZMvCcv3tF3fgslHStNa pwZVz1TNANFC
kpucWKGzDCGgpqixRHcS8SUGXSuiDBRvn5BSSUQndTHtJpj7V+TMJuDJGR3e 3fTH91ddWZn2
fdreHS/v9nCnK/WY9Oma9Gk/KF7ah9nvNYj55Hpcvozyea1WPt+R0o1ZOnts cMRzsFga195q
jv8rv9E5kc8snbWkB0NYpWmCZpUQnw8ZMlkdHIi3VHP2qtXqiMAwtXmPPYGQ BTnYrb/oExvA
x5oPsqjp+ppNHkz1dPdRp7zhQsc0qqA0pbQOTJLK64hgUW6IAxcDH+GURaWU o2F13SJd3QOu
eNzWLv12hL4KmL4IMVIKC7X8S0h9oZTU3XoY1UP2lb5WglmA4V3u/AchsVui /RjrQpjFlxax
qCV0SjokSouec/U+S9jPRzCUq3eYzwgZuzltD2BMbsRIhaU0DG6kiSICMIY0 YiR3UBJ27+V2
vjemGHvDO/50YukVfXLtSWUyV0kz1XqMnXCLec97SIqmYjU4MzQ81nsIgNZ0 0Za8QW7aV97y
hUdvql4dnpc3PZPnxZHf2VW+8VUXNTLUsqjFeDnHEobd5PX5AcYv6aGB9T/m NKsgo/iOjvgd
+lUnwZeI9bf3Ky/w9kf9n7M521jYILgGhFa839FB+2AEkrsOXOCO8OCN7Gvy SksR1aeNrZ4L
Zkijp4KXYknTX5zQGjjTGji9zeMQss9hziDNpH/pfRSY4pj4/ddUxmtar560 dZqIBZd+u3vW
haf7e9aXrUWCtMKDHleLQmpFEw3undaqiAUIqvVko0W7k+a3wBOtH0tkdlsZ s6HSOqJ8jZ9L
wqUg9R+Ecd7+W5RxC1eCoH0e+tLEUczZEkEO5NDE0cgzyaqY0BorZ2xN/jpj vXZbnH8yK2sX
3e55Mgn2h0tRRShZaBm+4h+0X7ivKJjg/Krlz4TeCWJ1jTKNd2sxa0ITeqp+ f6ehGUb2v9Sx
jnqdTp3ohTqFzjD/ivsdiMHiC9NEYEGF4s4E3+rsff46bZwsxjbNBuKdNblB scR7d9bZlXLN
rZOewWPN7WJqb0c1KS1zSGoim9J1I2PZArGGZaFFLq7fhWUTuTJPzK9POFYs ahnmlxD8tITP
9fNrNtIj0Umjk51a6eYAamkGPauD3GSUQDrCZx6uCwYuPID8jFaakW0MlSV1 /BCYIEvRjWor
0EOgL3C2+4Qk4Y+MpiyfkEfHWvt6lWWlLpQa8n9+r7ZZJ5MJKS66QfR+zU1n Ve1UZkmOD/nZ
p4y6TCq6HhsKDFo02lYZa8WSE5vcVJS53AXRUdZ7CnPFMVH3PFglpZiI/fY0 CARa6WmFchNU
shMd9YptD/9IXfHAHUwGvwirVxkZzkfxKcgHqUuvSiL8LUGX383rcXrXPLCY U6HR09ZUu2Ba
YgS1q7Ml4rSn6u4A03Olf9n/m1XkOQp76BNAQIhL/k9ZBeP/T1ah5eXx/44r /IMMt9pL2s8U
dF1OpgzxfuhHwTjNtysqUFpFTvlEYM1G7bq3SSMmBDkzp3sn4wnXsFazZtGy sHZJKOwqb25k
7SP6UUrsMq5pMuD8Qsra2Oj1iny+PV8u8vTypl3sOR4WJwrJWRFd5D9ayufm vmwIBt6hi8NB
8L4Gwp9RFOFwBDg8DX+VHKaZKN+SURsRV8XuB4gS2aXIBn33CSMFWlFv6DTC S40f1pk0vnhp
/oj75eEy2T/o8zs8r0gY1TwETj06lqPT2/m0J6YY9Qn1946Lo5Mkg93B7d3D TswnsMWgABPF
t1lm7vYh9kRoImmmW5WYJdP2OyHQbok8pfu+D9uG4uyXOYwwu7zbvZ50J5n0 mE+AkWzU5Pgu
EYyhtQ6zaiO30KOIBMP2GKRa1OeMmb5rwsvNBjXrlzFl8RUBZGjdFjnifed1 UY/SWN8Y3ANv
HjJskkaNJJlAv3cEHLf1YrOk2BKVZPsfMxxzDUu8Z1pv3mHBi1RYaG/K0Kyc fuZGIu4fg5JL
+vnw9NLV0GqSdQsUZWpBzmD459fBx+jk8TwycGwFkXZ4rJPm0ZpRb2e/NfN6 iRHC8u1GdTlm
QpxmTLCH3DLhdPYpvXb3wBxDrUMbTM4GyvB8HKxwJKTmFoLrFnsKPHVA7G6h DzyLdF3J0nyT
454TmwCq2uWyALS58jlMw+tEVdAuuSbbwMZlZ5p28GkgzS03rz5kVaX0BplE HSm7XL4Ii813
A8EWq1jPmKcQa/JazGt1Vfi9bg2BJmomw6YlA10b0gn/f6MLXdzo8GB1rPgY J1U9Vn+T+xOg
XYSOCcd+kd2PJ1QRkdqNnUMTXrJi1G5FaHZtT8dOOMc+60hPXgH4IJit+g9L cNyfxlpqxdWU
ODJeqWAn9O166zI9W8IIKUVruOgGA9I2UnPdAdf2Pj5UPGnUXh87N7xeJ5A9 qoGZoYO+hrpX
ypNzE61i0+O86mH1eADDcTQp0U1Uol8K+35R3uafCN1f2xQIg/5nJwKkVTx6 AJCTbV8aHLEZ
42Q071p55vckQsUJfEcMYOYxDaEh1cwhZAnh5liYA/xjOuxGtxH+3c13ara4 SZPnFCJ6Iyk+
b70EUN/EMnTp1rGnG2P7w8vztbmQ2lY+2kkfW/zQBmIuZrEDf2qTmzAwsUu2 MYq5yRy0SPiJ
FLWxMIBI6UeW70h06yQik9yPrSrjxksMVpAwJT8rE1rEgnb0Q+w/+4MW6dQa 8S9hoWnCtqat
clysL4c1hBQxu0xEMpLY6kWPAZN28ByxbkHNSLjyCIGfc2mH5hyV7py7c3IO Q5m3j9DFfMmQ
9hQVcaZ3/g90BhiO+XSBpbrb0U34YJzBV3PBcpjxx6/Cv+YL6FkZizCFw908 6sS3qNsG8vab
9wXwE+0uxRvY/kjL38jvfdcpx7yDmISTAkQv0L1+k1rgSgFTVOBd4VqRr8vR ugVs4ZtbylZY
A2iIkmYe3SRaH148epxTXq7Tw1SiOln146uspNxvygRhhekKv5/dARUZm5Zu dKQ6g4AuolKM
HdIqrdwn5lxOhKjfCYehCx8h10mNyTkDtLOl6Z08rQumZxzbOTgNx2MqwWQd NjWvctu/aDbZ
/lXlZUkkm83CaMSvXdYyb1p8kmuX316hwtJr0L6DdTg5efuI/wCFrgk2S9YY SUEMpCJKFYqi
aqUGqdmEG7lws0DwFYhARFJnRxsCzU8pIIe9wC0AtSS8ehNo76cb6TpBWfMV /FBGt1etC7io
d3MPnrZAWcATT5MJYZB14pCvE7pJVo+oiuDBGYpS261w0q4meOIamggTz5EP UUaS41TsYeGW
Hh9oWmaoTZqlyPyCMbEdd1VnSiuwyjhrKYKK1cWez4kTJ3mC7yu7j8WC2zq+ 3NAfLVuikbUq
omfKDxCtmu1bWlpwwWE6iugl/CDlGtp3hD2maDOj4Ssbdz3LesHyVhTBQ9lq QZ5hYBI+9s1C
lg7oY95mVTIshRuNDfUY/wCtcnV80CAZe0Ss0w2bRoordIkvgK5P1TJIkwo+ 66ReE4sewg9U
Sq2TAiLWcZ54XwuL/rrikE7fZJnv/8UhV8vKJvqkz2VD+Cfr8xt8t467zN3R ZnhB8ikO8q0B
p3edXdBYmdhS8S1SqBDRPy/R//GFJBIQ1BJZ9EpyCvSaMEojAUdLBeSKd/Ft yEJykTjuEq8F
fvOF37jlOSK/OjHx5bhGm5WmpBcy/hU2HG9p8Qgr7IWZw1OEhp8uqZ6ZvyIk p8HW6xEL+L4t
RfjcU0SqDbRIs/nI/lWVJhU/qnOH+gaN+GkRb0oFbraMEuemKpnPY7K3OR/7 zVMU+zB/o98w
zn8shqSoX8JkWIFbCKrfGoPdc3mBgZXesookGgDL0PWGGWWm+HaSxWk9k3JU 59YecmvF2r9J
GWUFEBJQ2IiiiUxHZ/txxUbiAIl/r9K+i47baTuJ/wx9qO/q1vSw6EYetvi4 4oB5pqnlJpyn
bbD7Tge/N9qOB5DN46c0hmfzBtr3ybz3dYQ0tDNvJBc7KN2zsRZ0UIgXuLRv KN5M8+q+12Ng
schbwPZHpAH/pDdmiA0uRDPvcdHWNFbhBp5uRJPgi2WUozUtrNUCv/nxBU4Z DFjRLWfR2f2R
sSDRX6V0HFEZwJHPAJ/ezDsLd+duhqc823HATAYp8FM5FeO4V9jxRqPw1Im1 FcmmlFDBWOH7
B+f/wdqNuuxQ7dVPfROaRLj6apsQE2S+8UHtteCW7sZQpibzJC52wbw7GHeL HdkZnohvDhJd
kpD++f4LLv5ykxTzB8PfefV55nq6u2xwF7Xs5fkeaCHPBQT1ycM9nJZHV6bl LUZL7DRyBJT9
ZVtnzOXp/tRE0TFEkzBlxu1ze8HCvsWaIQgYckyiWyXARVRGAbJVrMb1I3bK AXcUPolmWtuP
hd1f+rSI0V9eLcNd6GN4biSKjflYHBUzQ7KOTpN8tfJneJjFPf6S/UTkLk67 ixLZbywW1nLR
HnHjmOFPaUh6afjsQs6HhtdeawGuEAmux5eWHxZD+ZvPgXzreksTa/xCKe/8 iELQ2K1pxQE7
U2dl+27wIZDjhxs91ZKT7OO+96BEP/8EvJN7hm4GpS0q9+guFTxCLbWeTauB gZwEyQZhbhPy
yzlOQgJNObx470zjgOq8iQUwkWe1uczuJ5EJYOCU1g96AnHeXjUmT7/Vt4Xe nhQ1PU5S8Ffj
fUn7t1S5+OQYfkleIL1et5d8Ugih0uifiUKwI9tQemRISRm1I0/VKOxVVEFS XlbmHC3zFqlD
hyCaiII8FQbXhMw5mh8nbb5yqNexMdsQ8V3WCjOL1uwDJp7Ben3s2tu1nczc Fx7iEUXysjxb
lcxC71RecinLjFWKUCzIkIRpRPWy+MzulbTl6nB2soqu+DerdxBxGa3w260i x75CiNqOHEmW
hnfcrnd1+0PwBEIeIzrJNPy3JWmZlsT5ZAn6TOJqiZwsSVlNqp9ISI7QkB54 iZLkcn59y3GD
g3+DBwJ9RYg8Pyy1vZ8y9n5yTt7iP+gY6I/B4PXBP+YVhkJrDP8NIfwhlEXi G9pL5oOOUbOH
/Xv7JxfGdh9xxCOOuy+BtiTzI41+94+4OmuL9IyxsI5c7d4KQTAmPhk2Lpmz uoNc3RITdVyW
G8nbQjwgzZP2cAxccuFbbWmTb83QLZa8ynHWiZAazPLQcRPKgR1aWpHpB7/A J5jTzWcxL57H
xO6wmxoo2P2pHgl/HBgU+Z4eYzrD3H+Hi4o26dt/p4PaOtHYf0dPFIQ8shzs aueHavqMGdow
TlE0Gyy+AzIYSvkIqR//m5VU95TzeeV9LfIPTXY87nD6D7bGG6eRIBuv1dzE qdZ+ivfpQEdA
etTdiSuXcVPesWBAXS670Kg38A4kKpCu5E78NxcZYAm9FMb1lY0LcfOpzBic G544glmjJQzP
c11aP/NgjhdsunL3z+7TBAIs86L3ML/CvrtU++bkvoi9t3UvI2zlXyHaJbLe kgdgVnh3Yii7
lArYl3F6O/rmh5MgB66ufL1n+HplGOFLaCWf5pcH28qD8StfGytffSi/AnDY hSPYycd3Uo4L
5UG3lmHO1H0hOEfkml6AiGikvpiR9I+UsQrJ8gDEYDXs4EEztGAHjyKUvrCR 9FCAlqPj1r7R
KsNNbmImssdWBM0B2bsRC8z9CcOVbeWd7JBf56ww0k5gTLmPeJZfyri9M9lg c4G83LHWZFvQ
HIzvoixSkWHjVM/5xpyDg+IX7SMKRuWqgLMjOWFHKc+h8sO2lVWom8Nz7vrl N7oPw3nHm8fh
InzkZ9PqbWNHkWeN14HvlVJX5raiaDl38LG3GLu31G4+CVJk8ZZMXSTXWVK1 ksPqDOQNZeFB
a3S7RRQiQAei0RjtH/KVO1KYRvDVbqJFkPxrC081O0aSLHtG3Utl6Ygtzzh2 S1s2Gyw5PJ63
h1DNLMVFXT7NVLnKVr9hBfH3ihnP9Rl+Sp32bsyFXI+iJgAhSOsjrdp+2H/B 6ReMX/uSlmxc
B82sQJYaBDHuJTSfMw6b7l7LpP3zo6vMSlcihr+qdF/TMtAVg1JVzGXDYCYP 6/daWAAizPuv
WYSm2oeiO2HWphkaRiccOOA9y3/91XXv15TBDqNNUNYhwu+tfXe3I415iNWu DJ7TMhCFwkfJ
z6r6SUarNDu/kYodTY94wYj1glKEtGrgYxav6PofIfp/RUdFff5oo9oCrKrs NiqwqlDrAAWh
ZCM2OV7jVxFgNq6GZLxMYpD8omVGlSBa13VH1bIOMSBosQ6rTnW80kI1dGme GbEKceLfebBs
MWMvy8IAL53HbeQR/l4cCfWZ/7lYZndNNOx50dh8K8CGBk24Kl24aoKER+IR FexheCfQ+H7t
xW6KA/AZbKVsMpwcFvgSuckNtT5uieF6OoPwyB+ADBcD5P4xnIHAiyS2anrT 8EFZOoh+/0Dp
5o88QkG31EAUw+78gjaZC7/J4KKFc6mpP4DVoomDH1d0D3//Ir4+Vzq/Ehqu 9BqWMh17dh5K
a/0lxx07J057vvkrlRQiNgoykwyyBhYiJYO50k6URmRi5S4aRyK7LBuK4u0b pB+hsY75WSYb
8V8Br9ljIM5AJxDWTwPyO2LsRROIQuSeZemMfZVAJB868vGJxNjjLsqIpOrP pbMyvColVxBN
x4TT67p2GLs1RBcAQV+mtmxMWwMKT3nsGxJoi6QBwknaHmKarrJ0YhVnjAtW PQMJRAe9y1ks
FR8PYtaqRcQIEcSdGLTBKYEA7kCN+/hJRYXyYvYwRVnX+/x1RiNR29/yybsV cr46BX1xfCbe
mvxpJyeLHV2a+vegjfKPB3dyVC0aBNRG+MeJOzEKiAYlxbtl5N/GAEc38Wk6 fjrJdLbo10tp
l281HXKyGW8CLMr9q5A45a3O9+y4g6eaaS6THmJJtJpQbx16Ykc8N2yUGQVr skiWsi9JbS1G
DHqlaceZ7jw5HgiE9pE4XWGMZ8c/8oYtvfcgE+4POwrMizRs7uwMg0GV6Jun UtmIptGdbj0I
9J7tYVJC07BFjkgDYTaJIsU42lUwzWyD0AnOjiKHHlg8tQchGj8KOgbF3ymM M2gnCzMu8jOY
lh6GVc78PTdtA/enWiy/oYlE0VeRg6Zq2McBwCskc35O6/hFWqlymTJVkXk5 zLv0co2mfSPV
ua3ZNeUAFjJJqpGl02rOVFHZGCuXelQwijt8PjRtH8kqzYVy24qVCfyzVR22 jYEiqFHebdld
MRz9lKDFEm+1ljkDwdvnq1oHkk1HTLsKwv+vJ3YRsGLqLwT/saDD3wDrOCpv yD2jn9szSB01
kfZKePlKeOUAhvlgPU3TlDEn7bwfWdRLWnmqibBWxJZsLWTjqopm3/aWucMv 88ce3DrnREQW
qOxm317UaE/QhPJFtvkPUyoqwOGf9DuLRv41XW5XBCWzF6zkXKW9YM9p9Wu/ K4wPjlyy6L5i
ptQNc6daoghRob95L/mfH26xTd2vvabTT2rT3aFQLcSsRpfIhaBlTZlszXcW 8slibda8VVxL
gjax3AVw0/xzodUH7h5VCBBgqfJMRLUYGBySz4KiZziXvX7EOHEpYnIiSycC o9z/TXJbGKbW
rTMLxRdhQXMvy9qCOvg6KHP5bVeRFaeZzf3snJa4HZ9dt4aEzhdoaHnnp6Vb mCoZ8igGqXCl
Ol0uyrL/IWCGzW6kEvpCGxPgV1cgBbx6tviAzPv9zcjYqXbSBecHI1mJS+/P h3VyVvfg/CzX
jj+02/hI28ME5WnZ0uVmgnLRky7hSJhDNxylpoiMyKU0RiULN/apUo6FzRiW y87PUkn8ved4
FqYPZQTarsSvzekGutU52YBAHHagdSnp9KLdOeaQVBNOan3if17nrROk7j63 feoVvh9NJzl8
wqFnG7He8X4fVTlL2k+mKQjU84QfM6t5NsXAk16dK+41JtrU0AAN7u16IyV+ 1M8Fs1POofZl
4aTepOPmWZ2v5ekfWge9EC+J7yL4NsfOfhBYdxYeIBOlJr7wAaWfLgki1H7o twGVOzOUqIxf
fpuZtlR1ggiu3MIUIdgCU1SHuWv5//RKE1pbVu4dViP9JkIYsq+kYUxTk9GZ q9M+PK+8NJuY
+RNZPtK+We7FgAev6D14xcqG7HlDANqIiOO968nGSIeNWPLCyCPQQ5ogKUY/ lNRdOxfFjBkC
tB9XPfsNSHY/ir2aaZD6EybyRIhm5/6Rk47PpjxkPBJVGbcrufVjuixMIPik qONklFhRq3PU
zVnBfODI+SW43CtSH6itmyClMFM75crVZUUAsiKyMZEyeWZAgoEV31Xbw0Sn oVaZkbWrLhdv
7fF2c7OJzzxUevok7emQz9TMw/E1D44vmg4o+KdRPawd8nZRPbSSQNDWURvz P8dW/t3h4iat
alW/kAwUrJ7m4n0GcLxdM73FKEEttw8JZNx97SO4EKrEetYtCae+79sfblls 8f77v+pSCMjW
TeVxICDseP4nOkn7P9BJTWub/y+Z/L7VLU7PnZmPIp6TJksBKQejYiOlCYm5 hyM1tk6jjpUD
w4rGPUoDnZnvjifVlWho2Li9PxDBoONoj+uMxYMYUbaVsGXQbHy4oWf6sa93 9Od3Z3CwY/Dl
QeAl/+iRVYZi8D8c8fz+3y9Bd/2XRYF/ip+fxEVC4SCuwfJqDFJ55ElPfL/g oYfBcYcS54f6
XZQq2THOAbmlI8Vm8vokyl78v8YVBEq+Ez8esjHNYg2Q7HRZ34mJ5mVYJmIy PUBg4U3g/JsR
VSUu5Gs+OjxI4ej0Nz2WKKPEivPh76rGAtq9OERVuCGUd/krn777/MvR3bTT o8FDqZpoZ5h4
zGEl7uXnzxdKDLQs95Kp1XCMs+ApMog1a6z/GW7mmhT9iEVhTyQwPl3tgXrQ oV0fDscG5YQm
/7TtdWciuk62uyjAXahoYCVPgXkx4MBiQl320yySCdVm0msmr1EyXqawdRzn m5BpZH2SI+Ap
KlPbma3M3KC3prfazn98RoFCUUuEt3v5jfeQRq6JLRy5fBuRF6Hbf4x4emdb wi20zNB0l0Tt
Kl6Cpj4cP6gqz1m1EONCNSn1+Ne2Vsh+kkdFhm0lieKesQZ3T69PbGGXWzqc sjlh8pqhZb2b
nr7LEd/fAS+B8tgpOG8hoEXUQLzTokiu93nMuRuiYyjtxHaBOx4wdSOhMjyu Y2krZDS+yoH4
B5V964YZb5Okm9L+XwRUy2kGUfnpODju2S0n75S6w9kF9ykqyq8SqQEnvhtf pQ3NyvYaouW5
bSU7k0Su24yqehXPJK7luazbdxvRaDeT5NHOTp8bKH9/PQd1eOW+703j1h3f GySpc53adCKX
3WDDfa7CtYXKP/ipykqz0tcy2+cgscKLz6ybzp6/+tJ2Z7CYHe/t+nxisYUw bM724RMPmiVF
edyuiFDZcqtFiZzOMlChiG7CimnitvupMRR/b9uVg+apn27XaRZ7d179X5zW miURdvW8QztY
NzevYozbTCMRHj1Wve09YkgWl9X/WKXlwYli0IHr9XPcpSJpCjsT03rpLOA/ /K0MIgVY3KXI
6yl884k3jI0DJlDhy0pvu8dh+dO8AKoCXQuTzaUbx5sgQgekqdOArKYqtlLm ZPuMtkZjN2zZ
ZCEAHUvLfd8xHoxvsfyMFONpJ8upJ4IOb/IpFbiPZ72MVU1ewbJzhljhl3O7 F1WdK1Jnuz1T
wNaD28biiHoSzwo4UFZ1PC6X3c7OjT4oXScYf4InPudbMZzvYgt7ptEebW79 uGjHqcm8WaeV
m7s5nH9FAdzLJDTKcxlN257KcdtNgALWbhEtqO3GL2oF00bO3MgVUYYRRIfR EJ0Wifp9PS0p
lnhpuGo1o+fLriGWAZ72QzVdgv8bnYtZK+I033W9RJs8evw3BOvBh7cx7RL8 bWpK3n47/uUS
QLLhkwxXkcrVetkhQdwD5nZOyu/4MhFzJVX9/DRXiXbXzbz8QXqi70S/ziXx dGfA6oqVn+tk
opK2AAUU16TqSivjre/rBIkvptUviRdnNTJNerQYXe6svIJExIMJ0fnrSHwF Ki8ZfA/T5Bty
+PU+5/LTVdJMeCuiZyq/PD3wN8k+Qlmie+jJEAFtWWfkozjQWpGtE5VFRSKr XbO8SvRFObM6
PqTMSK2W3iWTcpHcbj5IQxDsmkJaCGOIRzk55wCbJJNIPbM9HD/CkcpxbJB3 TciK2yKLsGOA
hV90YU5b5HTb7xHK+CBAwq7TYxrzLLZXmEYOPqIpgKzHjku5WuAJb2g5TDyN bXQrQkMyQ3Uz
Sb3NfMMhS3rGIk0pFEbcZly8nIFVLwOQUVsDgbZMl3EbL8FDiODhhSzDhbR1 zF7dEaIUG4OT
7ksy3cLhrCMDcGfiZxz2dgCxffJa/jOaUQ/FG1M0A8okoC2YLlCOLpyhXmkL bLRRFlXE3UWZ
bnLirlf+rCdLF3vnfRV+DeQfgv8nIcyGSRiN1erWoXO3eVxKuz86B7q+lMsg VSP61CT6lEt5
4+/PD9Ei747KzDl3BAkLvh8xCiWs57jsByei2t6ro35h54ApwaZVvYdjIcbr Q1ZYAYuhml/o
n+ybr5HfrZTxOqqYsQutMWpwbZ+XyFVroKJUevuDwCylxHvPv6P6KX6cpso8 /pGwCq4ohLLi
2fLiqJv1v1XzSuuBindx+c+qK7ETwnIv30yeXit1z9wNd1PAN1eU5v9VhVFE BRDyJJcVlF92
EY8VqdVHMTRcd1mQSvfoIISkFWK2qpk6qpmlDjeDGzU60VMI8iQHApTjhBi1 SAsyuY5RiVYm
9qp8iirHT0G8SIr6ztms60wofo58bk9WvYFFUeU+FWqol5Wx88WAGsU/P2vg N73en4k3Lg3Y
PbZdC
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93712 is a reply to message #93632] Tue, 21 August 2007 14:35 Go to previous messageGo to next message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
Okay, I will take a look at it today or tomorrow.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> I am sending you the test case. I use GeneratePlaneJDO class to generate
> a common package.jdo. Then I copy package.jdo to com/example directory
> of plane.jar file and run InstallPlane class, which you already know,
> and it throws the mentioned exception.
>
> Regards
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> I think it is best if you can make a test case. Then I can look at it
>> further.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> Actually I have no other package.jdo files in the classpath, but in
>>> the common package.jdo I have a field name which is used in several
>>> different packages. Exactly that field is which causes the exception.
>>>
>>> What would you suggest to do?
>>>
>>> Regards
>>> Dimitar
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Dimitar,
>>>> You can check if there are really no extra package.jdo's somewhere
>>>> in the classpath. I would also check the content of the build
>>>> directory. Sometimes when you delete something from the source
>>>> directory it remains in the build directory.
>>>>
>>>> If you still have this issue then yes I would need a test project
>>>> for this also. The format you used earlier worked perfectly for me
>>>> to replicate the issue.
>>>>
>>>> gr. Martin
>>>>
>>>> Dimitar Stamenov wrote:
>>>>> Hi Martin,
>>>>>
>>>>> Thanks, this was really the problem in the test project I have sent.
>>>>>
>>>>> However, my real project is more complicated, it contains a greater
>>>>> number of packages and in order to solve the issue I decided that
>>>>> it will be most convenient to make one common package.jdo file for
>>>>> all packages and put it in the upper directory.
>>>>>
>>>>> In this common package.jdo file there are no overlapping packages,
>>>>> however the same exception is thrown.
>>>>>
>>>>> Do you think I have missed something? Do you need a new test
>>>>> project for this case?
>>>>>
>>>>> Thanks
>>>>> Dimitar
>>>>>
>>>>>
>>>>> Martin Taal wrote:
>>>>>> Hi Dimitar,
>>>>>> This was caused by the following: the package.jdo in the
>>>>>> com.example.plane also contains the mapping for the
>>>>>> com.example.common part. When jpox is initialized the package.jdo
>>>>>> file in the common package is also read. This results in two
>>>>>> mappings (internally in jpox) for the same set of classes (from
>>>>>> the common package). Eventually this results in an exception
>>>>>> because jpox cannot find the mapping for a field referencing one
>>>>>> of the common classes (in this case descstr).
>>>>>>
>>>>>> To prevent this you can do one of the following:
>>>>>> - remove the common mapping from the package.jdo in the plane
>>>>>> package, or
>>>>>> - remove the package.jdo from the common package and place the
>>>>>> package.jdo currently in the plane package one level higher (at
>>>>>> com/example)
>>>>>>
>>>>>> I will add this issue to the troubleshooting section on the website.
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> Dimitar Stamenov wrote:
>>>>>>> Hi Martin,
>>>>>>>
>>>>>>> I have the same problem as that posted from Wangyan to the
>>>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>>>> occurs approximately one of 5 times when running the sample.
>>>>>>>
>>>>>>> I would be very grateful if you could suggest how to deal with
>>>>>>> this problem.
>>>>>>>
>>>>>>> Best regards
>>>>>>> Dimitar Stamenov
>>>>>>>
>>>>>>> Here is the stack trace of the exception:
>>>>>>>
>>>>>>> Exception in thread "main"
>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>> Incompatible type requested for parameter field : was
>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>>>> field = descStr
>>>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>>>
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>>>
>>>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>>>
>>>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Martin Taal wrote:
>>>>>>>> Hi Wangyan,
>>>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> HI Martin:
>>>>>>>>> i am using jpox 1.1.8
>>>>>>>>>
>>>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>>>> Which version of jpox are you using?
>>>>>>>>>>
>>>>>>>>>> gr. Martin
>>>>>>>>>>
>>>>>>>>>> wangyan wrote:
>>>>>>>>>>> hi,Martin
>>>>>>>>>>> here is the root cause of this problem, it seems it relates
>>>>>>>>>>> to the org.jpox.sco.ArrayList
>>>>>>>>>>> ////////////////
>>>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>>>
>>>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>
>>>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>>>> Hi Wangyan,
>>>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>>>> and emf. Apparently the
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects
>>>>>>>>>>>> an ArrayList. Afaiu (I do not know struts) this seems
>>>>>>>>>>>> strange as in general list-related code should be developed
>>>>>>>>>>>> for the java.util.List and not for the specific
>>>>>>>>>>>> implementation ArrayList.
>>>>>>>>>>>>
>>>>>>>>>>>> What is the source code at this line?
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> gr. Martin
>>>>>>>>>>>>
>>>>>>>>>>>> wangyan wrote:
>>>>>>>>>>>>> hi all
>>>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when
>>>>>>>>>>>>> i try to persist an object including references of EList,
>>>>>>>>>>>>> when the code proceed to
>>>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>>>
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>>>
>>>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>>>
>>>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>>>> The Netherlands
>>>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>
>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>> The Netherlands
>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #93913 is a reply to message #93632] Wed, 22 August 2007 06:44 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
I have tried the testcase you sent but it works fine with me. I reused the installplane.java you
sent earlier (as it did not seem to be changed) but used the plane.jar and plane.xml you sent monday.
Can you recheck if the testcase fails with you?

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> I am sending you the test case. I use GeneratePlaneJDO class to generate
> a common package.jdo. Then I copy package.jdo to com/example directory
> of plane.jar file and run InstallPlane class, which you already know,
> and it throws the mentioned exception.
>
> Regards
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> I think it is best if you can make a test case. Then I can look at it
>> further.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> Actually I have no other package.jdo files in the classpath, but in
>>> the common package.jdo I have a field name which is used in several
>>> different packages. Exactly that field is which causes the exception.
>>>
>>> What would you suggest to do?
>>>
>>> Regards
>>> Dimitar
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Dimitar,
>>>> You can check if there are really no extra package.jdo's somewhere
>>>> in the classpath. I would also check the content of the build
>>>> directory. Sometimes when you delete something from the source
>>>> directory it remains in the build directory.
>>>>
>>>> If you still have this issue then yes I would need a test project
>>>> for this also. The format you used earlier worked perfectly for me
>>>> to replicate the issue.
>>>>
>>>> gr. Martin
>>>>
>>>> Dimitar Stamenov wrote:
>>>>> Hi Martin,
>>>>>
>>>>> Thanks, this was really the problem in the test project I have sent.
>>>>>
>>>>> However, my real project is more complicated, it contains a greater
>>>>> number of packages and in order to solve the issue I decided that
>>>>> it will be most convenient to make one common package.jdo file for
>>>>> all packages and put it in the upper directory.
>>>>>
>>>>> In this common package.jdo file there are no overlapping packages,
>>>>> however the same exception is thrown.
>>>>>
>>>>> Do you think I have missed something? Do you need a new test
>>>>> project for this case?
>>>>>
>>>>> Thanks
>>>>> Dimitar
>>>>>
>>>>>
>>>>> Martin Taal wrote:
>>>>>> Hi Dimitar,
>>>>>> This was caused by the following: the package.jdo in the
>>>>>> com.example.plane also contains the mapping for the
>>>>>> com.example.common part. When jpox is initialized the package.jdo
>>>>>> file in the common package is also read. This results in two
>>>>>> mappings (internally in jpox) for the same set of classes (from
>>>>>> the common package). Eventually this results in an exception
>>>>>> because jpox cannot find the mapping for a field referencing one
>>>>>> of the common classes (in this case descstr).
>>>>>>
>>>>>> To prevent this you can do one of the following:
>>>>>> - remove the common mapping from the package.jdo in the plane
>>>>>> package, or
>>>>>> - remove the package.jdo from the common package and place the
>>>>>> package.jdo currently in the plane package one level higher (at
>>>>>> com/example)
>>>>>>
>>>>>> I will add this issue to the troubleshooting section on the website.
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> Dimitar Stamenov wrote:
>>>>>>> Hi Martin,
>>>>>>>
>>>>>>> I have the same problem as that posted from Wangyan to the
>>>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>>>> occurs approximately one of 5 times when running the sample.
>>>>>>>
>>>>>>> I would be very grateful if you could suggest how to deal with
>>>>>>> this problem.
>>>>>>>
>>>>>>> Best regards
>>>>>>> Dimitar Stamenov
>>>>>>>
>>>>>>> Here is the stack trace of the exception:
>>>>>>>
>>>>>>> Exception in thread "main"
>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>> Incompatible type requested for parameter field : was
>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>>>> field = descStr
>>>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>>>
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>>>
>>>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>>>
>>>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Martin Taal wrote:
>>>>>>>> Hi Wangyan,
>>>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> HI Martin:
>>>>>>>>> i am using jpox 1.1.8
>>>>>>>>>
>>>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>>>> Which version of jpox are you using?
>>>>>>>>>>
>>>>>>>>>> gr. Martin
>>>>>>>>>>
>>>>>>>>>> wangyan wrote:
>>>>>>>>>>> hi,Martin
>>>>>>>>>>> here is the root cause of this problem, it seems it relates
>>>>>>>>>>> to the org.jpox.sco.ArrayList
>>>>>>>>>>> ////////////////
>>>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>>>
>>>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>
>>>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>>>> Hi Wangyan,
>>>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>>>> and emf. Apparently the
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects
>>>>>>>>>>>> an ArrayList. Afaiu (I do not know struts) this seems
>>>>>>>>>>>> strange as in general list-related code should be developed
>>>>>>>>>>>> for the java.util.List and not for the specific
>>>>>>>>>>>> implementation ArrayList.
>>>>>>>>>>>>
>>>>>>>>>>>> What is the source code at this line?
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> gr. Martin
>>>>>>>>>>>>
>>>>>>>>>>>> wangyan wrote:
>>>>>>>>>>>>> hi all
>>>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when
>>>>>>>>>>>>> i try to persist an object including references of EList,
>>>>>>>>>>>>> when the code proceed to
>>>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>>>
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>>>
>>>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>>>
>>>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>>>> The Netherlands
>>>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>
>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>> The Netherlands
>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609417 is a reply to message #92480] Fri, 03 August 2007 06:38 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Wangyan,
Afaics this seems to be related to the combination of struts and emf. Apparently the
org.apache.struts.chain.ComposableRequestProcessor expects an ArrayList. Afaiu (I do not know
struts) this seems strange as in general list-related code should be developed for the
java.util.List and not for the specific implementation ArrayList.

What is the source code at this line?
org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)

gr. Martin

wangyan wrote:
> hi all
> I'm useing emf and teneo to persistence my object, when i try to persist
> an object including references of EList, when the code proceed to
> persistenceManager.makePersistence(object), an incompatible type exception
> is throwed, here is the Exception:
> //////////////////////////////////////////
> javax.servlet.ServletException: Incompatible type requested for parameter
> field : was org.eclipse.emf.common.util.EList but should be
> java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
> field = belowList
> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
> ////////////////////////////////////////////In which,belowList is an EList
> type reference in PartDataImpl.where is the problem?please help me!
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609418 is a reply to message #92495] Fri, 03 August 2007 06:54 Go to previous message
Eclipse UserFriend
Originally posted by: danceslower.sina.com

hi,Martin
here is the root cause of this problem, it seems it relates to the
org.jpox.sco.ArrayList
////////////////
org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
requested for parameter field : was org.eclipse.emf.common.util.EList but
should be java.util.ArrayList: class =
com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
org.jpox.sco.ArrayList.init(ArrayList.java:137)
org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
org.jpox.store.StoreManager.insert(StoreManager.java:938)
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
org.jpox.store.StoreManager.insert(StoreManager.java:938)
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
///////////////////////"Martin Taal" <mtaal@elver.org>
??????:f8uigh$pd0$1@build.eclipse.org...
> Hi Wangyan,
> Afaics this seems to be related to the combination of struts and emf.
> Apparently the org.apache.struts.chain.ComposableRequestProcessor expects
> an ArrayList. Afaiu (I do not know struts) this seems strange as in
> general list-related code should be developed for the java.util.List and
> not for the specific implementation ArrayList.
>
> What is the source code at this line?
> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>
> gr. Martin
>
> wangyan wrote:
>> hi all
>> I'm useing emf and teneo to persistence my object, when i try to
>> persist an object including references of EList, when the code proceed
>> to persistenceManager.makePersistence(object), an incompatible type
>> exception is throwed, here is the Exception:
>> //////////////////////////////////////////
>> javax.servlet.ServletException: Incompatible type requested for parameter
>> field : was org.eclipse.emf.common.util.EList but should be
>> java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
>> field = belowList
>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>> ////////////////////////////////////////////In which,belowList is an
>> EList type reference in PartDataImpl.where is the problem?please help me!
>
>
> --
>
> With Regards, Martin Taal
>
> Springsite/Elver.org
> Office: Hardwareweg 4, 3821 BV Amersfoort
> Postal: Nassaulaan 7, 3941 EC Doorn
> The Netherlands
> Tel: +31 (0)84 420 2397
> Fax: +31 (0)84 225 9307
> Mail: mtaal@springsite.com - mtaal@elver.org
> Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609419 is a reply to message #92511] Fri, 03 August 2007 06:58 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Which version of jpox are you using?

gr. Martin

wangyan wrote:
> hi,Martin
> here is the root cause of this problem, it seems it relates to the
> org.jpox.sco.ArrayList
> ////////////////
> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
> requested for parameter field : was org.eclipse.emf.common.util.EList but
> should be java.util.ArrayList: class =
> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
> org.jpox.sco.ArrayList.init(ArrayList.java:137)
> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> org.jpox.store.StoreManager.insert(StoreManager.java:938)
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> org.jpox.store.StoreManager.insert(StoreManager.java:938)
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
> ///////////////////////"Martin Taal" <mtaal@elver.org>
> ??????:f8uigh$pd0$1@build.eclipse.org...
>> Hi Wangyan,
>> Afaics this seems to be related to the combination of struts and emf.
>> Apparently the org.apache.struts.chain.ComposableRequestProcessor expects
>> an ArrayList. Afaiu (I do not know struts) this seems strange as in
>> general list-related code should be developed for the java.util.List and
>> not for the specific implementation ArrayList.
>>
>> What is the source code at this line?
>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>
>> gr. Martin
>>
>> wangyan wrote:
>>> hi all
>>> I'm useing emf and teneo to persistence my object, when i try to
>>> persist an object including references of EList, when the code proceed
>>> to persistenceManager.makePersistence(object), an incompatible type
>>> exception is throwed, here is the Exception:
>>> //////////////////////////////////////////
>>> javax.servlet.ServletException: Incompatible type requested for parameter
>>> field : was org.eclipse.emf.common.util.EList but should be
>>> java.util.ArrayList: class = com.ibm.crl.bo.tops.data.impl.PartDataImpl,
>>> field = belowList
>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>> ////////////////////////////////////////////In which,belowList is an
>>> EList type reference in PartDataImpl.where is the problem?please help me!
>>
>> --
>>
>> With Regards, Martin Taal
>>
>> Springsite/Elver.org
>> Office: Hardwareweg 4, 3821 BV Amersfoort
>> Postal: Nassaulaan 7, 3941 EC Doorn
>> The Netherlands
>> Tel: +31 (0)84 420 2397
>> Fax: +31 (0)84 225 9307
>> Mail: mtaal@springsite.com - mtaal@elver.org
>> Web: www.springsite.com - www.elver.org
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609420 is a reply to message #92526] Fri, 03 August 2007 07:01 Go to previous message
Eclipse UserFriend
Originally posted by: danceslower.sina.com

HI Martin:
i am using jpox 1.1.8

"Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
> Which version of jpox are you using?
>
> gr. Martin
>
> wangyan wrote:
>> hi,Martin
>> here is the root cause of this problem, it seems it relates to the
>> org.jpox.sco.ArrayList
>> ////////////////
>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
>> requested for parameter field : was org.eclipse.emf.common.util.EList but
>> should be java.util.ArrayList: class =
>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>> Hi Wangyan,
>>> Afaics this seems to be related to the combination of struts and emf.
>>> Apparently the org.apache.struts.chain.ComposableRequestProcessor
>>> expects an ArrayList. Afaiu (I do not know struts) this seems strange as
>>> in general list-related code should be developed for the java.util.List
>>> and not for the specific implementation ArrayList.
>>>
>>> What is the source code at this line?
>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>
>>> gr. Martin
>>>
>>> wangyan wrote:
>>>> hi all
>>>> I'm useing emf and teneo to persistence my object, when i try to
>>>> persist an object including references of EList, when the code proceed
>>>> to persistenceManager.makePersistence(object), an incompatible type
>>>> exception is throwed, here is the Exception:
>>>> //////////////////////////////////////////
>>>> javax.servlet.ServletException: Incompatible type requested for
>>>> parameter field : was org.eclipse.emf.common.util.EList but should be
>>>> java.util.ArrayList: class =
>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>> ////////////////////////////////////////////In which,belowList is an
>>>> EList type reference in PartDataImpl.where is the problem?please help
>>>> me!
>>>
>>> --
>>>
>>> With Regards, Martin Taal
>>>
>>> Springsite/Elver.org
>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>> The Netherlands
>>> Tel: +31 (0)84 420 2397
>>> Fax: +31 (0)84 225 9307
>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>> Web: www.springsite.com - www.elver.org
>>
>>
>
>
> --
>
> With Regards, Martin Taal
>
> Springsite/Elver.org
> Office: Hardwareweg 4, 3821 BV Amersfoort
> Postal: Nassaulaan 7, 3941 EC Doorn
> The Netherlands
> Tel: +31 (0)84 420 2397
> Fax: +31 (0)84 225 9307
> Mail: mtaal@springsite.com - mtaal@elver.org
> Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609421 is a reply to message #92541] Fri, 03 August 2007 11:02 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Wangyan,
I am not sure what fails here. Would it be possible for you to make a (small) testproject which
re-produces the issue?

gr. Martin

wangyan wrote:
> HI Martin:
> i am using jpox 1.1.8
>
> "Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
>> Which version of jpox are you using?
>>
>> gr. Martin
>>
>> wangyan wrote:
>>> hi,Martin
>>> here is the root cause of this problem, it seems it relates to the
>>> org.jpox.sco.ArrayList
>>> ////////////////
>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible type
>>> requested for parameter field : was org.eclipse.emf.common.util.EList but
>>> should be java.util.ArrayList: class =
>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>> Hi Wangyan,
>>>> Afaics this seems to be related to the combination of struts and emf.
>>>> Apparently the org.apache.struts.chain.ComposableRequestProcessor
>>>> expects an ArrayList. Afaiu (I do not know struts) this seems strange as
>>>> in general list-related code should be developed for the java.util.List
>>>> and not for the specific implementation ArrayList.
>>>>
>>>> What is the source code at this line?
>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>
>>>> gr. Martin
>>>>
>>>> wangyan wrote:
>>>>> hi all
>>>>> I'm useing emf and teneo to persistence my object, when i try to
>>>>> persist an object including references of EList, when the code proceed
>>>>> to persistenceManager.makePersistence(object), an incompatible type
>>>>> exception is throwed, here is the Exception:
>>>>> //////////////////////////////////////////
>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>> parameter field : was org.eclipse.emf.common.util.EList but should be
>>>>> java.util.ArrayList: class =
>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>> ////////////////////////////////////////////In which,belowList is an
>>>>> EList type reference in PartDataImpl.where is the problem?please help
>>>>> me!
>>>> --
>>>>
>>>> With Regards, Martin Taal
>>>>
>>>> Springsite/Elver.org
>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>> The Netherlands
>>>> Tel: +31 (0)84 420 2397
>>>> Fax: +31 (0)84 225 9307
>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>> Web: www.springsite.com - www.elver.org
>>>
>>
>> --
>>
>> With Regards, Martin Taal
>>
>> Springsite/Elver.org
>> Office: Hardwareweg 4, 3821 BV Amersfoort
>> Postal: Nassaulaan 7, 3941 EC Doorn
>> The Netherlands
>> Tel: +31 (0)84 420 2397
>> Fax: +31 (0)84 225 9307
>> Mail: mtaal@springsite.com - mtaal@elver.org
>> Web: www.springsite.com - www.elver.org
>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609468 is a reply to message #92557] Wed, 15 August 2007 14:21 Go to previous message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------020500000103080503080702
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Martin,

I have the same problem as that posted from Wangyan to the newsgroup on
03.8.2007. I am sending you a sample test project (plane.zip) and the
stack trace of the exception. The problem occurs approximately one of 5
times when running the sample.

I would be very grateful if you could suggest how to deal with this problem.

Best regards
Dimitar Stamenov

Here is the stack trace of the exception:

Exception in thread "main"
org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
type requested for parameter field : was
org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
class = com.example.common.impl.DescImpl, field = descStr
at org.jpox.sco.ArrayList.init(ArrayList.java:137)
at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
at
org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
at
org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
at
org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
at
org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
at org.jpox.store.StoreManager.insert(StoreManager.java:938)
at
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
at
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
at
org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
at org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
at
org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
at
org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
at
org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
at
org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
at org.jpox.store.StoreManager.insert(StoreManager.java:938)
at
org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
at
org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
at
org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
at
org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
at
org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
at
org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
at
org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
at org.jpox.sco.ArrayList.add(ArrayList.java:780)
at
org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
at
org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
at
org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
at
org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
at
org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
at
org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
at InstallPlane.importPlane(InstallPlane.java:117)
at InstallPlane.init(InstallPlane.java:40)
at InstallPlane.main(InstallPlane.java:132)



Martin Taal wrote:
> Hi Wangyan,
> I am not sure what fails here. Would it be possible for you to make a
> (small) testproject which re-produces the issue?
>
> gr. Martin
>
> wangyan wrote:
>> HI Martin:
>> i am using jpox 1.1.8
>>
>> "Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>> Which version of jpox are you using?
>>>
>>> gr. Martin
>>>
>>> wangyan wrote:
>>>> hi,Martin
>>>> here is the root cause of this problem, it seems it relates to the
>>>> org.jpox.sco.ArrayList
>>>> ////////////////
>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>>>> type requested for parameter field : was
>>>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>>>> class = com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>
>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>
>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>
>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>
>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>
>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>
>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>
>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>
>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>
>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>
>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>
>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>> Hi Wangyan,
>>>>> Afaics this seems to be related to the combination of struts and
>>>>> emf. Apparently the
>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>> general list-related code should be developed for the
>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>
>>>>> What is the source code at this line?
>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> wangyan wrote:
>>>>>> hi all
>>>>>> I'm useing emf and teneo to persistence my object, when i try
>>>>>> to persist an object including references of EList, when the code
>>>>>> proceed to persistenceManager.makePersistence(object), an
>>>>>> incompatible type exception is throwed, here is the Exception:
>>>>>> //////////////////////////////////////////
>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>> parameter field : was org.eclipse.emf.common.util.EList but should
>>>>>> be java.util.ArrayList: class =
>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>
>>>>>> ////////////////////////////////////////////In which,belowList is
>>>>>> an EList type reference in PartDataImpl.where is the
>>>>>> problem?please help me!
>>>>> --
>>>>>
>>>>> With Regards, Martin Taal
>>>>>
>>>>> Springsite/Elver.org
>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>> The Netherlands
>>>>> Tel: +31 (0)84 420 2397
>>>>> Fax: +31 (0)84 225 9307
>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>> Web: www.springsite.com - www.elver.org
>>>>
>>>
>>> --
>>>
>>> With Regards, Martin Taal
>>>
>>> Springsite/Elver.org
>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>> The Netherlands
>>> Tel: +31 (0)84 420 2397
>>> Fax: +31 (0)84 225 9307
>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>> Web: www.springsite.com - www.elver.org
>>
>>
>
>


--------------020500000103080503080702
Content-Type: application/octet-stream;
name="plane.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="plane.zip"

UEsDBBQAAAAIANF4Dzf36L3MpQEAAMwEAAAKAAAAY29tbW9uLnhzZKVUyU7D MBA9t1L/wcqd
JC0XiFo4UPXEIrFIXN1k2lryknqh5u8ZZyHdghBEymGW55k3b+zprRecfIA2 TMlZNI7TiIDM
VcHkeha9vS4urqLbm9Fw6k1m8g0ISizVa7CPVIApaQ6zaGNtmSXJbreLwVNR cohzJRL8hZKx
N0VERkPSfcBBgLQLpcUcVtRxO4u2jnK2YnCcS63VbOksHGQ72ZPfMUnj63gS p0dhJJtxGqiB
PA1Jk3lzwGd3GSu9TiZpOk7eH+5fqgmcBdZsfzMMnOZoOJj6gAlx//pZApFU 4CjnYPKQMKji
BrYOxYDKUSM2itV242hm2cCN1ahbROxniRaGG0fSi9CwAh1qtKC60ewZVj+g CmzzxeojzLz1
Cuqf8txpE5RaKicLKNrTpsk+jcruiH4z/5a9KhiOYZgRdu6UHHEGbVVa1J3y qk5TpRvvTzMP
VHsLs6KvoMaemQ7EesFc5TR09Y8jhCoc/zvpQS/rVqxu2VhIuVPSos7dxoFH O1wpsqRmv4Ua
eb7rcMXO9Fy09xdktw77NZqNOO6mV1F0ts8S2l9QSwMEFAAAAAgAK3oPN0fU 6h8cBQAAGRAA
ABEAAABJbnN0YWxsUGxhbmUuamF2YaVXW2/bNhR+boD8B0IPg4wETFJgGBDP GDzb2VzUsWC7
a4uiCGiZcejqNorO7BX57zu8iZSl1BmiRDLF85374SHF0iLnAm3II8Esxzcs od3Tk4PZ8XS0
i2khWJ4dELeCJXiQJwmNJbVsI09IAdM1wg5vVjmOKC9ZKWgW0wnJyJrybgtq wUlWEiXeF5Pz
NaZxwoqSYpre4zhP0zzTGkfvQWz3RdAPs/GzQBjnnOLRdLkB947CIhJ/AyeO 4Tgt8y2PKZ7p
wf9nmNOjxlQ8gEp8xjG8P88MuaA53hT5Dr+Dx5AIMhcg78Ucf9KkoLwG18Ro cjPIs3u23nJy
mErIB6Y7ApZRm5uB+rERbUUWCckojuB5HHBDYnBjfxT3AoWyajTYRNUKN5GV f8V2mbAYxQkp
SzTOSkGSRLGcnnw/PUFwnZ68KTh7JIKiWqDRpvbWQ9k2AakObavsy1dU6FHZ gjIlCyCe52KU
0JRmog3oVQbibiyR9B90UDdhB1iRuYwXxtXHnK0Qy5gIOzD5He438i0yJgKn nbLultJBO69D
NHO2Wg6dBhU7PfMEt7Pf6nWanH4bHuOLCxwQFQKuWplhOr6dL/q3g9G5piq1 DaKkPSnj5O3F
12iywa8p8qvQicIxp+CFcc8Klr8XFxD8tWyOHO3SBIl9QavYV3nBVqLG8j3i dtB7HoStei+b
0KNRCnevkoDXVIx2sLxLWK2L3AgBnF8FkgcXWxEGYGRwrtx/bm2EnSqBB3XT KAuXxPkeQpDi
fCswpDwTSRYGY4AzkrB/WbZGK+BZkpLCwDBjjINOV2ZH324jingOzUkwqInC Dm3Smqiqah0W
l1QY8j487Gj43XB6N+wv+vPFdDa6G87Gf41mt/3J6C6aTaPRbPH5HAWyn7Bl ilfLt3gTx3j4
+9shlDLlwWt0fZi995VsVsv4GjRcX1xcvf0FX8Lf1fXPl3BdsDJeLV+na970 CnSRVcqyVwmO
+vP5x+ls+APB8j5skG7XwQfLyi6gCh0Gkz0YAcIagpShLvHOg2ewpptIqBq0 A5mtVBo+W/vN
1nek+jUD1L7q7YgaLl32ksv0jz+gjYsH2F+i6SdUuKMWSvVZS8KaJzCHdFO9 +q4kOwOEMeyo
QQNuVo13bEPCG/daNOB4yzk44fEYKR4nXkI+7by873MeQlAQ6112EfvV78Q4 odlaPMD02VnH
tmEVlYEqDRmYWvgUucWwlHyjlYsi9HV8YV+1LU/ycWCsOsfI3bCLJKXN5SQv XVk0tjS37x0p
BwWU1aDAcGDJhF8Oik9wCTCV+mkyhiQEg+sAnSE478t6LggnkFqYCKD/txP0 8Uf2+a4TqoI4
kOecW5JSKbd5YgJfzIlJbgOBMQoO3qqs4BfY4GlWLYzCQBKge/22KjMQ21PL 9qe/t5Tvr3ol
lR8b6J7nKQJL6xbojNjdRymoXnr+Ccdos8TQmKL5dSi9ZA/1LiNlhIrY8UWr FTEwgdfLIrzU
ktSXCKLwrGR8hLD12oRLPkkMO16I7iEPhyG60XOhS2jdbcXU7rbUUflsZJ/D +tyayDWzN8zj
rbRyJlfLynuRsfgxvKMMOR6kRrilgyDe1wZ4sxwOAyvRjaDKyWZAG3nAZLXq J0lYk2PRcAhy
raOW7pI80tD76sWjSbT4fDfpR15HiImIH1DofTsj6vUiqtfwXEASoe9BOipe ebttAtq9sLtF
SqAD6pUHZ3vC12XVHPzPDMS8F3PA8ehWlYfSe1XVjuD/P1BLAwQUAAAACAAj eQ838eOHdz4D
AQAWFwEACQAAAHBsYW5lLmphcpyac3Rnz5+nY39i27Zt20nHtm3btq2O3bFt p2N20PnE7GT7
OzN7dmfOzO/s2YtTdf+8T92n6n1et5TlwCHQQWD+nqTeSFwg/9eBDgIBoiCh LsIgoyjJpCCi
KCMpoabOqCD5OQUCYp/8w2GYGUHCE/wTmmHHpPi6ilgu1k4GhV3YU8JCj9RH I3Fgbl2rmWA9
mE+mO7KHfFRg3QuKqIbJiTDe4jhcMHOU6kPcTblXQl/OaKQzIiTJSkDZGF8Z y10YspYHxF3x
WXxd68FL9BsmhNg4J2JR21j4V6l1LbDgFtkAc/uzDlFPzyt1C1lSxaqrmbWj OG2xtlycReDU
x+YowWQAWvz7MW7G1BDZ9CRVsp0K5vB4meFym3Mc/zfLeu3Q933a1W1ENk2+ gMuE4B8D0k4o
Fa2ek71CQOAsTL73H3viG6M0T0mnaC5CHwtzO2Ul5szpVV/3KoGUP50bk4/u ouOK+XHiLOTP
9/XRUjvSMDQubK06mP3KctAwRjv8q0igICD4YCAg/wcq9H+BSvz3NnW0ZzL3 MrZ3sjNn+tu3
d3RgEjd3NVVzc2E0tTN2dTVP6nUYYkYPTyw2GhIq16d1R4IPANE0EjWJGhk4 1elQSUIr5Rbx
b0f0DxJUHwVA6FSH+s/3vvldHd0UzjOBuMpT4IIxjZXHCLr5tJZpVzKqyd1R 0rpEQwffihS2
NvPGrj5dC1ckWcH3dPNrmtm5PJRR+1teu6jW0pEuRFdvWOumDKhxb3/4NNqn jMJTfuR7IX6B
t+QHmaUC5rVfc+GmrupzjSUgoxM/5Z/AdibSu4rdTTZ7DCOztbSA0ziHq4dE Vq680Yg1aaDd
mVu17wE7SMw9KyhjfqJGQ77giZb/kEJiwdH++ZeDOOi/IsX035MS+7dG2djU 1tjSnFze2s3c
xdjO9d/BhavLuaJJIX9CoU03j2XYEzbdE/MjbCR53YcFEUQlrRFrN8QZCEs3 162F2uSvMtaR
wxGpQUbmuR5PZIMr4xfR/nSZFAiMLPH1CD8w0tXI+bQ4vWzw7bY86+dqMADX FqYL1Qe7N1hh
WfHvcKVShjpQRMeVsNfUv0Hq+G7B0F9pwnVu0ahrZLLTe4YbjNceL2ur7y0Q vEPRoonObSTh
vK1ssL/3i1bM3QEtwcQ8a3Tg2gMLkvwev1KzIeM6Fiyy4xDLp3fD8dE3xu8u WmlVj7O2Qp+9
w7m2ZptWs3jc4Sg6l5CmYMCseaFxWguvwhRLU9razJVPKChhmV4b4FpUpFUH VsknzgNjZuWW
5yJjJE9Wq0q/Mo2hS1x5RpeuOmxyTSHL/OB7NuHs0CcjQStpSxtr7ZcyGDcw mF/DeEsjiDZR
06xfi7WUenPcmlUKAk3eNyAi2/bdh2L1kXrj58dT72TICoXgEDP8jCz+KAut CO3+ShWRsa6R
h23+bEHTWp44FFmdu+gheV/ZG1Lrrru1btesQfPPEHHMUvrnthEu+kyiiVvh XyyXfNF6Q28i
h+hERjYDNmGfO33NOwkmh4morJO/60ZIM23YKSpkhWTiKMq5mW7Z6BTsUPMq 8B7a5iCjb8Ur
yY1ZGb4IZ0uUwr5hUdzB1tI7Z5cC0GIRJ3IzRsRRJzOqGsU5N92mbHsCNUxY netlVqBJvPZi
+DvOpEhaclDVYC+7RwAW8eV16Vbfic7NHGWvBmFedQOqrgIqyw+7t+GqAGr0 GOw7G2fe3dw6
sW9NlRn+sy/7KQxAeGFDVx4EjbqbxIulcKIe1OGQEsAiOBnLMFfMAsIelH11 /NapKt3yY1Ma
V8HcfXW+9DrV8qu6zbOVnEoT1vvE78rNL7PXZyCOYED0PGTBUVKEFDbhulPB gRYuLkL/KtA3
opKDf9hJZtgVAR4XE4fR1iv6AAOghV1vo22+sQDEHTYsUCX9AaSLrzx3QhZ0 OWR8igXgowYu
AT7hK0f3OokJk6dM9bCU9qOxYEaFNpC/DoM7w/dawb4C10tDdc2kBk/yI/jy /OH/MS/jQecH
ATgIyATkvzKP8v/BvP8tnK7asjC6IN1Cazl6TMwhJKhKtdXRnyEF2xwT9rIN ToI9VuvuFaMc
oxy4T/pxrHHowCChqdsrynBO8CXFp7ybbdfpzZbX++d1RxDqAV/QOZSsjp4E aaTZuT4xiRW+
AjpZvausNcsWBUhsCuY2ywAOiXG3bZPyLqnvwkEQwTzzjrErLld/GDGsLbHc 5ytL8L1RsUt1
nHUpmb8Tvq+D7Xls20JQks9fQ1XgsctXSqUyKxKjYAoLF+nMLtTKojZDYApC Dn7WUBPi46OX
yMLXXSx0Om3Yo0izRebX6GkKokqrSNSuxuaEVWOtthggy+EwTHJEg6hINrIJ Ew83Gq9caEhs
kzLjiMYxapnHTdXBBNtJ32Mo4MQCZsPr6mmI3DaNbuY5JRth/UrpsS59NDjL YupXNxE9uDaR
FpXCa4zZY2oYn1ucJBmabSwSooq1ISQbhe0I6iOK0xoH9dToVJvq1dnBjvAd tWS7Y5xdEUZJ
yddvmfX5NkaMpl+hOCXvdNgBdE6GQb4Qd1QPS5LMP5UhsxEQs6I+6XGDy08+ NseThsaEZgbQ
jxsBNdeq39etVfsdOAmmJCda5CuN3ziHUWharZVL9OHHsdnyWONTTD1+eE1s TmzAUDHXXaAX
mgRxzhoMRJCtP9cu6V+orZd8uQs0i65P9tHpMjP0SRYu6r/LJdpYQJeWk6Xo yhOAh+7FHTHH
qSpo+oDhyIeVEtJGLMHNZs3xYmxc4SqIz7SvXzQFNG0YL09XYHh9drAlUDYP ccms9xQ4LjbP
zpuc78NdORzlq+hlvvVsttIFudy1IngzVnsI+y//Ojx+1Pio2wcesEGdGWNC SJcUmGjBL0Wx
gXuB3ZrZEVVCP37LkrwRDAS9HcUuwBnIRDYkHGh56WcNaiDt4wxqICuIfd2L Gi1MvGYaOWQa
A85mfanOfGnOfD4p+3+7GiLQlqRMnIGTfUILGNohAu7zcfmE2eJSDECRN36M 55kbFlIB06Yt
gXnTWMCU6VXpeokPH7MOlINZ6b6Yl3UURsk7BXIK6ls9VsPpxlE6EiBmoWf0 itA/op2TMRBh
/BUtCer/WzRJY1M3Rxfv/xBNVVcOTAX5M6H60iGnQr8tVhxJdv8ziBRGDXmE dPT5yDqtrXei
W/JP3TmFzzn0Q2nJpgbMIHCAZ0+vL9vYYu55/gwrCHcK1wTM/ISHslfa0iR1 svmoy0IgpEI9
+KzfJgr+eOzuW067m9TpjpE87UISOvftR7LMVDulGuskTvPVqxknZjIYbxvv zq5C5S4yt21D
rRtNUvehXT2GHrydeo1/sNeOLzk4jhmHHay61nGj9jfFFRM5XB47V78shf0e VX1Dg0hhEgCA
Jthu26WazRXq+Pl4gDLYb1tt6bfcHtxj+KKy4GSQg3UNhGxtbJiiA8O91DWU INJNIOc7j3Ah
NP+CclFnzowg5akk+gxfV+aFTIKVQj88phSuvuMpnY2OSqjcclU43hnBPekL 5QthROpBYeq+
VuRghsIaI/ZwqT/xn4QPvFiWK6AtM5gEucqAgxlAaInwiYx/340EUyUGCDM+ c1AtPrNs+M/Q
cf0Wc7D8W5mU/8s6juB/ruP+fcTckxQUh5mRwwunlaSli8I1pYkzpH9VCAp3 pGlIUNBuQNvi
drmkmFBFtTTtg+DDsSjSaZxYGvfjXOZyFbx++HyBMA8RC0vti2qEl3XUaeOk 4GNp0DhOVoO8
g+2YP+XIpKZ35QkwyayCIkLW0+XKqUo24MvQYuJrZRybxcOE8azeb12wYp1X Dv9aM/vDazFi
nyzylostCDtidy8M36xOi9ppVin0OQXxPuoQ2Sv7JdbrPDIWIP6bwmm4Xehs E6jwPT5Pvq22
S2xIIrE8wPpckK5T4tDj3sqAQ3MxnzMvbDfguPLQHfbqlmc/H7pnCUQKWAtA afOJ61yFoPpe
ULJt4zic751wOf/6u+gL8A9TJhhEBNi/TPv+ZcWH/98zVTW3+I+6OFEObkgY Wdz2g+KWqYrv
udsZcV9HRBkC8vmoDI1URjKFumA2HBqobCIFDsdYUUm4uuMmUNDBF0TjgykL JmZPKqOFkS+a
UkeGNs3gjUkLtlPaTY1Ts5GZO5zsZlFMycwazSQTOUhDIZM8vkVOflaIGVyj tLmEcZ5IVXsT
op8B0SRkyvdnI/S2n28Tnt3Lz7x1CgyNrbz/uLGD8zcP+dovrXXP0zwrHQie Db9PdsPZDri0
Vw0ex/h77cbkMxflwK/4kFzIDjiHsxlXgnoKt3/71hjA83zm/r4163/iAv9f uBD+91yc/mMl
tjFz3NHaU9pmRg5gDAw/86QKt8YVlVkU/xEdOSjOa8+vUe/PwJhAgFrZ+n7p qbjEafdBXeUv
coG0fev/vLNjWYiaz6iqcJqENZWTRQilLzsAQ5eePfZwBqTjq6jsDT0X+7qz 8/pjKmyxlHLM
i4PYh8argqs4hFN4LxF1+YknTWV9AwLAvvQDB+fxJJ70kongbhrBvYM/M5yi 4fkIK0z9fTu5
KMWKTS7msnIdQBlXzAVxQeBWEherKwhp4gXHgsEJMBpclhcLOlrJET6A6HXn TV7ooS7Yw34o
Rj7bDTl20qrBh4OChx4bXTmhUE55ZUfvJA0qzwqJDuGvuNYYZBNc69QIOToc S9Qaqy+QdhON
ToGp/ZnSZX6K1XUU3sKjbsaXXAlO4+Ad0WwpN0z1tO2HG7RAS0cc5BZiCoEE lXmEA9PRpnE0
qV1JOb0/9GU8YuvqCt7lgn9EGX7vnsdoarNfoFG8VuxGWg2XXKuOkwCKauye XZJUhpTXfnWq
l5mlUaCiCjDdQmS246nVwpVpR7nAsJhyi6Nfrzda4f8WbIysw0lSykP7OrrE KytfzWFbhWO7
z9KKT5nkG2cPQmFmZCZngMrObaTXeVFX/JmU5zXjnroFi6mhAPgRftI/FoIV IgfBwIa+TnbJ
YdwwthjhvgGyXr0N0bbJGpKckub0/dp/kL8p4s9UKy+Lhvkpdv7sNwDr9FUI KjnucttVZ+VI
TSrsaPeVUv4cXZZ6pGt5FO3NV+aAVFqn3w8w/oIbBVR29XmYlbDc5beff4Lr L+nM9PXXsLm8
awY7JlMH4CGyTgMz5HUZ6bI5eXySbp3E3DRCt46mVkNtNDGehbCvYkcRiIgl ODMbeYb+iLhw
3glNAm3cdr9627eS6fFSmDB62C/qw+Dx+/+gmyL2whmu0qyl77q2AGk2NPql OX/5dTCUYhzt
dkueOGgpiN3vcBAnckgP2Ac/Ux40MB74xxD6zipCJOrttW3o3l4rnPcJ9Chm NyIndVHtt2Jo
LO/RUOdk+lBlBqJzOqK/xBwYavoEgv5jFPL5yBXU34X3E+H/Ngr3vxhF8d8b Zf334Z/pRuZv
++9Tzqyut9/KapsQFVtqNoJQRpIEMagkhLyFqCooyia66MAiuTJqBgQDIls/ OXhqtjOmaGus
rm7t2lZ3CLWGrTWGPSo7bEjRasyqznf93SUtw/ctrb3fly3+/rb+Zz99z7j6 98xSZPy/0IWy
uy6f/W66zvJ8f+c/PQrxB0KBXNxKKVKLZhHFPXKeQ4P33kbtCp/sareSyKdH 2PtkFvblG0lp
48u5cZ0PSnMXrOA97DLSjqN246+3mt8ICmSlmMai0N6DoGIOoX+NCSjg5XJ+ 39v9mcDc4m24
L1xEghrlwdVajnpg9WwTVuIEU9zqLXf05vGVoblspUWOiVA21EQ99JDBgNfB xZXNG+trWuwm
XqliG2XCnqcTaVRbvRNs5BgX/oBKbI3LPTha7gL42axeHQzFCGaHKPW45nZj ILBIuDHNzZYr
o2MmRYxy2m1Db0BWtGMUSguwGHYby6oViRbPbRhE/8ZrGFodZ6v0GJaqbs9Y ZKzTUdFRbuU9
OCZNLKPGz9E2+8qxSy5ZxxgMX7wGywHT5j2AN7q+JuwUWKRruIGv+CtamLw6 GMuvLMteIRf5
VCEucf98TS1gK86lJMWyFF9mU1+Frb3DIzK31SkZSs4YJ35B17TaSUvbYY/z T7cbd3HkCJQ7
74FJWHe03TR/pvtJxIkTrG0gxdBajjPmQeJSTGlwVPPMakB/dJkN3japdcOS EUediJPs1h8Y
gOkotYDUaBQU2/iqnXtC1e74lPMIKclngWi3HeeVp+ySamlTBe7sxJqslUEs 63VKWbW8axzr
7ETa9ZuFQLiTQXx/S4vHFZi3t5aNMrRc50rdoHnzSo0IWaZdo0borBNksMev YHXe4ncu0qLC
tOSF1KYJUNTg/GPzuuOnz86kjTFUOts7q06PSDReZIvjLejYn99FBNidfuEC GDPLBXDtjlMA
YLhXQfnkUWtdZMgyl2tWxcBJssfrRfLpjvUX72e7he8iMBta7oHNDMvLvyL0 Gw1DYR5c5t2t
XSLwp2eVf5slZUEJIFPeVmtnOIuGkue2xCZ1UJpAv3ub6YRy0zuLElUTe2bj Lenr+wwBoIsK
r9sGIbmS3JQUuFunhr8XLu0vA3Fs4EaOfNLqyhgL6eKtUxpr9Z3QJOJ5lSjp 6+869zEhPPOl
xkRpjlroj1xhNDjij0hvO9kXixgUpaRNW8bwpM/tm9xIqxzhWpqsaX1W752W pvuU49jnbn0l
FAajMpmsrJyo/JI1/LGG2KMzvuVDeU7XM6XqbVJkVg8KNB8ZTBq1mDk5G0N5 l+RAPQ+DIzwV
kTduyu83XvlIo27kUQAbr7zC5lAsJI31HGHFaYCUyDXhSaGAlcWkuEi8md6y +ZT2T6uaSGpo
ineFZGGub5QORg2wo5wX1cKNUkjR32DMf9y/DqgXYK2RkXB0WXHNFijF6z6K s+bJ/1os2sWO
ukdZy0i4jC7iN5ZV0M5OchRuclzOyv5BhbuCe34igqk5dqssU/qxSCggYqkk jeAYV15qpr+6
sogd+2xY/hx7elwhXqdFgdzqzMDBg4v3IyY8exGOM0f+OYXzfpRoSRKr2uNE arRMjBZzTuBY
/tzVBWuZ8D2QPrydihBWqTHtmKgfHVwttGGoNC+Pf751nEOWKi9jXMODgA6u wdS9YFgylM3J
A64HhEmVVw1mAHYvI+NEySLOIFTLaBPdC6evdBAN6F4RMOc0Tc9n62PiFZ6b 0Rg62njZRxLt
pxSzYfeQRDeO5hakkoEFa6hE2G7FKlfO/YjZMxsklMTYvxqiIpKisByn3Gi8 ZJMmNmaSJBsI
IWQxKFRMzaCVopRSWQGCOEuZch0tzI4D4+IGL84Kt7rPVN4cIBsZgZ7siT9a z2yvIa7kTMtF
0+tuA2T84DD90htTDsQckDE6EI9BnDKcIumfOgb8UudeaiTJK4m6CTNcZsFY LN2pJkwWfON4
4Xvx5eqB/hLmY0TBCUdtcGrWuFneL6TY6p8AXpxJphAo4n6o4n5IJrxydWUH qBG1haVmnNgC
+Xje9mh4YxYzHLb8YwGWd8qAT7SMW5Jbw7KO3YEA/cUeM1Sf6UDVT6QPpuWX 0BUzOczmMjq0
XHPkCgzLpxkihQqwMPmOLr9b+kK8zafLsC7i7aNE8Yffwmb+JblgZuyrbsxV 497Xim5J7WDR
Dg5/p7oCK15U5+Ll+NGFQufUjWAnaSxjGTGu8zLkPFIlXlciCR6pWQehSP5K bQRd3UWHKdFk
l2YcUApeOrOKkb2KcbJgI6h+vUMtaT9XogMluSheGjWCnFTWfQDu3NBmmUde 6eARkANORts+
nWGRFsHLltPp0azDNy+s2KNEEXBWGjmZr1Qh83unAnrZ7e0Jb+lMh8llzSEn AJSxlfLyz0jd
enTsjhcJ46GTEUrAyRiDeD9XnnzMdQOFhDKtQ8WxaCFer8n7JE7Ie8twdtxx ijo7bnO+3Z52
IgCmZbz8ciT2Zye6EKW9nvVezdVr11R7TUqdnJwOpbzSqU2dDZi/c0L6JYZo yCQFI4UaMit/
r4vmmoXWD2cM24ol5vQ8M8cZZ5L38PjjSXDb+1brTkQm09jOvPqwbxwnMDkc BdhUnC4TNSmR
jKPJdh+dfiY7mO0uLudmDVDgQHw+mq6ndliU8VhNSDOjuDvwVCaXB3QSI5fk 9cKbmCCGjSne
HdGFJrcptMu7KOITWCmxN5F5WqyAvAZd79MaXfSdicb433obipYZcY78qai/ OhFCSOAX01NJ
cp7jBvI7Y7M9JthC7tXDu6qA19Jhhrp2N4KCchT9Lt7NUZbNZmspz8T00dEK KPZNaZHACwyP
3pF6yyuf8OuhAex+aSlf8GqjRPhQ3N9jtZvUbtnfcVpTP+pZ1pCPRYqzu5Kd Hy8YqZ0H0bHk
KUZ/b5p2tbyUHqCfPbR5OzIuu9bzK8bVNmrPxz+6FMHTCM5skCVhSZoEJ/l0 6qrvIzI5quBW
MM/G8hsZU9Xrp+h3peuf3pnj0s/h8mwohv5a0qLgpTGd9r3lVXqSyWx+oEe9 p+xmlGUx5zDV
GrJ0ox+0WQVK6qAZRHKRzEwj2sZHB+M91iuQM6ykSY9Q++yRsj1gCmSTc+IG YGYgB3ho+iqR
rlGFLpzteOEFzMV3uHTSo7iZeQxjNhNnKtvSU5yYlQBt3N+zrOLQbkjZkCRN VEpcuHoceKDK
83lu6Rx6oPvp41WtKpLHyejZS9Xgi+/L6TKI/+SS/1Si46zJC4kaXjo+1wpg l5q/eYsEMv/4
FDseJpcajuTB80EiOqCa7H1v50yZDRPzfVklybOjvDzB97stEzWpjEg8OEL4 5NAR95wj/SBi
0TmBbzUcN6U/xWuNcDAYTkU+5eAPV85NF/kmfcqPhr4GHWqmRtkrFM+8hSLn 6wMG7Tbf58Z6
AltG/T16+beXKouScJwWiZ8Id+vAckMl/4dDw9YbGGtVeBq6kmEi4eMDWsli ysWiACvYmm/O
kLqclyiLrDKGB2bdHJpclbVJSspAUHM6poOk60HHzxeE7V6+e8RRXw+LpcvJ mTc03VXYZr5X
n7FpHoFfJxM8gSaxOGvMMSyIp6W4/IB54Pd9bwCSiVBH/to+DfecvSV7D6Hj fjsWBzfU3n67
o+2LTN8AaV/JYIcRXkdvzUHlLdvPpxyovTCqrmv3V7qdkUpaIUfyB4en9jDe +BIOUzCPAjbH
K5EW3+GsChmBuP3n2+9+WJCUXuGE0a6Hn+BcfaGOw69pOlvnQtA9cXjGuOr3 864gRmeFy+c/
cgLL0B5pauqr39Rv/en6LVHGTEFKJJ9ZSi3OoMlKOSPb7GuSFRU4tgjU4p/m 1UsJWGxqpS/Y
sxQfcdRtydo/HNkKglTf6Er7Y1T4vcGU4g/hqYBX1H1uYIaEozd5A66lLzto L5I4fTwx/mJe
NjDziAfTYi9jNAMJKHa4o0SItFvwxsmoykp7E/ZijV5BfbH7/G/0mPYqWRKF OVeRkE6g/mRf
NaWnnFVdiDfU+CmpLWj4NqKY9YmCl6PkBXll7lvnvihKDrdvkgdyu8YvGyRV DwUhJwQGP74n
+EoajTLr8VoF+R6TQ86Vt0GIjwMe60pTjg1l3IPwft1Tbu3mFqM7FHPsyR4x Tk9/Shs/eS6d
nXhvEqFc9ZuYO1o+ScG1GDo27iUNfwq+9RRuCAlfEZE/RVrpmRo8ScG3WMLv ZmX+URn8FKTz
hW4R0snyTx0MUEN8p/p1T2MSmLchpHC1+ZNrGCNmgMBMyePNQPOxTPgu5ENL PFBDFDUVD+oL
xF9vlIgBfLfmoouskcK2THWB2fuK2vv1vhFbMRRpDqbGANZRWR+KCEtwrJzT CiskY9CDdrPK
HfpKfSQhShu0URFFN1nMjuQPw+1aL8yPiGJXZYz6OXRBlvPvNXjBttCAhFia KZA8soS98q6G
1Kk+Kd0XytdB3bA/nHpgN0mgXwtlu+5QZ/9cjVghYVEfuaUmPlir2au0o27f ENXGgN6RRerI
BCGsg64wtOSzKOdT5q9qJq9sOc+MLH94rO+wji/6yX8aDrq8cOjB3cBmpKvW DLqkm0R/qFUc
PtUfemg7/6CK1CX7c01lc2ZE+f5Su99KFLrZbqosEv+TFeEdMTgV9+rpSFw/ gc8ER2uMYc0Z
w+WnynQnnANL4lGbVCKeJMO664b2vHFbQV14r5LPK8B7Hho5eG+wF+h7EY+X 4JXnEY+yNSnd
wAfBeANTBqU4GIzI+PfnlsXezGXkQSqfv4u+epa3aUWA+Jrj3EpizFDclnGn e6UjtqBQ0nCz
flMepO0+50uIyS8KLlO2xaSxEsBpKYHNAihAG4FuETazGL5+AHUj5GOGFSQ0 hkcXQRe/maRo
EmJQGWoAOQ+ZEgZYxyzC119OHaTTVk4JMrmMMLCcFDIAlMrnvBtfIAhPxewu P/ZsoAuSPBDB
1y4IV2sYYv+8KwjLjDEK6jMor51ScdoH4ei30OU1gkkm4UB7lD14DwfZmwG3 IsJqzOsJ7G4S
h9UmAbWkHvCMoW5pBJyCqGPHfeJ/ioLSa4GkawYJmYLwnapWsSMHWNRZ44f1 04YBucQDRMMM
YSC2b51RPieFNyqQM3Qf3zoknPhrtbad12xvl7AOeo1fpLaPfpoICUIFdgV/ NYRj9xlGHTjC
k/gpwxwIwZF89CEP0UENQUpCMSN85fORpIKmkWJXftpgVE/N2DzmhyHZJ11G m0fIpZPEsPWl
hciNSfLLuixi+1KzjmAWK8Q/LXmqzFnRlE8kqYqTyL3wKY5a2+w6uKOvv80N tqpp/1SJqEeh
54HvY3ta2LqIpF57r7mMVKltj+RdI3wFdnQ5F68FNYz+4hYLS/2mTTtTiz7P BqGvUMqjC7SA
TKcRsa0lCobb5m1wZIStybPtbzfVfywlCkiim7SVvsNNscBLOcX57NUzwxur yPThG6k31UDh
j3R1JeBv+YV14NKjTXJFVkHvXC5OnQrTl9o5IHn7uLJPvda6guKyQ/OwxHsh 6TTJzHj/VjVv
2zGRNKOFO6N1CJdMUQCd7gVbT36KdQAV6k02ySGar7xMG2LIFmI7Lwt3FUfl LNDixeBJkq1s
eWZIhbGvai52Apd0Vog3HjnN5on0Myx39UNBFuXkwmVZdX1xEP44HfGYvvmn thmPAQnmpH2H
im7yQI+ssYNWBLOucTsjShJBXFeYurc5pvZpZgtgfxMKaGeHSYX03Ayz5fwZ rxztFcaf+o4Y
t1o6kf5B/DX5elfXo27TeUHuYP6oiaRzee9yUSDSbjwnPOWER0GsMdyZ7wLb fq7HJWQEFAri
M8Mc78+krZfCWO9z7jSwPuSFNkPthxNXry6Zv0jdsI4UKRVkqvyd/CiTes02 8UTTfPIRpuQv
/+RBOu3bW6tTkWercFzz60bU2NWA6JYUgzC0XC9PaosPCstlUSyGD2pVk3P1 dUM6d8u8cTN8
PUp7plwJJjMTy3vE4UqlBp/S9UCdVVAz3V3yUaf+zQCs7EhhtLiXfuuZ1IhO SU80UMmsW/Sn
hlSxU3jv0CfyzB1jdW2jWtpFTaMav55xh8DTwXtFZ5/eFJf2eLS7cmOCaZao Jkp4SHqnEvaV
piwJj9emMaIQDw3AkFi+gDF9lGmgHlEX57fjZWOmcdn3YZWIXnvwErVeK2Bt Wo5mZYV3jOHA
pZeOC/r7iPw3p6oQ989Hr9AcIcNZJjrB64vG2Sqrm8b7yFDBGbUR8MwcVoXy IAnSFDMpP5ur
KJN7GC6hqJME4ZY01E8BifiNogS1bpf9WfDZSuAa4h5zgDGEo1BtghF0wKTJ INst4m3ZcVC1
F1UACquSoIQXUf53zuBuSf38qV4yLyZ7v5b5MRUADcSry/y8vJ4rqgHbNrEg DL45CtFEXfZX
ZkJMQ/1P7+/P3/J8YWqOYUkPG9bHPmUrJ1CgeajDf9iQzTcj4Vpn2GMnnvKe 6HzUsFa1vVRJ
o7OG3ERCp+2HXlydmw0mLpSrwxhQQxaOUNm5ndXMLHFH77WC61dqINrzwd1n h4ipcDP2HuG4
BAej4PNPq7ksJymO0g6f/JahGZwTmSoL835NM2IqCiOJRUVUkoX1iEW9YtVM aID4IQE7T0sx
Q1cW5ktZDgEtZZGKyv+atk9dFHZGL+vlpSrrpJ22nwQ98vJPh7kkbT9bG9bj U0itKulnPSqQ
x02pcPiG/AOEB8L8I4ULAqPUyfDpQM5klqW3ZjITNB+ZKYLGzWY+zBbmR+zY DqPFzm3gP0Ef
t6gLRwYaCMgH678K+mj+56Dvf++5+c9hn+5qU0HTsbSmw+GILua2dhiE3WST jDSJWeiIRwjq
eNiGc6MYbIyfPV2yezwmXwVDOUMaBT1Dq7D0htzyUtoWrBeJ8AbNgio1+jlc 2tJSh1vo0/XJ
bJ6rmzvFdPt+rxBuQMacwDTX3kw2G9tZjf/BDZIQFAjHiy/0MXEeOrOPzWPv Z8FukoHcNSGZ
Hl5Z5JaPAK5VgoTfikcQwYEZ2ZJGLbTo4G6VQe2zm+p21LmLw3DXD4/L4Kw8 PoBxAJRyeCRz
i7v9UXtEPuARcLnuYGsnQm318/rmfj3i46BeJwcFwfO7+MT1feQh71DcWJsC Hn2q5QrOgdUM
UULbXSeaBfHxuTEEH5OU052WWAuh2ICHj55E2PDgBi6ErrkGnUItG+8DvzD1 2gCoYtjHmJG2
Y8zz1RIZw6c+Sf4vbNDAqlUi2LuWi7x22YHOAah7jix4yDiVChFC7i73ECg2 8+nvIoIzpCJN
v43QjVVMMZ8o3Dl6eU4TIcHdSQLTMrroanHZtn+IzGhnQ1OJlYMrilRNERcp +tnfQj+9/HgI
jx/MIryNLMFVD460U91b0Oto6TKnWyzQg5m9XiovRomJUo3wd5GcxRlNP6JS b+ueoK60aYTI
WELonYyC5AsFVV2FcVxlSoAm84ncyPWApherKpiZrLPdtGPkBiiezXKDG8ud QNS8DJX5bRCp
MnYvnbUkqfsf+ZJfs3Fog5aVii0RClcRMElm89NbrOjw1JtFukY8BpgTVaJc KCtAb7apcNeR
0erWzehoWhAMeX/1T7WyIUHfKqNGR9gpaDF4G9wdHliFaBgwb+VZbT8C+Pkr l9Z3DTgI8wFt
MuBM6q62LVC2neahrhzc0H4Qq9XvprdRv2sryWTmE6IIOUT97ZDWqs2LtCxx QkRlzKHCa3QI
GgmMNbsdmzo5AZhigA4PKyfMDjugNUDHSNdGW0XZLeHRvo5Cpu5hUmG3fNCH ej+cAPcqLNYr
gWkrL2v5d4jm+RoxzA/v40NugjJ2LSWgnWVnEhSeEc1wOMdCcepKHI7MEJYt 8kHqPjmOLunY
LmgBzvJAkA30QzLkUpse1s3VChlj1LDBUwIulZ4op7tWDLBzaBa8cHXf1Ymm 6f756cKYV3E1
G/GwkzG6Zwk2EyXfhiuxzonvILZVojaMrs747y6xD7iwpaluWBIvwmxb3Gs7 fvH4LjQFcScO
vFtpYUOi4yLeaVRwWy/YruPfiKF2DSFfMVN1Q5YVjaWDgp0ZDAEEsOlF/CKh eGbPWtQoFD9O
YKumFPX4SvdguFhm1slPAJQnbC3DE8hyHJ04DsYzuhRHANixjsnf4Cm3UHRH U/TlbbZOfD8H
qT1Vp0x7abbPc/8YTyGlpUxD5Pa2sSvjXQPWdKSsl+9yoIeaHPKX0LzhZr8R 3Xkukgy4+9Hy
xfkInCK5XRKYYIgeJMhDO0I1wF8UI7ZxW0J/ry+aY/Ahx40be3ASbrh/dmm3 T3i+SA6SD2th
0I4uMxN1virigeSjzF05vjmQoambudIQbfE7cBAQpWkWk29gOzRmtcMBrOD0 guc+gC4S6BOx
+Kini1HZuZrnjI7ZNjGz6A5GlN4SNltUvEiunZMvM36VZaUJxxuNQ6hEL5xV 0i2bfBCpF1//
AkBSqVC83WqwsHB04v0+4L3AXi5YoCEAUhPwy5bICCgW6iSm4yxlQo0f3P4C YvOLaKyrgyB6
yfpkMOU4+QAKgsuXD6y9NEMdh0gqPv3viyg3yzWVTqudnP1HTRCmMIWSxAOo JeyYpap4r+KV
Q8pC2NF7whQ3SuzUy7EfWXuGgoQypALk4CRZZNrp2cQGu+tmqSvjxolTPyEM LAcdlWmTcsxS
juvzwCI10SYzooTwH6E7i+4iUaFW98+WtPuLZsglzPKoaLN9BMrGO2dmphzQ afdCOnDeCVh7
tmwh94kbjcg5iwYdj9OeUd1l+DERVuvhx6hp+fY90+DFfDrp1hhkdQuh+iMD XQbfgfOsze/k
cPouIYuUvYahQtKtQlPAiyPFFIK4nI8q0ZfYvPvgn/KF5nE+IYvojxwvuXl/ HNEJRq/SjLf+
oBMppqXjflBlMsJ8SXhc3t4sYsyyNTfqnuJ/CAE9K26TW49Pyc0MLEk5p4nl cameZqh+e4Li
cvOo8U+7xdn5ug3pJeHfhov6ZAq1ci5JgLLi227gLfh+84ReumbfI/p1aODJ fIE4LkZCxat/
HtQbbWryAMnnhpLBnoeIlSyinJo9xyupwtjhEqm0siaK89SeR6B+YJJk8Z5+ XpYkGt2vcQN4
BYf9MIk2JL39bhomxEZaMJlFa21xMnDJnhd5P3mlXTPItS/4NwMsoNUtwcgF Vq8OQG46PENA
iq2aheJ234pTdgTppSZ4thBGqT0RMJdnVu6yqUVav4rqpfngYBNbCCDyj4an e7FGhqIf4F3O
U7wJDFqp2wntBN5Xt7apupi0wf8NAX8xQzyRV7LhTFLUWK1QQm/2N2EqSWRx kehDM7ofWHeK
v3U2B9Q00S3F59vI3jEy5DQTC+U4NC3JXI1yaL5VI6PSS5lAdoUkHfxOrk0R /DEVTrfJSlFR
W4bhe7QUjo8lmFKMWDe1UHnwzYvTd0Sn24xyNo3S6re4Cb72PIltn3w3ulTK 7dHVpD1fW+Zy
cMKTFTPEsJ80F6ldPrpziRVHOAJ7lWBjnkRCASmEGZa3f/Zv1I2ws2aFDu3E V95hmF+fjUOC
PHRXHoAOEzaxNmQ5MkJXvHwHlJufg06Rfeu9Q9Hf/QRmhMV23s6hos+WCVC2 qf9MKk/SVVPe
pN+2kkmcnWwCp7IcgGAf7Gy9SVmURWrughR4dn17BxLnllX6rK7Oj3XEzT3k MSNGbB7Xp/RM
qwwpPEo9tnGU89gYsHIIB4wl81FdsC2SB+vSH7hjDU37fM7PnWp4SM8vpsEO VBHsV8L5+pz0
tjKpAWl7R3Geatlj7HRCLn8Id2DZ8pNuwvi3avP51BzU+5yYx7gSauKeaz5a 4bPBodUX6g/+
pn+L0YXFu/lg3sYTQM+qjsLYCq9Akhsv3ABEJnMKIaX1keOiLSfoANDB3aX2 cpFhpkHPO2Cs
l3cM5uEddRu17Cqpc3irPCaOmmL7sll3d0aMSA0fmwHR2QQLDraqJGa0e6q+ T3nW0NQtrmu5
sfjGB66BUvcRhRf4EOyktUJElnaDZz2VNQEgOUqE57z2rqDpW6JkdHwElwjH AZVWm5tUXACO
bP/vodxbW8ae5NCAgiIyW/ayfshfYTlxWWmpExR0qwQ2zTyI/NJSpMisQ+In iF4sFNlygW77
+ow9eDdpc3T0auP3KJg6i9WRC68XVuITn5iwe8Txs1KMZeJTHSNZ8YX0Y2YJ vJFAXXzaPoWz
/GOrF4L6X7vjw2WU+ZcM7n54RRR8r9cyzFvSAYrrkvhpKu5RG+7lTff+QzBZ NEj4o9DfZsTE
62Mn44WpUvHKhTPSRCRUSXfg4GzBQV0wY0WIJL06Z6N+/Pjj3+3ryY/r+m6q 7v6YsrnDMnyN
da+hoz0AgdkJ/ZCVGwiu0vsnAGebNw3fM7CD0AMJuWIT7XJthxV5rRMv5AHd 2RNbXYTugVy7
bTuqytwk+Z/sMFO9o4TnFgWLEA2D0F7ZRrJqhpYsKs0J/3UqWinJlWJ34Lbg 1LPc1CLbnLpN
MH6e+bgFJtGf/r75KpAZLbCwJNULeoqTJ6ON02RSKIuWyWYj0Zen7UM5FHrf 1y/0LTnCcIyu
6wYDgDjs2XWjAWgYqu26ocL1g++b9Xe08gIYPqEE1gwS5437C60DdXoS3gOq B/+kxVU9Znz8
cr/g/0KUGIzaHf2NpvLKosfDyGE2MXSktpXgftTd7JMcdnPoyKpfl7XP41OV ycTb735wAxTg
TpZ1xvuTCa9kCj4TxPqZjgFy9SFH458ZHNuHUqHGB81+UVg9dm+M6W84d/Nl 9WEAciv+rHU/
Oce0MVP5auc8jba5eifOZ+ZdItDKv1ifpUQn/WZHXXQm6rMlbve6980LPUby trz05Y7684W6
jzOmgWiUS+rWUuoWq/SltvTFg+TTB52JL4SJaHA9YT9XCnhtGmRP1hmAvkek 6qYUEg7XGdGX
/J4wUCJS7APrr4jm/8MI0d/GJQ+hM6gvOVBJzdZ2dUtvnvoqMzYV3mU1hPwn 4ZsePcTdIfUv
y9IbiR6vlnE+uHXfiGIPoTSvhEFre8If33OkJPfVhhv9JiA8pyXg8nRrR9pP liZsbGQ+KR4Q
kEvnue1tiXCaC9l35e7XzMwCnWyeMhfPvlG+607aXj305mHBPxmWr+nb8j+p vHSvlIr+MrYU
QMy4gY68Rt64JnPyiBEljDalbcW/SBOtFOlVpiaqKQr2W6DcyCPmP7DB7Y9Q 35YqXRdF0YMu
dxLIA+VamHqsWNcTod/Ua5spSoatf0K3mlm1WKLPYHe93gX7Tp+f1+rxnTRT zuwSkgdrM5/m
RJt6R/SoY2ki4KIfEHMAQlAdata4bf0JpZ0zeOFJULB04Tc2B1qo40ezGfP9 hKbXcONCPOnL
i7I0LVn2f5HyFkGVMFGUJlpI4Tzc3d0KL9zdCnctXB7uVri7u7u7u/NwKODh 7hQO/XfHxPT0
bmIm4mxyk3eRi7znu5mHAO60yGleTUdTCEpBJo0ZjYEkoMN1chIMP+E5b+If Z+2PaoteFq+r
Gxq5ZYP9T+rzQ9OpQ1UcM4AqUk4DH6et7NXJiijsPly9yHdcTUcQCgcpI7n4 LzGV7NjEYhxm
KA3CER3GE1I24pwO0ChCxuE/IXh+hoaEvG/Wky8rzcmvVUkzyVNogHmhJIJA rM8Rc/Awi6fd
4q4GYYgeoeJ9shB1C5p9isnbaBBUGNvF+xqu8f4qmpT/6DCyABGvnBiW6OHH +QFKT0279SRB
nq6skRVJ/x0sg5MqCuaEYHiGmdKiCmWgAnWgQuRP56gdctjtwCaw/t38k9Uw q9K7r5mcQU9M
gPdTMIgDamHAFM1hfxT+gcfr+7cwMMdmTyI8F6LQnOFF5RtZXhfq3T2Zo+f3 XlLq6Ur8MBa7
J5ShNDgQrb0a4Fj1VydGrSoA50/2Hdzdk/DCeN7ErH+g7HNA7Ej4waE/lfmn JEf4uDDVIegk
jggiPAQyiRiyFBYiNpGhyEqQUmBw9joU8DMlPwWK9EUb0gNPX8P4IImZ4OOH 69guGNDZBIb1
UIFcQgg/qr4hFbhjnD5gmcMVyIAOfngk1He+DtEjLL46tpODUyBj96FsHLR9 XlAPYDGHaFaC
/yVelt+vrgKFLdevjXizTFgJYStmDTFCXZQ3OAfoZ4dVTkS8oYZeY8sRjYi4 YVArQ0Dz48Ua
7LIA5EKAV6EGgB6iIf5c6K30IeYVwA87FELFjWVg+iWf3en+zSfre9SlwVUD CXF43/Tw1706
0hcn1lCfYugNWB3+iw1rsE8p9CY6wjEx4zIM3AfCoWz8ayveVPurQlS9YLl6 m41ZH6RkUuBZ
jMgmZXa4bsXhO1xDeRx9H06oVo18adMa3uuyaCFHx1uaTDidckxkadKr0yZG NUB/7cJ6j8u3
gcjmAKM/NvCW3mPqtg4ZebfdmGmcrWJxbaXre1OECtoXTUEwDG1ybIWncWkI EOUbgc3+jdgZ
YBElkANQL4apYe6CjrT7LbDtjMFZtuWnspnZ2CX8SqqfSDWUlXiUkUg/fd8j f+DpArL03viP
PWqjCITQFJPcDJeyDCiBTxGNedjMI6aoRAvE8xUEJiTRrxMKVKo39BTGl8fm 5bwYiUXIe6f3
S9jiBCXCzOwrkG+RnOAyoKnaCecoj+TqZ80M4P6ZlWNa6MjcVEk5zjjJBKLu 49aaYs+VMSTC
uwE/SzQgmTWE1IshPD9cMLPBhcMfEDy7vDYfXuZ/yN0g1/X+rowiNpYGW8ti Z8hiFyjRTvhq
qRrG9tuqp28mU0yrpStEwZoRmDLXEg8oyBhpr89wBB5n9N87No0LCEySW429 PClS7aHwZQis
8GzHFhbeBr7TrE7peZY2O57i5o4dMZGw57Xduowon3mcor2xphGHtufQxy0a 25bhBwnyfaQ/
Zby/OYZXtzy3GY48Ko60+EPVEjDpHX/PuplRFU9RfWUkGcpRZ0qfwzLFrRdK m7ytnviXZfaG
tU7uB1Yylf+H/x9+9PXLYETS0h1PWdihGzwWMNiToBaAkevQFlnhhylzbEpG coefVF1PNjeh
8D3zSZp5WZNhAtQwOx0cUhE04LBolhJSu4N1Ta891DSz4kT8HoQgpU//w4+C jBtvP4wwWfTk
/Z+owrw8yjNFwaf/TN4g08+19fRty4bsAZt0xLn2bX/vF0iYnHwzkh0ar6hW cBBXenAL4lPE
Cox4JUOH7AMR0bsvWPMMEei+51Hq5U5eWMeJ/s6qQTOdsfsnGs3TdohtYnif j6vuQPBck6Cj
WZKaouQNYAGb5xGNTFkdoneLVgPiKqL+u52X9xBb2h03KGa5N6v3Urn5/Q8W w90iPN6KU6fV
Hw1j4Skm8N5G59ItcsB7bRqnHPP0VHH+XiocKxV6sjzI75NG+2zdDTP80W3R uzVjGp8zI5tq
W20QT1GvAjgWu3YeEBjXJs43BrLV/xFI2b/2kQIUHqiXXkWro2TIdJ8eoCRL 8nJeeAcOflI/
zB/D5Ntp8xlfWnn/EcjZO5u5YI9BP9qUUzEYw7gYVIaS+DeXU1fVagaeKMa3 eG3T9bDbrlMa
Zy6h/G5rLj8ldQSEgbaFGH3E7SoMKf7vvdDdqjeidB5IcWtW9jKJo7gom6et G5WIVps5rjWU
iB2Rg+kC+GPjXyREA2Ox94kP+MX6DbKOHej2k4PwwFhlQGKuGYUya/m4Gcwb QNIj0v5OhmJL
ccEAMZaBwjZNsjw5SCk5KAUdMYlz9IbXu3BJoSFAcARqjuG7evHx1KU19lpa CsGBs3xru4g1
9fcDReNAHNWt3aPqLVKeEWRnc5v0NWRntegbaPOQxYm//bNf11hY0XNqJU+E nZlz+2nY716s
L2f0L2GyUDMN3T8Srz834O3x5MNdyqf54143rLeXTZa5vv7XRxtc4gVDKQAE hBXn/0En/9+9
//+/6eT/E00i+KhrLQsfz1ByZAjAk8kFwrD/DDCjlkNILglsjYcNo6bDyKdW d0r3lAlTtBic
DinRrNF5BLXquNdv6NhE6SzBbDCWMJVjNTO7GZ7rPNXYLHe2fMx2PM1m8SRN iPbtHNc98HBc
/3W/5v267zvOdbmaOd+fE36ghViyjkGZR9sKtPLvcVrbEUbjPjvtFMavQF1Q 8G1CR30+GYQE
hhwu/HLoQYcP/7Yn2bOwI7a6kE7G36rX5NCHLj3e2wGfZpYwPoiGyOd+deNm u765uLXYaa21
qRjSYff2AffxaOxf3NbLgf5dwosA3Xl/D5GMxeIBl40CgxXtqMUcvWvopOAz llSmbAFebpPd
qTI2OAIN0u77COZSn4dW+LV5l84/oK2NQ4ORE7KkKNy3GBR/4QoXmMFPj+47 1RDR78PU9pQI
njlS5BFCFOjkRdkE0vqUye1QA5oaPQQD2wBkfM+f4ie7EDSGM6vG3D8iAlqV h09wL3Ysh4Gv
T6HI1KT4N+Hub6ZkvVoxHQQhP3HWjBJQDpWn2bf4DmSs5VwdRYQMNc7yhxh7 dWrFIH/X07yK
Op0lxtQ0W1MxuBZxgGkIQjSK8yu9oHydM3WL/3oqQ7uhlEuUz5L3yLzbPsHV Pj3hp9gVhKDf
h+/zLUEnWDnYn9qK/uJsgSJvXZV2rVxnoRbQ7qZgyT1TVeVqkHq0x7ltkAxv qY/1wiVaEC+n
AZCKFSUQjQYOKE/DR1acAfsP4bnUPFvdGJOOgh7rAy3NKAb/VcpE30qMP/wR rl6RKJqzhKzY
oG6VXtM6c8SyJX9Kqo8jXVJSL4KP+0P8qBkdc+Hvib6vnJjfbfUjvXslYpOo ArYl4CTHVQbr
6n5MLHC2GZJHU2HlixyN+/FFDOa+UOogGLUW2M9NfkAefjb/7ZIT/Gl0U7h+ Qb3yR+E7wr9P
D5aalBQcOwiZwo566UWKVCF4tyQPNaCUmdNt8zpdliuw0p1/VyfEnONuxWcN WZ/PdYg4ZD2M
xXn+z0gMkaT/A+np83y0vp/o9Htd+7i9RyhKndnJi8xJVpCIgVbdYgFWaz3m JYgMYgTQGlzw
HCCMflLUr/S9iDdDNNU8Iggz6Q+0lQiXGY0YMEmeU4ICYXDFQRzDhDT8LB7F JX8eYRWETznh
ZjN5VpzKFzoM+4HmBuEpKfItjQ+pHxIRXXAhfVpjqlFiAIFjF+JuU6JiJbbc yoHbS6coOMFI
jhGbqiTYcRwSDj1Slcj930hh+A+2U0dcfEr9S0kBReNtWLb2wH2wDc5Df4zP I34IsgZI6YvS
b6j3lU9WAm/fupFqfAjS9GdtmnaISRqV8Vyk5RaoU6GrbNmyp8/tqPf967rz otBhhQw+DPoT
rsAGcYwd3MB/OKS7a8e3BdWWOBUVn6NXCVfVSJnzFUbG7cEfHpdlHSpRIR7Z Ik57UZtOtppc
74Xkb8Jq8ZyJPi91u7JmQlmeXHnn5q6lxBkR4Z2HwlAQWBd7No/E5PMISWS/ x03goxzuPuRt
1TEc7cE5vUQq4UZTteNpFkDRuTCBL1vVWGwNHPNGOzJjZtF0qkOpMmqBVpxf u0hI8/aVD8+p
ZyC5Clf6sUs5uGdtGoWSd/CcjAlP8JkOHVaOhnEmEVdq9UO+/48DtqdsOOgG YjkqeZM7dEjd
slJ77kQuIroh+uTGy6CCGxcEHnLkWfgZZdYmLGBVrLV3ZHuA30XuZDFmcLgP NfIt7szxG/ER
Ta+H5R2CjDBK3gK46QZXmJdVOtRQ0imVsjnLKW8VDIVjGavcXeJP6hQC6y8S 3uQYS0pVSBfb
VzyU1lGU1GwXJ4Ealat0cvOD88fub3Gfo2Fb4ouC6JOgukFkxWfqEXr3lC15 vaujUYfzG6Jn
ZkxuVqN60xV5TL4aVYKcG1/ZSK6rJSERWd/Eks94NUdQsWnHDmZxercja/bu 5TQlEYKLpSsr
NquOWDdWekr16nm7sPnHxwDtbe4WWc1M5iPo+4ctVSOK0sBcBtjQ0Q+dnMm7 JoYjgc+6pWCo
bneV8Y0HxnCSm8dK15Lc8/VhStYPrs+Syn/3kC65uFQivKzEzT8xxE4GvdXi G0SjLb/r83eB
IYwv+peNxNHVMDyEnBBWok+UucYTf+nO1l8nG+wUA6D7kqG+3Z3qfeHEGqZT W0EWO2+RFyg7
xBigf8gdvwgtjhlhbRnc422gcs8jHW9V0obukF9thFMTYNuW8j1QiILWS5Wq gUbXzFhOV0zy
R/m3395WrrBc9mWVMaQcDQqfkMz8fHBw0b9+XqnMGBN2nfpd5TJ2uTRh6uLM /TS6opCrSGMR
xYsEVoos9ETIIulkHj7k0/E5Htjs/7GKbRst/DiLDhaV9Nb4RoGJrkXtzdCQ 8Gwk3JDC1Bd/
KAgZ4saiSW1nW1iwSzmQWswyzmlh+fBlhKgw8vMHZyjdbRTPSHIFRaEkLPus 5VoSXw70VPla
wRmL+Vjm6aXVtKrASTsazqEpr2Z5pAs9JIoeo+AUjhJfe6ycsb4Q84AskQtr WgFLGQzZqhai
/itvWAdUe/T2jE0hOpEgxp9VJMgzhJG6QFws2oZ4YcJOMo1zJbsze6Lz+lxY A/q0h3+ceFTF
6+zTemdZlvJFF+wq31Q6EbWa9qZoR2TkGq2dtRQowiUxx3PY/CmvcKiihbMp 1cceE6un6PZl
sbTfVJjwCisQCRCErjPQHf7y2Q8z/PqXwu70rApVrmmNMoIh5YroUiin1sgM cAK60IrQjQcy
Je8PSRbzLNDMpvvw2Q/UMNse6qxQUTUCKq9Fb1H242PtVHW6kEqE7Cn/FrRH sBTsA9ePzZ3Z
fVMtlzAiyzLq9hXXvXEkpBb4L9lm/DJRaRgciQxRzmkRjHBuV677tpVZV2cD 2qphv10NnOOO
MlAmXdIleApOrDEGs2pnZ3MYUubeRCV3CugKTLVG264SULrInEXEVW4b+Huo Vbsr23Yl6UrC
LTJiP5v2bJ2hjPxNGHBcixBk5twNO2CPIEaCRUZPdUUaGJIf98tYrp6jnTxU v7x1GneBN13b
bBbkHMEt3PYr4Ss5CEjuG8KFf4OWeXGiEyY71M1LeF9nc1Iyq4ThpYDbrt4n E5huTsrbmJ8l
O10+7SxpxlDz8Wrtsy8FCcqIKAsuixEZRtWZOvIk/L4TqUPHLb7wHl7qZf0Y 5vlgQ/aH7mXz
5QCGxD/y3ygw+3BsT4NJFV5aj37D+/nTEuOAlAjOoZyA2UEHw20dNzUmr9Zs MLVKbpasGHJ6
A+VKgoBPX4LeHG69pEG33UtmH5pesdd2E+Gci0j5RlDF1oyljzU04l5GdIrC AM6qWkaVqFU9
Y0TRAaJoeJdhrOzLBZyeR3QGHZc+VVF9VjzzgQuYQtum94zRjs8P/tosrj2q 9Zkukx0wkyUf
Ax3n8rdTmlo/kqLi2Wl5aUvx+rA5f/+DD9uIjWUxjvwiXXXPbMEGnwi35LWf 8lcsgMzIImE1
raWSNyLPSFHYGosJ+j4KK2cLFoyG0nSiRsnHl+4o5b1F/tkhlpDvtObbgUmy a+eY2mDjLsdv
TljQwxqrypdckCSlGiNEuv+bNSbYjQMyswZ7+ZZMYEiapPWP4v6uiYQu+2aR R6pEXlJGTNVv
KpcXpNbf5L/XCt/+uSCQ2rGkIqi8a7Pm6gQco58VDpIuYCu0N2VjN910FjvS +PkNehFHP9zT
tWGSrN5yPGsDj1gm6EEwxMf3LRGMkzBlugMLhSc82fn8A4chAjQAtC7vp1K7 Np8E5aA2imVt
Hn2fd42yf5VuzVoKmQNc6jlrVXy3XYD9J8SKFHC5MO1c9+2bY0DD18/cVvPF nwTWNJ/KVOF8
K9o0bny3Y9a4I70qJoyKY+lbgjp8UWZ0/JsVHJfKU8Ni9LxNV4QsCXNm8tLe jfLRWTYODMsA
DQWB9rJImYd4LEz899W/p7NjBCOQJpwmJ8/e1Ypymc5AomcpHKEYf2UpTqSi iDcKdR1zte8T
R0w6nJKjOuxjhlaQWW169cNJ3sQtuK097S1ZvlxfyF+zclfaOnzFUmP+qpfi Eo994/I65JsV
2HNq4dTebxWJKCOb4y7R+dpSiphn5Tf+xIakyPglSes9eKnPBmaASYwsLoWm Bnx+PFEbVyac
2QSyTOgCvpJgxDQzRAAaNyyUpEAuueGUmEcxA9/J1T0J59Yb3D5Cm7BIyjyE QgI/utubhD9W
ZhqtSWp7HC4CTx9xPjHh3VQ5hnrlVvhr9J83+AguXQzfMN2wfD53uT9x938H aLFaZUVkf8Xw
46sNDZOWBMJOaupEalorMu2UdLR3j/PMLXgczc6u0busyU3XQnUAFp1nRphh sZibLEhqlLOm
iNXF7ZlRuZ6+Fc+VVnT/yst5uMjyaVXvCuGaFfPwGAVRFPQMH1lAljQtddDc A+1Hv5WM9gxH
65Tvt93yJxO0IBK5HbQFNo/wfQL8R+3k3FzJ+hiKmUC3dAdqTnahsSgHPBHN NkT+gbodM1X7
th44bctnzwwH9941BmMCtAetKXeCDRVRqHZYVEnpC1MG2GrXAAnqT7ofcvqs bMjX6wK3SuMc
vE+LzKAVs0049v4ayfTGbDHd48WV37+N2UK9/oPUwXI3xLQBzn7a3/+D1Jkp z24ivc/Lxtgf
qfcMenu9P9/5XuqeKU2Zb/qyXm4WnaWyHO5nZ8uCj/5CUe84p1kmNAbQTDlL gaw7ihDYr2sp
PySU5Z+oXN2RjY/9FTzwZU85HORd8lZSo61TyloOTXWWrWc4SpezV85Gm+WU fiNLbJyx+dwl
tx4kt74nH/GWcGVDXuCPxEVbp6HKjSsjE1N1x/olbCoGuv/x4/r1c6ej8PIb bZGDvlA4lrJE
37h/rIbp+fIa4RzuuwKKIvK4CrTq3rb0zn89Gj4hDYHdQ1c0XJt3t+mN3By8 HhBJVtDSyDdt
zL4KTFM0/wNKCylr8K9zPMasVlYgwlwBjYIr1W3aomB/zYMvgcLDpjXGNmSK I//j77BUxpMv
XsHXooe/iLpLu6jz2fWRywLtwQtfmoV1ybuXLQaifh09R1AHM21teRA9Fr2+ hK02jnYKsqs2
dEOcFlyuP3vnWzMtfPkfJ8nSWYq4CdTjhS8CFDP/wEJpMfvuKMzFJQU+xQeS FBA/LS5l59/y
G6cNvniO3AmxQPfg6NTnsMyKIXxlB//N5Z0znfnRLQC30XNsXMuz7ErE5dnN RVHf1nMkwFiC
LZz4ALs4S84lB6zjeQNcctRslFU7D1CbL0OBPbo/w+B3WAV5JbCzw0puIGK8 0Fb64W1DVNa+
7Zt9iO3CORv7BQ4+EPHSnE/8OWbuLwkpKTsHPLjpB9z9Pr4iCXZctT7hh4S1 JF3pcYfBKHI8
qKaxBBgIfvM/YBPj7MY9wlxaLVV485pqnsO28EmlfmXLjL1/eC+1zY1j7bkW ENmpmzt6gR+8
/8q+eungejfzmvMPPn1xmL55v158evqzco1ZI0w655/46jY0g9i/OR5x8dBV +r4vqlrza7Ua
bhfjlfHOiEnhDa3AC8TrEdUGJNy2CSaLa+sGAuzlJCI6RCfnjInfE7OvVzlL +rCkBVU7I1yR
a3o3Q8O4bhQRXTLbTbTqVc67wIKIqyqhv8UyhlsQD4Rbu4KEUh4qLFbJjK7N Xa9x0F7O1+LL
qn3AtFsJojRp4xzDszt/qiwRloWttz8VQDfZsIffMA+/BSKPLIfvKgY6Q29J aEXfDTWvUU6O
iZtAnmjSupvlm1kznO7fL2UH71PcJBj3tjvACPFNW42B9+F9RGLy8MONI+GH Ko+Dh3IbM1Vw
ibjtrEjToGRZ7GXpNZLlK+kCq8WJ8Gn1OU0gnx1RbIc66qGj8jHl8r/LMfUu 2m2s/CcFuTOy
XTPgN2JNbKIy79ZWDW1X8zAJhuS46sfsIFVjtFJtDvnLe8p3FQ/KUANGJz3x k7/1UDhJsHIF
2AwFKGlDOnqQ5/X4teKoeqFcgHQb2DvViGHx7cp4ir6fhTef4mDBypteDuhr bC4GsiBvyCNn
fF5UlDeEdAd+SKqlcSaKm1PT3fxvXR/FSBG8/5K4e32uBAB3cz98UOjmoyzY laVFpZM443QX
KdGh84Sta7WtZ1RAmUWT+CDhW3YTSybbkUdO/5h6Ep7BrhvZs9t2vN/bYsCG ZIu9t6ix/lO8
0DqknMA64O0IrU/PDP8TAcVNze+eRfrO9DdBt7m1ExPFR/j3XZ1r+HcrWmjt JlFuVJvdseEq
8dYQOdItRD77YE8PLnUjghl9/iVTuJl1Lk7LTciGAB8lcr2S9jFjdGlVFPhS cEDoQSltbWQI
9MbLgwZCuebAGPnPvSbEXWP40F93JuEpBkhbco4G+Fui1eQOKVCZw69giE8I 5h+oTS9jHLH2
MSYHP5jF6nckQo/RuOrquZAyZM2A0t9uRKtzFI0UsAP/ycBimwZrs9eqQskV 9/PK7srGYLTb
/RD7GRFhxVSrBqXJAFlyCrVSD8FvIUrLRWXLapcpLrrvisE9wIlbi4FhS0OT 4thCZxyeWM+X
s2qBrFjqUcKl1H3EnT20gr5l0RWu6zFhOW5oN9lnwRdCBCK7yFYcjD2l1OPP CfkLkvllI/vL
BpuDYi2Hl3SMsH6V0QhfQ5y+cfGMaExrg9SFCjtDrhLekGoyRfQhS2hPM7MF 4TM/w+ajXenx
iCkqdUHXZkGeCf/bkheqaR9+mxTVhc01bLrvt5ha8guikd6mXd8l4q1ffnAj bg6ef+ENDO1R
gXbvu9/9Z6K/L5c+20QbJY+o6RGipciTEXNi6Uv1dJTeFANGkgtjDt1FIy4R 49zJ6PD1rPw1
VrEO3ftu5Eup4yomTG0yHWy8Yjp6taIyh7MfRJXSsh8JOD3QHKb1didkDCOu R81qWvLiG0fd
VEUTkn8mPXsRRPxiFQhzADf21R8h9aZctJsDHIgG3D27H6ZNlUBkCXUcCXVD T5Ezd1TN2r4k
vXnxdcNdCgcKRkqhfCIgNgz/MVq/m+qQ/ignQuFpWk0z/EQkN6BfngiCrbKQ ejXM3fP3pGrw
3gE19vXI29KzpoR4wwZV26qrW0Og7alyWMJIacKIBxQX1f3YUilCBokWuzud VHqdGXAJMUGf
sanVAiCcisFYNf9Suvs/5dE3LvCerDEffa8LKzuCWyPvB3wTJ5bQAEC8xBmz FM+VBHkHKE44
r//wm5SEXf5AHVwEP5S+EYeMVJSCONGVE5z6bNN7sn7Hk/vEy8Y3ohMWnQX5 CnJAbNnrAPlj
p2Rjd3qUNbM1NbfYI7Dqmn81wLcXwrQHCRGRmihmHEP+4ouNW6uAUdhmmW2v wx1T0r1Om3jD
I3CMsu5nmgww+VQjEDSFjk2ARKrVsivZYAz4+3AL5eAWAOwlZjGmalXql+zV k2fMC/jWW00a
pNSP2KsnuZUbcOfqeLjeLxN+wTXwuGfqGrp35kJuMF5EOVy3ixl5iX7HtU2E Im/WNdrd09+2
rQStaq8ucvG9ekNu2R0OtbpkrmdCyvBAigsgtbomd+GuLKinq2ZShvZ0iMEP C+ICbt7i5LZS
wnrushkVEpMuoSIsQT9rRLrjM527PXOBLzcrrg7GLcNhfb5Vwtdhn4f6bNzC E143YoFX+bsu
JJ5jZmuzyd8tLLXs0f2qXKRdZXKrPwD+pd8MS79pgXb9iN972HxUo78S2knR hdFxOs7I9efV
nl2oylURMo891tbNs/Y31s2P67J5qfi7nE+n+BSzByudmswVEDLhFSqI+7LX howvwXtqm9PE
VsuJY/5iGoLcVe/T/Hk3ypt4f9w8l8n+TJ7y3mxw0uRF9aGP5fKyfveP6gs+ ECkO8y81s8NU
5SnX12qwBHyJz84ftTili0dab0+HZCMloyS6C79RfWI9I6HfZhTPvEe2DRIo q+SrvJoLmeMZ
0JB3eNp2j9KxfFCE/9Zqsm1CzdLIsoP5yumwIbgVnhzBv+WVzmmKdC9J2eAp Vwck09WrVhKs
zkt2CUXdOTGNzRaoLu+1du2qruRQuP1WFFUzhqTAt8hb0NOXyBSqnOGbYmc/ z8ofTBN/ZHh+
BJgxKiYaH0PwUOH9q5iYtxDrDY3uG2pSSzBWohCj1TLbSotB8qbG+8fJfkTL jq0kNaoWr2cZ
Rm5KEdF9i5ss40i+7O38o917rGWPMPJKXFWCm8+5cb5hodi0SBNK8ft/3atl 8t5QZKy9pg+N
R031QXEDuVH07/uMlH06TXp5TedFaVo1SnWzxPkckUEQBzlZGkdmaIj5uvR4 TljIHSdGbh46
Qoc1JTyuWkJ8luQgucRgY4VM/f0XkQP2bSO9zgleyRwd7WEfDilJF0XeaW6Q p+nN8ZJxBaBt
3hmDIQ4aNX5eoRmmNoxXvSTl5x/14fJrpZHxvA+W/zmrSP/N7/wLFwJCWOT/ Qxyf9X+L/zMZ
7H8PLUq0EHzUHom+PhObPelQdTDs47MWmhcdT0MGAZt7lXSkhzYqbJR1VPHU VJ4FTEEeJB5g
pu0xgGukcnEA6eDREe/xEi8qoOwk+ynb9Grx4/O6h1DBUHVtF/T+9bXz5Z73 9TT4pHQFrSxp
z88I0ya8eKCi46swQzYy9FYqvYZ5EFwmujl3+6L1jJ9iE7ZmTBEdI04gGCkM sI2lIy6pCHxK
KC9UU3cTnaVB4gH/jWAqIM0fftfAIjNklMQ94zqu3UnD9EK80OHKJHUUTwkb NkAcrRwS0UBA
K8+tC2qILN8DzQo+VuWzAPSYZoF9pHiCufObXVttk8cIL4MxuSFoUna6v/RL y0X8MVxEnXkS
YBVMYTP+KsGvmDxBBdWQYygTkiLFL0CzF8wTIDE07SnIpZwI7CyiZZ0+SL73 zkMZctLOfmP1
zxyVHHQKQZ9Sb/GsHAMtLqpaeFTLeyg96Wj/ZtztZ42uN/Vgbpt9eFmWblYY lY42EUs+0265
t5iuLCePfgBKqRtAMIyO40aToCvSKrog8Qvg2jPOYWfD9HgH3og0IPFTNjAk gOfdx6Zo593N
2b1Esbtu2b0QDNeXzEViDSoy/I48x8kaEcbQJXG6mrLMlZP5HckVG/fHtF14 ElqLjuljBtLp
t3hg1Xhn6a47mtZzZXS2g0sUktiIsokE8bFa6DNOkxT0NogMYxHAAPSkXpTs SFl+evj9aWud
LFHilhrtW8bK29n9ZSMy50CmG7OE5NDIyx9YZRPPdJW8SlhFw2E4lhq/WIgR LFk1U9XtLaaw
EiaAS46si9Bl+qfgXIpW6wWgEfdssymKe3gt4HR8cL6D8W8WgYLLqQDe/ULa /GpdC/x+JTmG
Zko9PkMAzj3MBjmeG5SdEeu6oLwyDsJSk1k2k/I9QWFkY+aQ/jATZdEqFjut PlaCltQp7Kwn
v6UaVZuwKItpm/gceQ9K47B52OQPuf3KP+VBkvz48GLOI8qj7DAIH+JX7F/t hjFSvgUZF6Ue
6mBCXFPyqfKudvwDst1DUSNjhnkzqT8Eum3j7IN/HFnMIwgT9mzcdXKmDTr1 bqsOgdUH40BL
8rb7EMsjemRZdYS3lOxZGZOGAA8gpPU0IiYU/aPIcI4gZAYJSm00Q5OPgkkl 3k/kIlq3X439
OJFlDeikdUohrHlkjOFZrb3aqkTzC8MGSKhcuAj3lBykXAk/9aLRBrrUcK5L 6Uq9BMHkeDj7
GEFyIRvt5Shj6nkWp+MX9nKWzhnRU06wIisMdGzRUn9Yj2yxgjx6oqscuXSN 0coknM2c7O9s
nqAGwDp4qyUu0mGyg48X6n+BgR5F0VmOHFoq8iqPuI9c52P4IF3zLWpHb/it NUI/Uxhd2Hcg
njt8e/HA8VxNqiMOT+MDsKxKt7Rill6JUNhPtbApssA9LloUINMeN5/nJucQ ZzIZlUzbD+0x
H5vn9MCRS81OPEjdmk+GscyEa8qnwk7CCRSY7uGAzcFa2E2RHZqWFiAsj5Sk WIB6J4xbv6Wl
EUN02m60KpboVjezHdj3Ul2lbUhf6XgFdHUhsvRb2GKCziwQNj1lz/+hAcdP +hWPSF+tyCWg
/oq3R5HpHy6vrpJIpF6mNgD82Ob/ja9FlT3gyz3Mqqzfdy+WvYofeFQLzkwA QLQwY9DsfoGG
zhQrFzJTGzPadrKP4GxEOIIg2aXhxdr4szNmlEqeT6IRVjTNd1lJAFuDt+ao 566tn4G/yjkW
JbNB8i2GXxIrZw1qb/ryvLqSIL5Yl+XdVwd5F4sqeUhBX0qD7NPItVkzomH3 aIqFjx38zbV5
cz8LGDV75NasDIfrIxWprPzUHT64cYnzPv6GmaNank2AskiB9Z2CzCElHRHq uSB6GeoZHSeu
XnIwDx6bivHgXTtMbvwlOrwpgrBVahBHQNKT4pcvlWmM0SOOBRoS/LiheTVW fJ8T3Hc8TIn+
L+Z9H8gvuGOPJG4tmAdD9s+YL8eTx1k+rQiJPRX019Oxm9gYfPVcmI6jC5Ln dZZt2WDXlcGE
Bos8wwx0FCl1BSZ0hMZxMywriujt7UmW2gCMchX1vPJpTlv+w9uH2fFAbXQN B8cavxLtvNye
F8iVlxyGhGFMjprgNvnFTB5TT2r5DOdEmmzlWUVYAQt2JhyvSfbHYgOBLN/A n7J0ogor+OjY
cJWispjCZAp3ng3rRhjI438Cms57xBUHKYdQ4jp+fYykgCUiXh1rERiozsa6 sAYcfxZCCrwD
9PvWwcpZ4sE/PJEDxMXaFSg/yBeUgRflKpUsG+VxmtDTJJUohoVgaU5VXNLt 1m6SGV5et27x
94KMMk6uqncbuvLl6Cw8QF2mn37vy2TICO7AhOlhn8BnffOfOfkArfAGbKvf gc8wq7OCMS1p
rbImd+x2Dj/5eflz9KzLhHyugv8ziWM0PHV7hrlu/K8OIFyUpeFfz+4otu/L bNLBkX0DMuwS
agBcjT3CxdgCfrbOEKBR9bNTVN4ixjlKNKZwLgBUYIv5nDUVaLKyMaST8wfy mXhsAR5brQYh
0a01PSCim48VIQk5ITw9Snl/D/iw82f78scArxnPJNNaXHdNBQhyXhJQMpul XA+n3oZJcw2X
Y2zKsMlmymOBgY1YDEImrxNx7RRJ3onVfgM/prrmtzZDf/fQH/8tWBcl10qt QL/vCCECtIIH
PRf4I2o2ktFntufUHigSHE+ARnNsmFbAop8s8hdjzSBH/NkFedu9e4zsKUkM H/kqgvOFWcLU
RBpWbipmQ+hapXv1XDAdRhxEsAefaRR/Guk2sp+1rrtph6O6C3UVAehXR2K1 h72FuTnHr4qM
6itO8xZ6uKpu22piTvPlxKH+d9tv9mzmyzZnVu7Ut4pqUm0ZZ+DZy5OPUq/q 2YHJ1Jjl+9Lq
WQ6uCs6kZw21pJX0M5XMzWJ3+cdfWcEamkkoWY18wv9ru15W8xYUHNxqavzt hPZElq0444wH
qcWTEsqPd7NjfivX3uXqyfaYejuGhghFLZPL/pJC6Mjkg4+UjdGVwN/NCgYm SXX665xmbQHt
mOP2Wa0ToFpZ2GJOJw0bOdvnf5PqYh8IPL7xMBGEJzLsrypKSEUGtKWi8vnk 8lQ09OOwLI8D
PmfhLuXC+NYQmdakG1bKmSVVSakrVIwtvcNiIQS1h6zf/1EyPib/4HHd/Xb5 hG3/SbRGu3GU
I0kjtFylvR7bdZ47Eh866+0O/uy8bPfGRHwycvlIRBFoxNTNA7bq1tiCML/L /UDs+lGodLe2
I6Wp6x4ib9Fi0/zGtWH5fL164HN1Im0XlG1tOG9leNSnNf5Cr800Jv/WWXBP MFbNAddJ5HAG
43AO42DhdWyU6b7NQdlTJzOpkH6ag4q0MTQbFxe5llprYc0vtIAgtIwgNKF+ f8/J1ccp7qvA
/V+lDBs/03m/N+F5YjarPtCWC1IzudtXRzyvj+GiSHPMuRG94pFlYAycJsPK bSfsZkYLct4e
AyEZQUzJvjVGXdSJLeKNl+BfUffbV/YeSYf71+ARi1MR7imZ1NNUWQMNuaxD KIM2HeCvf+wk
PRbnEnYqdKsXt3pN7/CFt7jSmO32NKaECgMmmZG6FdnC86UqZAplHCdmNkVq VnAz+Q7lg+zZ
9EyWKimH3JnWnjmVTNfKMYdoM60+0i6Jdd9rtYtyx7SBqkKV7YV2e0XDJ8Yi fn8iypZ+4qx3
GMnd55JL5Sx7trfOHr23twZ7FetMS9+eFfNR10kRM0kK5cDy58xU5g2RsDzi /jwuHWYPZV4Z
dQ9VL45ooSaYlNVn7Dkv3PbKo235nah/gFG4+fv8Tm+prZV5R+IjFN/LnXaS J/559KgwEB8b
84D/aXllXZ+zvVXRecEJIcjSGU3AUvLGGSVIawbeQKmyZh9VDtxXsO+Y4M59 aZRpTYHhs30e
sl+oYiFNYoYD/EFW3dxUPwd6jpa5eWHnz6vD/LFjNvbCHehCyT/rnqMaju+R GhCUDTXF66bZ
L0IGUMaMpI0eAAzghuGAZNvpJjNIxPAqfgTupYtUeZi0GEHuLKsQnFlzKdXe 14es5AeukMse
mzLVDB36tOUyD2u4otcWRTUEMoMnOwCo8+ZrommmODuXBQwNaSumwvqh0K5c uSW/2xtrR0TC
SAqRPfJqx4w7IUkWYp6j7ff4+jLy4AjGZducJXZG8+YIJkTaXNh3RIJPFfGH bkw6s7ZcUWOK
vCuir4omXIVXj6HVZxxZBKW5HtByZLKsmO2ODG5ZX07RbUw8OARlGU7ZIkHY OhJxIPwNWa15
7iuKuEWF5hwq4YFFYH0zylF3UkHXc3OOf17x3+bw3MKe5jj/PPCO1om1VxQY 7vRn5fvJX/GX
2xwDP3FTCYHy5/+V5N78EQ3VjAQBgUPy/88Q/V8Jrv/bEMWkrKsSSAHCvrCn pE1sMY3/BBNR
/IwNceSMSGNMRbZAjwiKZkPjHdbGlYzBFVikLUKX26aYi6/UM2bOJ6zEMDwc RD2cPF0hhdRh
1Yj24j0+B1met11/fsL9hOpjuGGLxgOK7Hd5FZg5xYzCdpVncC5YHHgo8uht rsuBIoMUw8ov
D7jsf1lUTHMZrOU3XN5USp5FO/KItSO8IaUWgBgzmcUouVM7pH/ILHIAY+Hm g+UQl1JHi7Hd
9ktyjxOocnmmapvK9thrWZ9B36cY1L5z0HW6HQlqJPn59LN2n3aWwGW2NjUl 3cjLw7tUWVAD
pzqI2SuVRjQeOB4OOrIq/94YMDaVOJxnluDcbzSep4/4NB7e0mgh74r5FO/i i1V3mE1UHswU
pmIkSfBipxGa/Wn7yUNPGew6joxFsk8tFm5+jPeqtPnq6htFYO/MSAATqjrC KonbSRIZoBAv
astYRTo4r7UqfYnffZAJTADLjjLehcoa5/AzvHaO4Inibc7XVF+lm1wx/evM eteTjO5WIofx
+Cj/lMf8fuJMBK822p5lkWHcjdfsmYnZs+nYfpXomdSgGZjZ8ODc4UYouPO4 67Kl4RgOluSP
jfRuVxIq6k5wcRk6UPTS5ONl6v4qiay74RKrt1ljZCFAWs1ajV6TRywpjgz3 GHasqBU/HXNs
aiG+lFuWwYpjk7CvrWS+RQ4bOLJpTlNnFXOqkiKz0xao01VT7FXdlWjDBsCq e0EfVxl3NjYM
EAn3Fkxqrx8Yi7WTEiKbYFsnuO3kTE0l4U8iXluoCwxABYv26s5/BzRVmVkG 1wcwVXqEUUXW
GtDfmsSCgaBJW3vix0AsZ09O29QhiU3kc7DdX3YXDVPz7mF0bay5UC6/1Vp6 OLYYTqIJc72J
p8t7mQGlma5SeQ10soQCke74ipwk6/lmg9lxTE1LXDsayRXNid9B1QeKzoea uu1lEj6TcQWa
iclkGtw4FyhSlCBHuVoaBY01hkmRKw+FlyDLwaREBD1llZDLlr3MV+mLwl4l rZeav10aYrAI
ennTd4lDyJXJehBU6uq2plKcFa/BoNKqHEKFbPOuPVyfWUCNU34BB5W4japI POZpXxSxkzCU
8omc5YItnBA+5AI0jFhPHfodGLnzaP+rgKf3i8brCJUVTXj40bR+mQLpUg4s 5AUjKXOLHQO3
oLCD7iUtiS4aAixsD8MNQxujaeb46Zx2Wk5bEwgERC+g/BFzCLYc1n/F2qp9 Rh81XMiPRFlk
KZ9x2+sVr9Ag2xotw4gPOIL8zNcge7N95xIyfY4Kc5V/nKOJgcGDET+hN7wA HQc+y1+QmHo9
4v4P0r45yJNu27JsdNm2bdu2u2ybXfyVq7ps27Zto8uuLtue/r53J96dmTf3 zY2JyMjMyP/O
3uvsvc7KE2c1VOS1kfjItN/BhXpgaxfPEHUL9CN+LUdh/Zz2DmYkt+CXcveQ HVH4dSkZ6g0I
n6P2S3TPRzhP45RjFqb2iMI4GMth2X87ok/Py+XlGoL14hWY8uuriZeYaotr Ee98ENdPZs1p
2cEalcJ3PRfHp9Dv/vM53Qt2i1x2bL1fJtZ9JLIsB9e2S6hM/iz5TKdE+PRJ Epiz8EpEy0tJ
kdiJ4JjX3zt7RzpQobi/GvfiA/GvYoeECw7+EwwIqBTmXxU7xv+62Lm6WP7P Yqds6mzv6mT8
T/JPtIKczIDgN9+EYVHjprWgbFQY/EbpR0hVLyqokOM8q5v26IpqkwYygvme Q6nrHcRrifCE
JZG5oMvea7PHLg6WK4IaeyAjFxGPYD+raEVYy99pyFHRU2J6J7JRuNml88ti 5cPvBP0Ug82t
GNRT952qwmk8w82KRoaNs5NIHEdj9YBvmae6GiL9fYa3Kh28V17M+Lhy0J+j W+VQdJVNdYH+
s1Iu1fRWLCpDSZmmEbNyNtQNZbQuKj84Pk6FUoITDr4g4aGq2meDt3IykPJl SngWpmo3t81u
CnzijwP45nj3dj64QnXhdx2BhL6ewStmonhFM0l+bRr/5l/GuvCpmx0GOEPX hsfcrTmlXyj8
FWf4RbMTGGAgoJ5/eQQyx/9znP+P5pKkYquAIvTNDx3GN2804xlATCipUwuZ L6xs5NRoblFv
m/AYcT1kxoXO6XSxtC99bVBmAJX+DHovgHVULXYDg3Q1MH2+wdIww8Lz9nGU Yg80rwlbEGq4
WnsWwYv2UEyGdnvmJmLZVlxk4ttDG3uRbDzK0e9geySS/d0wGFPd9kgwDmDK HltEfPZ2sB6j
momgywRdqhs3Odtjxy77xCZiT9w29G18zZsZoC+6fywiMPCNA6d+pfxKWgKj I9kE87CZqJJu
N3WrGwWuLfQ30wDMl/0nFkAHQBJCw+DHfA2GCNOuW6E9bR6vF+Z/EGmVxiiO qcyxf4gUYYhp
nP26DtfAQVjP5s/TijGsB2ir4MpaljPt6GVACN/nx2eMIpDkoHgSm3Ci2RNN Tq+25CgNJQkn
FUCmyPcVFWJlQeItbLZeb1eftGzTFlpY0pZfWqIkZ0IbNh6/QaGd41Rkt1mP z0caYTU71r93
UjPG3NfznwQyu2GN4gL09cREGuNDp4eaTZhqyuiO017gSw1MuUjEbxLVUJVx ooNIt9E9ckuT
eIjvq43ZWYE3Dctoqc2kRCBRwqEsRagvRKzGl6gvPTj5FZRbN0V0DzRBJUvF QO6sufFX3K4V
a086VslG6cSMMX7M4BTklVARMcPd/ZJV2hmmJFO3RKw+kXs7aFrIfMQWqqJg v+7Gvz3Gm8Mu
3oTREm9mcAWMUny5Ry1jan2HIZLGJWTYgojDI5W5AhXJAhEordR4/tCAu6LN NGys9YhxxI4J
n/FwiaHo8pAJMGHcIUIPCnP5FodAnPwJxv9JzhMEVUUl2tUxRFxlWWkMDU67 j0fVeNOPwbRE
voa06znj+6GEi7xXtJ2m4be09Peh1jLI4e0hIEBAYP/SZIL1v0W6kImhg4up 0z+ATsr0D5gn
6NkjC6ECtoFhEqurqprQq5YRVZObaVdwULBRgtitZrGZNhAnFJu13MYuc29r WG9IbvoJdmKZ
s9PsLAM72M7NWBqcpz237uTN/L5eXmAF0d64CjHLmwUaByn4cdv6819mnyrr XHQryo4UvH1I
xRxGbU8gE5T5QuFETvbSHyUk1kABlbichmXi2FWeothwkRfhFJDC3OxKCLgz cQqYp4cvjGah
RAv33vn+rHCgnrpGkilT08SY6nC0hDLGEzeDGTe1NIFPnWcwgKZke+eWAVCJ D4lILNOQPHYN
yCJurbF1XtQZUUn5RyP4Us0Bm6xrxA2nNncbPFeFYDoccF0RplA5wKanKLzu CDxAjeebrtUu
5fT35KlkAlydfrcsJUpapvOcXV4D7o9wtCLldS0D9z5F2fM0w5NJHR3k7mSL 2H4phCvM1opX
PYGrlPoSOnu9YJPRMoitcP4LpUrOkPhgAmxKmt2Jkv5ELrRNWeG4/ezjuzqa jMKJWoNPc4GQ
C8h+L3xoMosrLJePaTmJVZWPiy9FLBjbH7gre7NK5g2Y7nDl0ql9HieexBbt vHBiYdh476yb
vk5V8gLRXKXmAd28i02Us+dMyvcgIeOItGpu3YYvsB9FpYBllwNw5sQOaZYg 8aZ2AE16R0wF
0qG/eFJGjc/QrbuNTzZzffvvpOptzqnw0yUbWA6qaQfY9ZvC9YbCX+GF3umq /R8e80Fa8+ui
8WVSaOeDCW7mUhei8UU01tw9MRJeT6nVeUd//+q4Y8aw5foDzcx/CU3mfxOa /wCm6ro8ihKq
Xgkd3hpCo79qG5V6r74/EhJ4JCW6YnyxvrTkIkboriLEepoZdynvM7if/w2k z63QDTor07PJ
ngTWk2yosGVcvNS0a03To1bDzMvd05sCUEEqyo4Rpvp94KDBeIhRtgwr/XF6 o2W5J5VprLnG
Yf5YNLgWk6uxjH+ooTCHE7LGrVXdIJm+5rqIZXtZta0UNZPUUq2YttE32Ffq me2UJHOnGBbR
edfEiXx52Xii78b1DKoqWuaY5ZBcP224Yr5vWaqpTGFBuLM2T+5IIUUS2DWG XfcxEI4yesU7
I0a9zEWww25OM6LzkcdaOTA3n4MOUCGBpFcpaYqidPJnCrX40wM+96O+zYEy BMUymNXLNKQt
8oowVlnxNmhp7g7Hd8ZTCKwvtBMfpZiKNP2ezh/R1ZBxWUkgm/ymLDNtIsSR 3BwhuoQlZz86
Y0rFYM11sjUOoTFpcl7nDwvnG0oTSNPeV/TipAqEBBeB2S/2ysSblCKTqPSD NZkfxFSCFDSM
iIhwevathxNpADOPe8zR2a+nMYZ8m4Guxs7cHEvDmR6APrRTP4ZnjIkvao1Z McFv7ErNEd80
vxSAYDof6ygL1drPOCupFtkaYQ03VfG6ZYtZI1c27j5e+Ps7SDEmBI70T1xm 0yAfU4vnczhb
0+3fHlJl14On7zGv2bN0qyPmcgXCSNQMAgfWSWQU81w2pqs5SxzwIQyl6i/u SzRXShNoXjHo
bNE4bkg3yNMLXS4LDceBvlyWB3XVNA8gF7MFQrb+ZgoWWUrbGF8QTJ+gVbEW 314DY2xdPgH2
OCUCeXcFcosyti1yaCSzePldkd/2oEiEvEmOC/DqZAENnBJ8erA8SDKSJBAY DzdgTD0iCUe+
exjE9nMJK2ImkKBwPGHM57btJxWlACnY1MLFEsoH0jJ5kggsHSZdM1fUqjlK 0nmT1mAmCZ5D
C8j9nDnDE9+hQz1Zv1Ioj4vGHHxCOHWooFb5ePRdVjvO4IHHzNlzxlC/XgiN IUAaxM+aU2J7
dn8fPQzPCuCDDG5JDLOLR/ZViA55bVuC678J5mvRhyAqKBCQJeT/H8HUlJNV dLI3NnV2tnf6
B8FUtv7DeFD5RGjWR4QJqJ+LKaXdddoDY9MXU1MhUOKVoX/mE5ScaUK6d7i6 W4/3KBvN54Yb
yL0rDXd0RAfSjfqldj1N8z1lcrEI/PD9QMgNLA+kgth0sRGBa91sCBaqu3CJ 7magK8AfrmHH
0ak2hplx1gV3BMTvu8EZatcfQYus2FO56RrC2WD1xYBiFueMV9/nMA1GaEcS 6btvhZHGS9JI
MtEqZDd1D009dZIkN4tJeHV75woPwYkYFbQ1vHVqGZjPYh8FLyuHERXsgdTD He61GWrThPPS
U7WOKqZ+VzqYhireY/6NGb9X07se/RVgZUncmr9HXR2nkG/nOENSvVcmActj BZcGOI8w27aD
dU9poev7ac9J3qK9kSTETz384R4PkUwBzXUYaOnRTPIeB72RIp9CfiA5z/81 SrJIfrUUnwta
3hpEBsB6MnH/nbPV++VNja4omSt59f27DowLYKnB1BZ25qSj2KNPbtsRkb2U Dhz+cIe8ZOHe
64qGMewDLC1CrRJJouaKhZdKXJp26wKTYf2t/956H822M7FXBEIcWYUnDgxr hUvAToPM3yhu
MozoT4aIXRupE5cGcEdPQiXhmLzDNpB+Yz3yh1b9ssyCD4Bd1BdMhtjMlY0W bA3XuY+FHI6G
8MulXak4Nah9BkXzDevwFso0+IS4ePhWRFI5+C0JPyqJ/yMviyTJX15ERlSD PAKtso9T3ABv
joUXRin2B+hf+DsdLeYgBgECYgP7V/ij/m/xp+Ju6WJs8R/Iy1LTUdFRQ/10 i3eS5HRacKJC
ldSxggrOFSsPbi4jWlxhRQ3M7fLiXO3tC2YcE7qI+uo1yFXgPzlGWcbC9XF4 Xcb6kbjf4i4c
/AgmnjDGf1bZ9NTS7bpK8+PjYyQHiJwI/hmseuVQWdfPNsktklm+TXUr/KpN nil73umTZqSp
BQ4MjLuliqHKY25tNYqh2l5mHY1R5jCQdqvlnKFSjsqB6gxYfaDsSgqqcZKL J8ZbpZcASwcN
qhAKKZDAlhyuEYLoGhDubAGdD6oHwQ0uPi3MNheNHpA7eXBL0+Jc1igosbwa 19Y1315ZqXkm
Fn82nWxb0WqlhvugrwGxQVdC7bAU+WytRfiyLNxGDqsbaTKRNNXaGDltpzZs ahnk1Ea8f6Lt
hmy8qoGSbDEADoeN+a3V41QLBYNpUHVMda48flvSpDKNpYsEyWhNXPaemLZ2 MVHT9upHCd03
pxaT19LTAXPCRkNUe5xWakYPbCQUpCgk7eJxnuohJzWw/ilQPgh+OyMQJnRP lXbs8VUHEzKW
Gm/qAickjbZU5NQYk0+FJPGb6nDrVHSLkkgXP/sU23sbjXrUAny4WA5Z7jNV tEG4LQ6HLCBs
/YzEoUHIVDTGTKv2xjP+hSgCymFncrtchdwqQo7KrvyM+nLlvA3muEHbSxKk gLu4KHPfwHL+
BzMs7q53F6JYyMU0vjFGw50YwZqRkNQUNR2lqdRnTHdPLBsnVekAzcEzCKoM jUD4DZTW2QPB
rSpKikjyS+Nwk9hMRQbGpUXEqa3qWxA+fPPkQ4DTXXi4WmUd4Ti8KwhKNr3F bTdWsW8+sBhA
pCjXeX6blaxzFU3LNG5J9baXFUbiBiEbnT4jPx/ziY1EVuDwNQv+cMIbTYee 0+rUFS/HKiEC
qH8yJOcHLJwkvIF0VSJ8F8SLW6hCn7nGvXtw9oBP+I5z4xfEnQa1r0eCNQeI LkXr8Le9LxmK
4mt0NrMLwukCCZ5jMQM8VqkU/iYSbr8wv4AbULgrjmvt+zat6DmVdY0RxXky 3WK+XHF9vAvI
fCoIqUA9JMIxgrm8nwW0p8DkT1TdJD8j8fb4Aq5m0YvYb1DaC5i+iOxer0EK UCgw4ZiABdO3
0Ee5ggw3DifHmau9W4d4clPFrPlxJuOfv1FN8ZZxvXpQR3nmP7Otl2HrIBUf 4rqrQfrNHUWU
+qpmgr5PXbew3oDAtlmcAxFMQbyCMiDNJyZ1KqioZzjpF5vaantOFRb9AM0U 4/k1wxgWSvoS
1sc3zJq9w007aZgVsKIpCjyxMojdbOFYO2Uf7qJ2HeuyVxG9U/GcaCEs07Qz 0MhL2J6zgrfx
lSqVWnAJna2cYnW8XPqWqf/RiHsSjM3ysDd9Xaa8j1LDPsoxgj346/seyVto uzmX2PTgczPV
sEp0H5Ij+fCTHBNttGPB3OMUk59dhKOW8cpr1X/0wWJutTdGMCCgAeh/xwPJ wcbQzpRBw9LO
/B+2UkoT8iBMqHxijriiouC6pTIoK7OIDmWpqT9bCfseOPUpyFguTLThtof7 Ea8LolpMkaGG
xbwvLf/0ubmrnAcMf6ZqYlYwiDIq0qr4/EmpZM98qW7qLDFO1GP6+BnRWx1y gy30xHYoCZCW
4nHSojZqOilqfk52tLExceLZsVG+eDkaNW7Txt4HB9bNqn5Hw8b7dO/kdb6X qWuDBwv6WbM3
SJVE8YTfVu423duKWfUu1CkJZfUxE43C6W6Ne4X4FLbmGW0RFI/YHQUniF/S Ph/kOHw9LGvw
Xvtcauz3l3jNJmbJatIK1BQBK/au53ieISCQPunv8Ew1XP1M7+3GjSDZuXjX qFn+5scQvDUv
YlMM1lt3mR+vPhyMz+B/hTjBh2UN64++svsvNRbS/zLEin/d/zfPtXX5fsFv fJEpMPlQHuDg
D2JR0B9A0eFCUpJQ2ESvnZXGKjYdhegFOaY+TPzPwH6Jjs3fgm6WTY4m5WfS VrOyWp5SNIDU
bHQkoRITH23bU/y2STquxvzPWYzPlMW4fWoZqWpnE9znf5ca57h5FxLDLlQu 5hkn3G580q0e
GDTUiNQriEsHkLJpX0wrVbgR166+d0x3904CH8FsHCt+z6/3JmLUWtBI7Mdl Rv8N7tZt7rD6
FV/cF8CK/tO0aYysVm/1o8YFGeSFlXYSyiTdTrAqYLuolqQDH/ogXVvqShhQ vRobiIUWH1Va
/NGNQLnDfUhw5oP87NeW91uzImAmzrnqB98WZ2hSg4ipj0XA3hWHkZ3VaJcL qETuNcnSu7HZ
cB6lepaUKwnea4MGSQzV7HKQotImm+9oDEe91XAwZNB27C/UGrYFVfxmy2ap Qk7miQ4+8Tut
GUkBoqdRO5BIG5UowYATT9ohJRbfCc1wx6QFLNpczH1udiPavEld/DrNuoe/ 7Xx4q1Pg/P9k
c+dfmrER/ZcZ/dO2HeztTO1c/uEepsCF0C8Ilxki2JrnDzNHAf8GJA2GjBwI Eu4HTS6dOCUu
JdgZHQh5TRk8oKW4kn2zsvzs1qMLHDXXpISM6SUuw02TJUqaIDlEWiJOQV7M 2WIIfS/sqhwP
blDtTuS5UQUTJXsqc5tPOCYZz8/ITjW2ai2au6fSvQJ7j+f+wlM7tkD4SEFr zuC5815xqd77
+yFpfpDyLXd4GFcl9rfQYOEdGxc9Qi1JALNEiEHDSlM0NsyTK2t208vvqsA7 3Qxn6CzIv8LR
4ZQc3PtnsPDA/4433T8B/D9CoRfDB9MviBps/qETHZ2VVJQrtwVcaYymWFsb s9tms2IiUo80
Y7YLzJv4nJ81BMfCeD119uEBEsb0C5OS1tkAebuh3k22aYK62PgKmyRELG6T Od7q2IGKExEb
JSTJHs7x0maT2dEz6Ryn+IBDaRYwsKoubti1WvxlvJvUnU+vKSFltV6rEibf be20pTOi3P3e
KgEra0iJPWFMFspa7Nsv6+N//DdzSyEhTy34M5ZJoH9/OovaG7va/sm9sr29 yz8Z8gnChWyj
Sgu/wBuNzESINZzg+tNVBScKipEOumFu/KROCJ+HHl9t/8uRb5cUikgJnaX5 /In27e1Ztwc0
dWdwQHBHWYekTKl4Uiq5jVpyS1MPh3ojqGl6oLn3RrmLaqxLdUuAQcrZVWKn X72MNMv8MII0
DfyomZjrggzET5p+GtsLCWrEsFFLr4M2hUW5uppS/bBJsLe5hLNd5jcaXT0g EkQD572zpU5M
4PuajoKOtVPGsQYzdb122yT6B/HdI3MAC/790071mN+PBxJegq8KWAJw8fAq GrkGWnPba5yV
QtMhF7DmZ/i0+5/QXtdz8RtDpZHe244EkHq8g0g0aaxfoGB/C3TT1r0OEH8Q VPgvUUT3f0fR
f+2+7Ksq47Iuitq13+xoo8A/XUOXyA4fQK64d8tQmIitYwmebGPzi8mAiAZF o4wOS4ue3vrx
fLWhpJYaFp22w2SqfoJey4lzEmfMkr/kkWu5w/53N4/CVddcwZffF2gvRLcC cZ/D2E0HF1Nj
R1fM6AN3M4UTmpe6zVH1JnoFGQdqwOYJhWO8odtMt/nRgRuPht0FNIWJJNq4 eJGNlVnWrs8Y
4hrXrsuGvsGBqLuGkcA3rqrZurcPOUCZb73piRggyRz8YIDRQSdIcTQ3DVTI bGu2ULZOt9V2
VrhJN/mIHveWbmI2I121x8GkzTJxMl2tzErHa4H5NonpSGOoGir4aPaFRsLU ql2NZmM+qlON
GuPWtcsGXyFPeTyDeUGlborSWmu93TNh18Sk3oS2onQJRq0L+WRS1BoygptN m+lMW+U1IU7h
MLIFW7upOJCiZozjZuOaeyC86QHAW7pzFYY6veuDzDD6GXXFNgJOOxEDs1m5 dGcm9LtLF5ug
Pi1ujwaXwSgpoEVM87qDbxslOzPqsOnh5u4nyMAEbgmjELU17pmHmPpObkTR FWMlv87xSebP
FdMYUnIpmyASCaNVEaPiTbRB7ywStJutA49I5RKRyG6WY2ntpScRo66BuBjl jvEb/DI6fEMt
AA8qz+DmwahoBIGD7kho/bJEm9UrdcCKayhgE+dNXaEktvEOF1elUG+HMv5x yHiNrev3BpJe
xwGP2/Er/pCto6yEYwunSwRPco8VmaPAbmp4K0SoFFpa4sbHBcyIjWoEtUR0 YbH4+nLzWVO4
cwYJjpSNM6sUMRVX
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609476 is a reply to message #93346] Fri, 17 August 2007 06:53 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
This was caused by the following: the package.jdo in the com.example.plane also contains the mapping
for the com.example.common part. When jpox is initialized the package.jdo file in the common package
is also read. This results in two mappings (internally in jpox) for the same set of classes (from
the common package). Eventually this results in an exception because jpox cannot find the mapping
for a field referencing one of the common classes (in this case descstr).

To prevent this you can do one of the following:
- remove the common mapping from the package.jdo in the plane package, or
- remove the package.jdo from the common package and place the package.jdo currently in the plane
package one level higher (at com/example)

I will add this issue to the troubleshooting section on the website.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> I have the same problem as that posted from Wangyan to the newsgroup on
> 03.8.2007. I am sending you a sample test project (plane.zip) and the
> stack trace of the exception. The problem occurs approximately one of 5
> times when running the sample.
>
> I would be very grateful if you could suggest how to deal with this
> problem.
>
> Best regards
> Dimitar Stamenov
>
> Here is the stack trace of the exception:
>
> Exception in thread "main"
> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
> type requested for parameter field : was
> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
> class = com.example.common.impl.DescImpl, field = descStr
> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
> at
> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>
> at
> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
> at
> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>
> at
> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>
> at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
> at
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>
> at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>
> at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>
> at org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
> at
> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>
> at
> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>
> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
> at
> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
> at
> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
> at
> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>
> at
> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
> at
> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>
> at
> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>
> at
> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>
> at
> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
> at
> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>
> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
> at
> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
> at
> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>
> at
> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>
> at
> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>
> at
> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>
> at
> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>
> at InstallPlane.importPlane(InstallPlane.java:117)
> at InstallPlane.init(InstallPlane.java:40)
> at InstallPlane.main(InstallPlane.java:132)
>
>
>
> Martin Taal wrote:
>> Hi Wangyan,
>> I am not sure what fails here. Would it be possible for you to make a
>> (small) testproject which re-produces the issue?
>>
>> gr. Martin
>>
>> wangyan wrote:
>>> HI Martin:
>>> i am using jpox 1.1.8
>>>
>>> "Martin Taal" <mtaal@elver.org> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>> Which version of jpox are you using?
>>>>
>>>> gr. Martin
>>>>
>>>> wangyan wrote:
>>>>> hi,Martin
>>>>> here is the root cause of this problem, it seems it relates to the
>>>>> org.jpox.sco.ArrayList
>>>>> ////////////////
>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>> Incompatible type requested for parameter field : was
>>>>> org.eclipse.emf.common.util.EList but should be
>>>>> java.util.ArrayList: class =
>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>
>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>
>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>
>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>
>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>
>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>
>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>
>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>
>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>
>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>
>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>
>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>
>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>> Hi Wangyan,
>>>>>> Afaics this seems to be related to the combination of struts and
>>>>>> emf. Apparently the
>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>>> general list-related code should be developed for the
>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>
>>>>>> What is the source code at this line?
>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> wangyan wrote:
>>>>>>> hi all
>>>>>>> I'm useing emf and teneo to persistence my object, when i try
>>>>>>> to persist an object including references of EList, when the
>>>>>>> code proceed to persistenceManager.makePersistence(object), an
>>>>>>> incompatible type exception is throwed, here is the Exception:
>>>>>>> //////////////////////////////////////////
>>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>>> parameter field : was org.eclipse.emf.common.util.EList but
>>>>>>> should be java.util.ArrayList: class =
>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>
>>>>>>> ////////////////////////////////////////////In which,belowList is
>>>>>>> an EList type reference in PartDataImpl.where is the
>>>>>>> problem?please help me!
>>>>>> --
>>>>>>
>>>>>> With Regards, Martin Taal
>>>>>>
>>>>>> Springsite/Elver.org
>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>> The Netherlands
>>>>>> Tel: +31 (0)84 420 2397
>>>>>> Fax: +31 (0)84 225 9307
>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>> Web: www.springsite.com - www.elver.org
>>>>>
>>>>
>>>> --
>>>>
>>>> With Regards, Martin Taal
>>>>
>>>> Springsite/Elver.org
>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>> The Netherlands
>>>> Tel: +31 (0)84 420 2397
>>>> Fax: +31 (0)84 225 9307
>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>> Web: www.springsite.com - www.elver.org
>>>
>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609479 is a reply to message #93477] Fri, 17 August 2007 13:26 Go to previous message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
Hi Martin,

Thanks, this was really the problem in the test project I have sent.

However, my real project is more complicated, it contains a greater
number of packages and in order to solve the issue I decided that it
will be most convenient to make one common package.jdo file for all
packages and put it in the upper directory.

In this common package.jdo file there are no overlapping packages,
however the same exception is thrown.

Do you think I have missed something? Do you need a new test project for
this case?

Thanks
Dimitar


Martin Taal wrote:
> Hi Dimitar,
> This was caused by the following: the package.jdo in the
> com.example.plane also contains the mapping for the com.example.common
> part. When jpox is initialized the package.jdo file in the common
> package is also read. This results in two mappings (internally in jpox)
> for the same set of classes (from the common package). Eventually this
> results in an exception because jpox cannot find the mapping for a field
> referencing one of the common classes (in this case descstr).
>
> To prevent this you can do one of the following:
> - remove the common mapping from the package.jdo in the plane package, or
> - remove the package.jdo from the common package and place the
> package.jdo currently in the plane package one level higher (at
> com/example)
>
> I will add this issue to the troubleshooting section on the website.
>
> gr. Martin
>
> Dimitar Stamenov wrote:
>> Hi Martin,
>>
>> I have the same problem as that posted from Wangyan to the newsgroup
>> on 03.8.2007. I am sending you a sample test project (plane.zip) and
>> the stack trace of the exception. The problem occurs approximately one
>> of 5 times when running the sample.
>>
>> I would be very grateful if you could suggest how to deal with this
>> problem.
>>
>> Best regards
>> Dimitar Stamenov
>>
>> Here is the stack trace of the exception:
>>
>> Exception in thread "main"
>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>> type requested for parameter field : was
>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>> class = com.example.common.impl.DescImpl, field = descStr
>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>> at
>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>
>> at
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>
>> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> at
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>
>> at
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>
>> at
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)

>>
>> at
>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>
>> at
>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>> at
>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>
>> at
>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>
>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>> at
>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>> at
>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>
>> at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>> at
>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>
>> at
>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>
>> at
>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>
>> at
>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>
>> at
>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>
>> at
>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>
>> at
>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>
>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>> at
>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>
>> at
>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>
>> at
>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>
>> at
>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>
>> at
>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>
>> at
>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>
>> at InstallPlane.importPlane(InstallPlane.java:117)
>> at InstallPlane.init(InstallPlane.java:40)
>> at InstallPlane.main(InstallPlane.java:132)
>>
>>
>>
>> Martin Taal wrote:
>>> Hi Wangyan,
>>> I am not sure what fails here. Would it be possible for you to make a
>>> (small) testproject which re-produces the issue?
>>>
>>> gr. Martin
>>>
>>> wangyan wrote:
>>>> HI Martin:
>>>> i am using jpox 1.1.8
>>>>
>>>> "Martin Taal" <mtaal@elver.org>
>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>> Which version of jpox are you using?
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> wangyan wrote:
>>>>>> hi,Martin
>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>> the org.jpox.sco.ArrayList
>>>>>> ////////////////
>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>> Incompatible type requested for parameter field : was
>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>> java.util.ArrayList: class =
>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>
>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>
>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>
>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>
>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>
>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>
>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>
>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>
>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>
>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>
>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>> Hi Wangyan,
>>>>>>> Afaics this seems to be related to the combination of struts and
>>>>>>> emf. Apparently the
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>>>> general list-related code should be developed for the
>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>
>>>>>>> What is the source code at this line?
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>
>>>>>>>
>>>>>>> gr. Martin
>>>>>>>
>>>>>>> wangyan wrote:
>>>>>>>> hi all
>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>> try to persist an object including references of EList, when
>>>>>>>> the code proceed to persistenceManager.makePersistence(object),
>>>>>>>> an incompatible type exception is throwed, here is the Exception:
>>>>>>>> //////////////////////////////////////////
>>>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>>>> parameter field : was org.eclipse.emf.common.util.EList but
>>>>>>>> should be java.util.ArrayList: class =
>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>
>>>>>>>> ////////////////////////////////////////////In which,belowList
>>>>>>>> is an EList type reference in PartDataImpl.where is the
>>>>>>>> problem?please help me!
>>>>>>> --
>>>>>>>
>>>>>>> With Regards, Martin Taal
>>>>>>>
>>>>>>> Springsite/Elver.org
>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>> The Netherlands
>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> With Regards, Martin Taal
>>>>>
>>>>> Springsite/Elver.org
>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>> The Netherlands
>>>>> Tel: +31 (0)84 420 2397
>>>>> Fax: +31 (0)84 225 9307
>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>> Web: www.springsite.com - www.elver.org
>>>>
>>>>
>>>
>>>
>>
>
>
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609481 is a reply to message #93521] Fri, 17 August 2007 13:47 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
You can check if there are really no extra package.jdo's somewhere in the classpath. I would also
check the content of the build directory. Sometimes when you delete something from the source
directory it remains in the build directory.

If you still have this issue then yes I would need a test project for this also. The format you used
earlier worked perfectly for me to replicate the issue.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> Thanks, this was really the problem in the test project I have sent.
>
> However, my real project is more complicated, it contains a greater
> number of packages and in order to solve the issue I decided that it
> will be most convenient to make one common package.jdo file for all
> packages and put it in the upper directory.
>
> In this common package.jdo file there are no overlapping packages,
> however the same exception is thrown.
>
> Do you think I have missed something? Do you need a new test project for
> this case?
>
> Thanks
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> This was caused by the following: the package.jdo in the
>> com.example.plane also contains the mapping for the com.example.common
>> part. When jpox is initialized the package.jdo file in the common
>> package is also read. This results in two mappings (internally in
>> jpox) for the same set of classes (from the common package).
>> Eventually this results in an exception because jpox cannot find the
>> mapping for a field referencing one of the common classes (in this
>> case descstr).
>>
>> To prevent this you can do one of the following:
>> - remove the common mapping from the package.jdo in the plane package, or
>> - remove the package.jdo from the common package and place the
>> package.jdo currently in the plane package one level higher (at
>> com/example)
>>
>> I will add this issue to the troubleshooting section on the website.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> I have the same problem as that posted from Wangyan to the newsgroup
>>> on 03.8.2007. I am sending you a sample test project (plane.zip) and
>>> the stack trace of the exception. The problem occurs approximately
>>> one of 5 times when running the sample.
>>>
>>> I would be very grateful if you could suggest how to deal with this
>>> problem.
>>>
>>> Best regards
>>> Dimitar Stamenov
>>>
>>> Here is the stack trace of the exception:
>>>
>>> Exception in thread "main"
>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>>> type requested for parameter field : was
>>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>>> class = com.example.common.impl.DescImpl, field = descStr
>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>
>>> at
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>
>>> at
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> at
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>
>>> at
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>
>
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>
>>> at
>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>> at
>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>
>>> at
>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>
>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>> at
>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>
>>> at
>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>
>>> at
>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>> at
>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>
>>> at
>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>
>>> at
>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>
>>> at
>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>
>>> at
>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>
>>> at
>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>
>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>> at
>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>
>>> at
>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>
>>> at
>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>
>>> at
>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>
>>> at
>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>
>>> at
>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>
>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>> at InstallPlane.init(InstallPlane.java:40)
>>> at InstallPlane.main(InstallPlane.java:132)
>>>
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Wangyan,
>>>> I am not sure what fails here. Would it be possible for you to make
>>>> a (small) testproject which re-produces the issue?
>>>>
>>>> gr. Martin
>>>>
>>>> wangyan wrote:
>>>>> HI Martin:
>>>>> i am using jpox 1.1.8
>>>>>
>>>>> "Martin Taal" <mtaal@elver.org>
>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>> Which version of jpox are you using?
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> wangyan wrote:
>>>>>>> hi,Martin
>>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>>> the org.jpox.sco.ArrayList
>>>>>>> ////////////////
>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>> Incompatible type requested for parameter field : was
>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>> java.util.ArrayList: class =
>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>
>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>
>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>
>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>
>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>
>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>
>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>
>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>
>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>> Hi Wangyan,
>>>>>>>> Afaics this seems to be related to the combination of struts and
>>>>>>>> emf. Apparently the
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as in
>>>>>>>> general list-related code should be developed for the
>>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>>
>>>>>>>> What is the source code at this line?
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> hi all
>>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>>> try to persist an object including references of EList, when
>>>>>>>>> the code proceed to persistenceManager.makePersistence(object),
>>>>>>>>> an incompatible type exception is throwed, here is the Exception:
>>>>>>>>> //////////////////////////////////////////
>>>>>>>>> javax.servlet.ServletException: Incompatible type requested for
>>>>>>>>> parameter field : was org.eclipse.emf.common.util.EList but
>>>>>>>>> should be java.util.ArrayList: class =
>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>
>>>>>>>>> ////////////////////////////////////////////In which,belowList
>>>>>>>>> is an EList type reference in PartDataImpl.where is the
>>>>>>>>> problem?please help me!
>>>>>>>> --
>>>>>>>>
>>>>>>>> With Regards, Martin Taal
>>>>>>>>
>>>>>>>> Springsite/Elver.org
>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>> The Netherlands
>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> With Regards, Martin Taal
>>>>>>
>>>>>> Springsite/Elver.org
>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>> The Netherlands
>>>>>> Tel: +31 (0)84 420 2397
>>>>>> Fax: +31 (0)84 225 9307
>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>> Web: www.springsite.com - www.elver.org
>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609482 is a reply to message #93549] Fri, 17 August 2007 15:13 Go to previous message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
Hi Martin,

Actually I have no other package.jdo files in the classpath, but in the
common package.jdo I have a field name which is used in several
different packages. Exactly that field is which causes the exception.

What would you suggest to do?

Regards
Dimitar


Martin Taal wrote:
> Hi Dimitar,
> You can check if there are really no extra package.jdo's somewhere in
> the classpath. I would also check the content of the build directory.
> Sometimes when you delete something from the source directory it remains
> in the build directory.
>
> If you still have this issue then yes I would need a test project for
> this also. The format you used earlier worked perfectly for me to
> replicate the issue.
>
> gr. Martin
>
> Dimitar Stamenov wrote:
>> Hi Martin,
>>
>> Thanks, this was really the problem in the test project I have sent.
>>
>> However, my real project is more complicated, it contains a greater
>> number of packages and in order to solve the issue I decided that it
>> will be most convenient to make one common package.jdo file for all
>> packages and put it in the upper directory.
>>
>> In this common package.jdo file there are no overlapping packages,
>> however the same exception is thrown.
>>
>> Do you think I have missed something? Do you need a new test project
>> for this case?
>>
>> Thanks
>> Dimitar
>>
>>
>> Martin Taal wrote:
>>> Hi Dimitar,
>>> This was caused by the following: the package.jdo in the
>>> com.example.plane also contains the mapping for the
>>> com.example.common part. When jpox is initialized the package.jdo
>>> file in the common package is also read. This results in two mappings
>>> (internally in jpox) for the same set of classes (from the common
>>> package). Eventually this results in an exception because jpox cannot
>>> find the mapping for a field referencing one of the common classes
>>> (in this case descstr).
>>>
>>> To prevent this you can do one of the following:
>>> - remove the common mapping from the package.jdo in the plane
>>> package, or
>>> - remove the package.jdo from the common package and place the
>>> package.jdo currently in the plane package one level higher (at
>>> com/example)
>>>
>>> I will add this issue to the troubleshooting section on the website.
>>>
>>> gr. Martin
>>>
>>> Dimitar Stamenov wrote:
>>>> Hi Martin,
>>>>
>>>> I have the same problem as that posted from Wangyan to the newsgroup
>>>> on 03.8.2007. I am sending you a sample test project (plane.zip) and
>>>> the stack trace of the exception. The problem occurs approximately
>>>> one of 5 times when running the sample.
>>>>
>>>> I would be very grateful if you could suggest how to deal with this
>>>> problem.
>>>>
>>>> Best regards
>>>> Dimitar Stamenov
>>>>
>>>> Here is the stack trace of the exception:
>>>>
>>>> Exception in thread "main"
>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException: Incompatible
>>>> type requested for parameter field : was
>>>> org.eclipse.emf.common.util.EList but should be java.util.ArrayList:
>>>> class = com.example.common.impl.DescImpl, field = descStr
>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> at
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> at
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>
>>
>>
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>
>>>> at
>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>> at
>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>
>>>> at
>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>
>>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>> at
>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>> at
>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>
>>>> at
>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>> at
>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>
>>>> at
>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>
>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>> at
>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>
>>>> at
>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>
>>>> at
>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>
>>>> at
>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>
>>>> at
>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>
>>>> at
>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>
>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>> at InstallPlane.init(InstallPlane.java:40)
>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>
>>>>
>>>>
>>>> Martin Taal wrote:
>>>>> Hi Wangyan,
>>>>> I am not sure what fails here. Would it be possible for you to make
>>>>> a (small) testproject which re-produces the issue?
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> wangyan wrote:
>>>>>> HI Martin:
>>>>>> i am using jpox 1.1.8
>>>>>>
>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>> Which version of jpox are you using?
>>>>>>>
>>>>>>> gr. Martin
>>>>>>>
>>>>>>> wangyan wrote:
>>>>>>>> hi,Martin
>>>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>>>> the org.jpox.sco.ArrayList
>>>>>>>> ////////////////
>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>> java.util.ArrayList: class =
>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>
>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>
>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>
>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>
>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>
>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>
>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>
>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>
>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>
>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>
>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>
>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>
>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>
>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>> Hi Wangyan,
>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>> and emf. Apparently the
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as
>>>>>>>>> in general list-related code should be developed for the
>>>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>>>
>>>>>>>>> What is the source code at this line?
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> gr. Martin
>>>>>>>>>
>>>>>>>>> wangyan wrote:
>>>>>>>>>> hi all
>>>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>>>> try to persist an object including references of EList, when
>>>>>>>>>> the code proceed to
>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>
>>>>>>>>>> ////////////////////////////////////////////In which,belowList
>>>>>>>>>> is an EList type reference in PartDataImpl.where is the
>>>>>>>>>> problem?please help me!
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>
>>>>>>>>> Springsite/Elver.org
>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>> The Netherlands
>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> With Regards, Martin Taal
>>>>>>>
>>>>>>> Springsite/Elver.org
>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>> The Netherlands
>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>
>
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609483 is a reply to message #93564] Fri, 17 August 2007 15:24 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
I think it is best if you can make a test case. Then I can look at it further.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> Actually I have no other package.jdo files in the classpath, but in the
> common package.jdo I have a field name which is used in several
> different packages. Exactly that field is which causes the exception.
>
> What would you suggest to do?
>
> Regards
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> You can check if there are really no extra package.jdo's somewhere in
>> the classpath. I would also check the content of the build directory.
>> Sometimes when you delete something from the source directory it
>> remains in the build directory.
>>
>> If you still have this issue then yes I would need a test project for
>> this also. The format you used earlier worked perfectly for me to
>> replicate the issue.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> Thanks, this was really the problem in the test project I have sent.
>>>
>>> However, my real project is more complicated, it contains a greater
>>> number of packages and in order to solve the issue I decided that it
>>> will be most convenient to make one common package.jdo file for all
>>> packages and put it in the upper directory.
>>>
>>> In this common package.jdo file there are no overlapping packages,
>>> however the same exception is thrown.
>>>
>>> Do you think I have missed something? Do you need a new test project
>>> for this case?
>>>
>>> Thanks
>>> Dimitar
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Dimitar,
>>>> This was caused by the following: the package.jdo in the
>>>> com.example.plane also contains the mapping for the
>>>> com.example.common part. When jpox is initialized the package.jdo
>>>> file in the common package is also read. This results in two
>>>> mappings (internally in jpox) for the same set of classes (from the
>>>> common package). Eventually this results in an exception because
>>>> jpox cannot find the mapping for a field referencing one of the
>>>> common classes (in this case descstr).
>>>>
>>>> To prevent this you can do one of the following:
>>>> - remove the common mapping from the package.jdo in the plane
>>>> package, or
>>>> - remove the package.jdo from the common package and place the
>>>> package.jdo currently in the plane package one level higher (at
>>>> com/example)
>>>>
>>>> I will add this issue to the troubleshooting section on the website.
>>>>
>>>> gr. Martin
>>>>
>>>> Dimitar Stamenov wrote:
>>>>> Hi Martin,
>>>>>
>>>>> I have the same problem as that posted from Wangyan to the
>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>> occurs approximately one of 5 times when running the sample.
>>>>>
>>>>> I would be very grateful if you could suggest how to deal with this
>>>>> problem.
>>>>>
>>>>> Best regards
>>>>> Dimitar Stamenov
>>>>>
>>>>> Here is the stack trace of the exception:
>>>>>
>>>>> Exception in thread "main"
>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>> Incompatible type requested for parameter field : was
>>>>> org.eclipse.emf.common.util.EList but should be
>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>> field = descStr
>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>
>>>
>>>
>>>
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>
>>>>> at
>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>> at
>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>
>>>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>> at com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>
>>>>> at
>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>> at
>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>
>>>>> at
>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>
>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>> at
>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>
>>>>> at
>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>
>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>
>>>>>
>>>>>
>>>>> Martin Taal wrote:
>>>>>> Hi Wangyan,
>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> wangyan wrote:
>>>>>>> HI Martin:
>>>>>>> i am using jpox 1.1.8
>>>>>>>
>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>> Which version of jpox are you using?
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> hi,Martin
>>>>>>>>> here is the root cause of this problem, it seems it relates to
>>>>>>>>> the org.jpox.sco.ArrayList
>>>>>>>>> ////////////////
>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>
>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>
>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>
>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>
>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>
>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>
>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>
>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>
>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>
>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>
>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>
>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>
>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>> Hi Wangyan,
>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>> and emf. Apparently the
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as
>>>>>>>>>> in general list-related code should be developed for the
>>>>>>>>>> java.util.List and not for the specific implementation ArrayList.
>>>>>>>>>>
>>>>>>>>>> What is the source code at this line?
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> gr. Martin
>>>>>>>>>>
>>>>>>>>>> wangyan wrote:
>>>>>>>>>>> hi all
>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when i
>>>>>>>>>>> try to persist an object including references of EList, when
>>>>>>>>>>> the code proceed to
>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>
>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>
>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>> The Netherlands
>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> With Regards, Martin Taal
>>>>>>>>
>>>>>>>> Springsite/Elver.org
>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>> The Netherlands
>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>
>>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609486 is a reply to message #93581] Mon, 20 August 2007 09:33 Go to previous message
Dimitar Stamenov is currently offline Dimitar StamenovFriend
Messages: 18
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------040200000406070206070100
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Martin,

I am sending you the test case. I use GeneratePlaneJDO class to generate
a common package.jdo. Then I copy package.jdo to com/example directory
of plane.jar file and run InstallPlane class, which you already know,
and it throws the mentioned exception.

Regards
Dimitar


Martin Taal wrote:
> Hi Dimitar,
> I think it is best if you can make a test case. Then I can look at it
> further.
>
> gr. Martin
>
> Dimitar Stamenov wrote:
>> Hi Martin,
>>
>> Actually I have no other package.jdo files in the classpath, but in
>> the common package.jdo I have a field name which is used in several
>> different packages. Exactly that field is which causes the exception.
>>
>> What would you suggest to do?
>>
>> Regards
>> Dimitar
>>
>>
>> Martin Taal wrote:
>>> Hi Dimitar,
>>> You can check if there are really no extra package.jdo's somewhere in
>>> the classpath. I would also check the content of the build directory.
>>> Sometimes when you delete something from the source directory it
>>> remains in the build directory.
>>>
>>> If you still have this issue then yes I would need a test project for
>>> this also. The format you used earlier worked perfectly for me to
>>> replicate the issue.
>>>
>>> gr. Martin
>>>
>>> Dimitar Stamenov wrote:
>>>> Hi Martin,
>>>>
>>>> Thanks, this was really the problem in the test project I have sent.
>>>>
>>>> However, my real project is more complicated, it contains a greater
>>>> number of packages and in order to solve the issue I decided that it
>>>> will be most convenient to make one common package.jdo file for all
>>>> packages and put it in the upper directory.
>>>>
>>>> In this common package.jdo file there are no overlapping packages,
>>>> however the same exception is thrown.
>>>>
>>>> Do you think I have missed something? Do you need a new test project
>>>> for this case?
>>>>
>>>> Thanks
>>>> Dimitar
>>>>
>>>>
>>>> Martin Taal wrote:
>>>>> Hi Dimitar,
>>>>> This was caused by the following: the package.jdo in the
>>>>> com.example.plane also contains the mapping for the
>>>>> com.example.common part. When jpox is initialized the package.jdo
>>>>> file in the common package is also read. This results in two
>>>>> mappings (internally in jpox) for the same set of classes (from the
>>>>> common package). Eventually this results in an exception because
>>>>> jpox cannot find the mapping for a field referencing one of the
>>>>> common classes (in this case descstr).
>>>>>
>>>>> To prevent this you can do one of the following:
>>>>> - remove the common mapping from the package.jdo in the plane
>>>>> package, or
>>>>> - remove the package.jdo from the common package and place the
>>>>> package.jdo currently in the plane package one level higher (at
>>>>> com/example)
>>>>>
>>>>> I will add this issue to the troubleshooting section on the website.
>>>>>
>>>>> gr. Martin
>>>>>
>>>>> Dimitar Stamenov wrote:
>>>>>> Hi Martin,
>>>>>>
>>>>>> I have the same problem as that posted from Wangyan to the
>>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>>> occurs approximately one of 5 times when running the sample.
>>>>>>
>>>>>> I would be very grateful if you could suggest how to deal with
>>>>>> this problem.
>>>>>>
>>>>>> Best regards
>>>>>> Dimitar Stamenov
>>>>>>
>>>>>> Here is the stack trace of the exception:
>>>>>>
>>>>>> Exception in thread "main"
>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>> Incompatible type requested for parameter field : was
>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>>> field = descStr
>>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>>> at
>>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>>
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>>
>>>>>> at com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>>> at
>>>>>> com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>
>>>>>> at
>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>
>>>>>> at
>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>
>>>>>> at
>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>>
>>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>>> at
>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>>
>>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>>
>>>>>>
>>>>>>
>>>>>> Martin Taal wrote:
>>>>>>> Hi Wangyan,
>>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>>
>>>>>>> gr. Martin
>>>>>>>
>>>>>>> wangyan wrote:
>>>>>>>> HI Martin:
>>>>>>>> i am using jpox 1.1.8
>>>>>>>>
>>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>>> Which version of jpox are you using?
>>>>>>>>>
>>>>>>>>> gr. Martin
>>>>>>>>>
>>>>>>>>> wangyan wrote:
>>>>>>>>>> hi,Martin
>>>>>>>>>> here is the root cause of this problem, it seems it relates
>>>>>>>>>> to the org.jpox.sco.ArrayList
>>>>>>>>>> ////////////////
>>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>
>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>>
>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>
>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>
>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>
>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>>
>>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>>
>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>
>>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>>
>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>
>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>
>>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>>> Hi Wangyan,
>>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>>> and emf. Apparently the
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects an
>>>>>>>>>>> ArrayList. Afaiu (I do not know struts) this seems strange as
>>>>>>>>>>> in general list-related code should be developed for the
>>>>>>>>>>> java.util.List and not for the specific implementation
>>>>>>>>>>> ArrayList.
>>>>>>>>>>>
>>>>>>>>>>> What is the source code at this line?
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> gr. Martin
>>>>>>>>>>>
>>>>>>>>>>> wangyan wrote:
>>>>>>>>>>>> hi all
>>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when
>>>>>>>>>>>> i try to persist an object including references of EList,
>>>>>>>>>>>> when the code proceed to
>>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>
>>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>>
>>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>>
>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>>
>>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>>> --
>>>>>>>>>>>
>>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>>
>>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>>> The Netherlands
>>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>
>>>>>>>>> Springsite/Elver.org
>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>> The Netherlands
>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>
>>>
>
>


--------------040200000406070206070100
Content-Type: application/octet-stream;
name="testcase.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="testcase.zip"

UEsDBBQAAAAIANF4Dzf36L3MpQEAAMwEAAAKAAAAY29tbW9uLnhzZKVUyU7D MBA9t1L/wcqd
JC0XiFo4UPXEIrFIXN1k2lryknqh5u8ZZyHdghBEymGW55k3b+zprRecfIA2 TMlZNI7TiIDM
VcHkeha9vS4urqLbm9Fw6k1m8g0ISizVa7CPVIApaQ6zaGNtmSXJbreLwVNR cohzJRL8hZKx
N0VERkPSfcBBgLQLpcUcVtRxO4u2jnK2YnCcS63VbOksHGQ72ZPfMUnj63gS p0dhJJtxGqiB
PA1Jk3lzwGd3GSu9TiZpOk7eH+5fqgmcBdZsfzMMnOZoOJj6gAlx//pZApFU 4CjnYPKQMKji
BrYOxYDKUSM2itV242hm2cCN1ahbROxniRaGG0fSi9CwAh1qtKC60ewZVj+g CmzzxeojzLz1
Cuqf8txpE5RaKicLKNrTpsk+jcruiH4z/5a9KhiOYZgRdu6UHHEGbVVa1J3y qk5TpRvvTzMP
VHsLs6KvoMaemQ7EesFc5TR09Y8jhCoc/zvpQS/rVqxu2VhIuVPSos7dxoFH O1wpsqRmv4Ua
eb7rcMXO9Fy09xdktw77NZqNOO6mV1F0ts8S2l9QSwMEFAAAAAgAKGAUN8TI 5urcAgAAxgcA
ABUAAABHZW5lcmF0ZVBsYW5lSkRPLmphdmGdVW1r2zAQ/txC/4PIJweCYN8G oR9C6qYusZM2
LtsYI6jqxVVnW0aSm4aR/76TXyIvbklZcJLjXp7n7nQni6yQypAX9sqokPRa pPBNCQNqfHF+
ZAsW/huHwgiZHxlLI1K6VLIAZQRotB7sUiUUeCoKDRSyDcpSAfWXjP9mCYw/ 9DOQg6RLUFpo
lDksKmJ9KgLe8F+jJ/VbKWQ5Uqn/j7xm3Ei1OwXwUsg3eos/N5AWp/kyVhQi T6g2ihlIdtTP
jTC7iGWwqlUnGXsQ6J3Su5KlYrNDw7uIB0wuMyyaYQhQlDOZ1/HTSm5OKEDN +N2QImU51BFL
K3YCKpaifEwFJzxlWpMZ5mszqDxvrxYX538uzs8KJV5RSdpx+PmLFLWkySXJ yxSRnJcbMFI4
0fnhU3P22Lwh2izhmciF8YZjKyaN0wzttcZ+Vzsct4zK0lDkzU2ae4PYNps0 zSYbXBHyzDR5
BMhJi/JEdMk5aL3BbHaDCnCP307+r1I8EZuAS6dbLWw7fUBj5YGf3nHQGmNU m6sa+1Zr3I9t
TVb6p1/9paIJmCvYsDI1rslNU1woLUrjvRN87cfTm/V0EcWTIAr9KF77k5l/ P/8xIgOjShh8
Fuh2EUSIM38Io3U0CYNotl7F95PYn1kobUft82Dh5HsQPoTr1d3cgvnruR/N 4hsE+vL1cDzH
p9OZCXdIx9cBgWPFJfngyrCNDXJtGCbmDSlXgOBNY49RqILE1qAOWF5/f2m1 ThbWanEIiNv2
0941MVrtHL88yanMkcrYoXD3Fg2iVTyJpj5tuxHWk++10zrq7N+o1w23S1v7 IrFvFG/QhFIk
HYy61B8uigvGfNu9s2WMSKPgDcThoIzaEbc47lVGNttmwZzOa+HqdM82W1ox ei2q0/NU6vbQ
9hUBZ4Y/E6/zQiQw7FBDfXesDFYdK8YP0U2t7qbC0TD4V1WcMZE3xeJFyFTi KsPc+5da2zp8
/gJQSwMEFAAAAAgAMV8UN+WMdd4NBQAABxAAABEAAABJbnN0YWxsUGxhbmUu amF2YaVXW2/b
NhR+boD8B8IPg4wEzAUYBsQzBs92Nhd1LMju2qIoAlpiHLq6laIze0X+ew9v EiXZdYbYlkzx
fOd+eEixJM+4QGvyRDDL8C2Lae/0pDE7mY23Ic0Fy9IGcSNYjIdZHNNQUot9 5CnJYbpG2OJ1
lGGf8oIVgqYhnZKUrCjv7UEtOEkLosS7YjK+wjSMWV5QTJMHHGZJkqVa4/gd iO29CPo+mBwE
wjjjFI9nyzW4dxTmk/ArOHEMx2mRbXhIcaAH/59hTo8aU/IAKnYZJ/B8mBly QTO8zrMtfgu3
ERFkLkDeizn+pnFOeQ2uif70dpilD2y14aSZSsgHplsCllGbm6H6sxHdi8xj klLsw/044JaE
4MbuKO4FCmXVaLCJqhVuIiu/+WYZsxCFMSkKNEkLQeJYsZyefD89eZNz9kQE RbUQo3XtqY/S
TQzyKrStr89fUK5HxR6UKVYA8SwT45gmNBX7gE5NIF6NJZL+ixoV43WBFTkf EGScfMpYhFjK
hNeFSeneG/nkGxOB005ZdwvpoJ3XwQkqWy2HToCKmpmR13wH/SLB2UZgcCQV cep1AkqiXUdh
nuGqfLS2VdZUNtoQGn+r4AJRIeBTK0JMJ3fzxeBuOD7XVGVaiyhpz6W5Tg6M JpugmiK3RitR
OOQUvDAhsILl/8UFJGglWydH2yRGYpfTMj9l7rCVqLF8h7gd9A+DsFXvZBw6 OErg6pcS8IqK
8RYWfwFreZEZIYBzK0Xy4HwjvA4Y2TlX7h9aOV63TGCjtlqlo5N4qBomAGck Zv+xdIUi4FmS
gsLAMGOMoVRkdvRVbVM+z6B1CQY1kduhTVobVVZ2hcUFFYa885r9Dr8dze5H g8VgvpgF4/tR
MPlnHNwNpuN7P5j542Dx6Rx1ZLdhywRHy2u8DkM8+vN6BKVMeec1ut4H71wl 62gZ3oCGm4uL
q+vf8CV8r25+vYTPhaCFiJavUzZvuwXKSJSw9FWC/cF8/mEWjH4iWF7NLlpt SrixruwKKtFe
Z7oDI0BYS5AytMp85cEBrGknEqoG+4HMlir1DhZ/uz8eKX/NAMWvNgBEDZeu e8llGshf0OvF
I2xC/uwjyquTGEr0UUzC2ge0CllN9etbl2wNEEavqwYtuFk2zqkOCWfc36MB hxvOwQmHx0hx
OPES8mnn5fWQcQ+Cglj/sofY724rxjFNV+IRps/OurYPq6gMVWnIwNTCp8h7 DEvIV1q6KDxX
x2f2RdvyLG8NY9UxR26ZPSQp+1yOs6Iqi9aeVm2OR8pBAWU1KDCcZ1LhloPi E1wCTKV+nE4g
CR192JF9u1dhVEyG8lRzRxIqYc3zkTlwKmWyrXeMDjhmqyqBf2CDu1mEMPI6 kgDd6I+oSEFs
X63CX75tKN9d9QsqXy3QA88S1EFndQt0gO1uohSUD333VGO0WaJnTNH8OjJO 7kZ615AyPEXs
uqJVgQ9NHHWVe5daknrvQBTupYwPELb+PuGSTxK9rhOiB3j9aoboVs95VX7q bium/W5LHaXP
RvY5LLeNiVw7e6Ms3EgrA1n8kfMgY/FzeFcZcjxIrXBLB0G8qw3wprqbgZXo VlDlZDugrTxg
EkWDOPZqciwaDjVVJ6iluyBP1HPecfF46i8+3U8HvrPAQyLCR+Q5b8qIOq2F 6iU5F5BEaGOQ
jpJXXlXXh+4tbPNPCDQ0vfLgPE/4qijXuvtSgZjzYA4sDt2qclB66ym7C/x+ AFBLAwQUAAAA
CAA4YBQ3IY3WjioEAADKGgAACwAAAHBhY2thZ2UuamRv1Vnfb+I4EH5u/wpf 3h3a1enuVEFX
K8qtKl1ptXDa2yfkOgPrrmNnE6eF++tvxgkBSlksFnrlgRAce35+M58d2u+n qWaPkBfKmk50
Hp9FDIy0iTKTTvT38E/+R/T+8rT9y9Vtd/jlrsceEssGXwbD3g2LxkrDRetB PIppC8fpEycu
iS5PcQHnJx/BQC4cJOx+xob4wzJr2A1+PpQT9u6Mnb+7ODu/+PU31usNhjhw 9jvjHLWhoMvT
k3Ym5DcxAWZECp1I2jSGqUgzDXGmhYFY4X2EE0/aUoui+OG8uGvTzBow7ppW sRy+lyqHgsPU
4WAncnkJEcsoEgWOSOApRmGsIO9Ey6NSZOJe49QEnJBf6X6+2FU/vNKRnOuL mErwS7kZd7MM
nyfCicLZHMh2NF6RqSlO2exBtxHW2rDG5pMYpFZZATGkY7xHBXHv9v4BZPgq 1JxaExvr1HgW
9/GLAtAsN18hV05gGFjhKLOTWScy8MTJc+8OTUtUIXOVKiPQSSatLlODXpPz 0dK6R6FLDLLI
Ika3aM0GX1tLequRGq9LwuoRbsr0Hg1utMKofjIXhv7opPZeJVsTjtkzpda8 thCmEjK3QRxe
tyPoRwLJV4/kUEzf0e0r4dlf94Flb3QwIo8Xx97Pg2P4CRv11jQ7yq4GB1xI 5xt9DqhXSTf3
FXVp8M8YVKGlBG9G3mdUS8AjwRmYhBbQwgZ6JNhL9nj0nj7iPJvzyu6HzE4j 9g1mqAJhB1yL
f2dcW0HM00RyLHRRxdAHcWFlPVKrnOuqIkaRaWBbxUdobZ8KTpVXmbeQuSKi bfMEFrm+++tD
vzf6fN3/OLq++qdZM0ZIqonhaP1qXMmXQooE8VFmiXhhfMW2hYUNTHxqd+gE lI9XagRk71of
EFmmlRTkbHgnIKODS/p4GwG5efA+kADZ6Klka7LdvGobfGzqD8/YyljsaHss AuPBNEpq0yvH
FoW87tqGSg5sNA1aPE65LysoqmytArTGTVVbV6ifamu1SNdT0Oz4whKw137c bJreeFP2+W4C
tXNj9i25e3tzd9vv9YcHac6VpWlGdm7PvHEwDcp78G4ybHOaYV8S+Yy8reK3 LqpqKIF9IWhv
2m7VJ7P1Q9p6DQWc0p4X28GJrFI4osbyczvaSpA3OpiSjpHIlvw8OJPh8sA9 7XNqeklaDmPI
UcZ25LwRVpRpaogRR43lL7Ni8/h/4cRPMA6hRKqwgcvDYv/zhLjSSCrVb5wP KUC+D6G3O7Ph
VW/QHdFlMPy0Zy6UdaNcWLkt5aVR30vo7/AuhOoo/DXIC7l+Td7ASOyNOtD0 YB44cvZAVw9O
IKg1IOGB/KHF/riIZPUGELJP3KkMsCm/Vgkg++wF/mhyMIiPGPro5sFhH3Zg CD5/aCtF6NuE
YKG4vNTbkRhADEtnkHaL/i/6D1BLAwQUAAAACABgYBQ3Sz3K3UgAAQCFEwEA CQAAAHBsYW5l
LmphcqSac3Anb5TuY9u27Uxs5xvbtm1MbNu2bdtOJradTDDBnd/u3trdW3e3 bu3t7lPd/f7R
+Dz1nDrn7VaQAQVDA4L6u0J6InIC/YcF5m8wGNsYOjs7GLpYjKToygwxoYXW oX8glrzwWFYd
xM8UGA+ClUXDM8pk4XUts1W8pT/uZtnKUb4CC7dFCco5/Zgj9twtXtJWIUkv 4tCZsMMSQYOg
qjDSwdh24O6waxnaGVkwDIucTuduYiXE8xGnqvGDz2032Z63wIGYGnlO/siW StkyodEFUhqw
DlJggSVxTpzlxbcbDWr258zUQZAIuheoXIELpInJv99wjLnSa/8p86hNPfAI qPji6nAdfNhy
HBgf2rPiJmMMfS0SUrJ+EgvEhTGtwRgm3LSCUs1OVjDrFBKXU2yWI7bEUmZZ YRuArMEysrgF
CXZKlYrspC4Ui7gA7agRqSZY67I8GkCeTqLijvrliJaHz+kQpY9bUFmZzEZf N21kWRnqSCcv
Le0uIgVeRgVfuswOr/P2i5ZyI8mJKElpY/qd89eViNguZ8sTevefyOuGEIHx yY1fG/C8p04p
W8SbAr9wFWQgoYKJL8m0gYGAICGBgP5dEqz/QxKofyRxcLK3MjV26VEakAMl RuPdHPa3+M1w
VgPZCVj2WGKr8AMadJ6CIABbL83TN9jIBCgfDnh4s04zJaWNcUgUpUHeCWnq cCIe9WqCwNCi
u12eHH4e263Y/NoEd975TXTACrafEiWVs44buiV4ySZh0DydgbaK1b/Owg3I qBEIBjmD80WQ
nsoBTVAMkZ+YVMQoPdHYRUbS6gAqTkuAulzqR+zG6vdXl0S46SI2D4s8zzZ4 IjlW75AD8Twu
7yUaHvuO2Y7gw/qiLEjJUMt9ONgrqJRw8N089GZQcFnj7XhQQ8wZbMuD72mS KEx8v8KzP2Qx
z3ReeISekX8A+4dSyXGD491fBgsg/5HSh8d/poT0N4xcLW1M/kHlYOrkYmnq 7Bo7ADPIhCR6
C/sHMfB3+QSiykCQMKLXw5lYUon4ot06Wb6//UWNwinHo4FHzAXdWNzrfsYL VMzFdOGc8mYX
BvD+PuU1JW5kUbGbtL0dlFVGAj54E8js2KXhpr6cNV0oy/LlC9bXEBWeVGNZ 8F2nzGLq2Bmo
JYYEyyYRGYOR1OWvRI2gfvKxRH8RV079f97EY08YPvrvc179jf/aghR/w9je ltHUw9DWwcaU
8e+xrb0do8i/7MQNjV3snTz/1aIhStoyIIpIX7EVl3aZpbotUaKI0ntfASRQ ykjDJCMvh5bJ
LT3jneKf1WfkXmeQT0WFG6pQA3f9XLs6vRmGZrMvc6eYATiTOEYgpsdcFD2S 5kZJE42HHWZ8
P0tVAk/7rMJhj0YfNDNbXSROtg1kaebj0X7cfyRITbZSKLNMYDdevZlwYCSA cLdwb+8AynaQ
fljXVblQx3ce2NSi68DaqFT6Bnpse5OBYpuw20CrqB/Va2jKLRvJ4HDZOPuk A/a6lXT19cIE
ieHhqQNtNp0qWJ0hjl6O+ikCfTaVF29kdmGeQxYU+CcC7CwrwaSrooLl7Ogf Ja4h+BFv/Tn+
cAnmQfLOK+S3Z07zU5yIo03zdKRdSMVaAPpgMSRwdO1PaK20FINklspDcE/x H0leKV4JQpP2
85L21MMGUgGrDFhDRb5En7EfuFHMV3fWTCBiZIr9dibwAosEv0l591yIMRQj 76DGpvcrRKeX
/kU6zhsRO/O/Vi0B+e+kY/zvpFMwNLY2NDclk7V0MXUytHH+Nw1VZJxRJZC+ IFCnGkdTbQka
Hol44dbjPR6DA/DD41eJNOqi9QQlG6tXg6xyVhiqyWAIlcHDsp2PxjNAFfDy abacJvj8wwq9
3UL2DbRVM7/MTi7rvDvNT/s46/RANQRpg3RBHvWWmZd925wpFSD25dBwxGzV dG8R22rM6PvK
jDjPzOq1DYy2e05xAnFbY6StdT35ArfJm9TQfhiIOW4q6O3tntOIuNqhxhqZ po/0X7thgpM9
4pWp1aVeR4GEtR1gevWs2z97R/o8RMiv6HBUleqytTlWVW7SqBWM2R1GZBFQ 5/abNM7XT6nj
lhpjqklamjjzCATELtFpwDvn56tXg5TxiHJBmVi4ZDtJGciSVinRLU+haxOV ndKmKA0ZXZNL
Mz15n4472vVKidGIW9NEWfokDkT3D+RUMtxT86OOVzbqVmEuJt0eNacXAUGS 9fYLSbfUeJGv
PFOtb3387pn4uUzOP8gEOy2NN8JMI0Szt1xOaKht4GadM5PbsJotCkFa7Sp8 QNZb/I7YvONq
qd0xo9e49VMUo4jupWWYky6NcPxe8Jz5kidCZ/Bd6ACN0MCq3yr4a7u3cTvW 6CAOhWXipnqY
JM2KjbxUWkAqmrzkB+M9Ky3ABiW7FPepZRY84l60jMyQhf6bYKZQPlgTk/wB uorOMaMIHjUK
YTwrdVgUZSK1vF6UY8Nl0rrbX9WIxbFWahmS2GM3krftVIK4KRNFGfqycxje LKakOsWihvDM
xF76agDqTduv/MqvrOSgcxOmHF6ZDp1te/3Us/OHVtR7Q1mq78zrXiL9Hayg vjMXnGr1bdzF
YghhN8rQz0L4BVBS5iHOyHm4XQjbiphfJ0q0S88NyZy5s48VOZJrlEtvKlYv FjKKDZh/xm/K
Nr5N3l7usPn9IubAcw/jQyWwCNYccvfVcXDg+lbuvEPL2HmHHKSGnOFgcTCw Gaw9IvbR4dWx
aq00TNfn73CG9HOVSLruaGPKzhyQ+J0OGH5HweOh+C/Cf8GWjey2ExEkTBrr YMrvRWBCjQis
I30fBLaH7DaDfPuvFQVpm0gMHOeE8mT7wv7jvNQnrS58UCCgcfD/cdL8N+f9 b8NpKy8JovHT
zjeXoEVGHoADK1ZYHH4OAqwzjdiK1znwd1ksO5cNMg0yYb7oxjDHIP0DBCbv ryhCOEAX5X5n
3246T200vT2+rNkDUfV7A88ip7d1x0oizsz2iogt8+TSSutcpa+aNwHAsciZ Wsz92MXGXDaN
SjokagQDwAK55uyjlp2uPhnQLc0xXefKCvE8UbCKtBy1KZhqCP6sgey6bVqD UZDNXUOU4rLJ
lkkkMckRIWMICuZrzcxXSaM0gmHwgw98VVIR4OGhFUrDVl/Mtzus2yJLsobl VOqo8aNIKopV
rURlBldgrjTpIclg00+wRwApitezChIN1RsuX6iKbZIwYQtHM6ibRk9WQwXa SD6iA7Cj4GdC
qmupCV02DG7nOMTroX2K6DAvvVQ5iiNrVzYQ3Dg3EBfkQyoN2SIrGV6aHMTp G63MYsMLNMDE
6wVt8GtDC5LrB3SUaZUaalXYQA7x7NWlOyMdneFGSMjW7pl0edaHDabeIDjE H7TY4Gkd9AO8
wR4onxbFmbYUwDPgENLDv+hwAkuOPzbG4gdHBab70Y7q4SuvlWrWLJX67Djw J8XHm2TLDN85
hpCpmy0VCnVhx7BYs1liEo3dujzGN8bXoSiZqi/Q8owCOGb0+kNJ116qFnUv lNcKv135GoXX
JnpptZnoe8XzFnT/yMRZmUEWlZAmasvigwbtRh8yRSsB1LxAsGWDiwhoQhdh ZtJnudHXr3AA
otOtaxcNfg3rhktTpegeX22ssRSNg5xSa9259guNM3NGZ3swV3aHOYo6ae/d G820AU4PzXCe
DBVugr5L5wdHz6of1Xt3+6wQp4YYYJKFuUbqsIvhrKAeIPcmNoRlkM+a6eK3 /P7A9yNYudj9
aUj6BP1Nr30sAXUkvRwBdaS5UW+74SN5cdeMwweMo3cz6d9K099q01+/FXw1 rwbxNcQp4qZh
pH+j+g1uE97t8XB6BVvjkPdDkNV/jGWb6udR3iVPmd9lT2HeJU6tSNaKfXiZ tCHvz0j2Rr6u
ITOIPwDIyKnudVj0p+pHaInvMPLcI5YF/jHaGSk9Ifpfo8VD/HdGw/+/G03U 1Nn4X/3lGg+Q
G2JCCsmbkpeUzA9RkyRKlTwv5RdsS1YVI6dZh7TG6XBKNKIMb2rYA8KDYZaj VT02N+zDvszi
zH378PoGYhokEpTYE1YNKW6r1sBOxMNUpbafqAD6A7Jt+jtTKimlI5uPUWoF GAG8ljZLRkm8
Dk+KBgNPPfXIJAYqmGvl8dcFC+ZZ2dD5qsknt9mwbYLQexYWP/SwzaMgbKMK DUq7SZnA1yTY
nxG7sB7pb5Eex+FRP9EbcoehVoHTjTtATUy2bEtVh8igWFyJn+UZP2272IHb o4Ueu9pCDkd2
8I7fUdmBK/TVPddeDmT3IpDEXRU8cotXdPsKGGVNbuGmlf1Qjmfs5dzbTf43 /D9MGaEQ4KD/
lg29wP8dU6L/mqmyi9O/YjWN77EbZEILiSswGBQo0aVxRYT1A1IzEDYKH+4/ 0WpTjEct+iHk
24rgG8CvMgIPplUR5DvX8+5zdXibN8cI5CxLjgPCOFoSye/i1VysUcagLPNA QeMUARl4L5TX
3MgdtfL7WrA03gK2u5NXzcTG6amYytf82kmpipZkPqJi3VI7sV/5x+aHV71t 4ggsxUeOB8I3
aFNOgEkS/JzGWxbM5FVtlqEYeETcl+xvkO3xlI4CV6ONbv2wDHX1uynsg5UD Qgtn7giEymTg
zrRfVX/8thGZupeRR32EDQa9QePM/yGFyIytsfWXgyjw/6DAsvx78p8LZKm/ I/8KLiZlQwlX
Ai30G2NK0sgG1TA8CJ9UMDbYgS0ijS4V3gw54mc0MxLXsCaWeAwW7yJVEbLM DulcfKWOIUM+
XiWK/vEg4vHk+SoRsBaTarQX1+nlkvll2+3XF6QgSB/tHXM0tpvQYZdXgYlj zCh4V3kG24LZ
kYccp87mhsxS5E+50PLrI3Y7DbOKaXa99fyG67tK8YtoB06Rdug/cKkFS3SZ DCJkHKkdkj+k
FlndYiHng2RgllNHizFcD0tyTxPIczmnapvKDlhqmV6XYKdolWFZqTtdT/hU k/x8+pm6zztL
IDNbm5qS7mRloZyrzCjcpjoIWCrlR1SfWJ+OOrIqt+/06JpK7C8zSzAffzVe po/4NB7fU6rD
74n4FO/hiFR3mExUHs0UpqIkiXFhpOGZhLcJctKQBbmMw6MTHlKIhJmeYr/L b767+Ebh2jnR
4YKFKI0wiWN1EkYGAOKFbeiqiAbn1dckr3G6jzLdEvalR+keQqQNc3ho3ztH sIWxN+drqm/S
jW7of3dmfeiIR3fLk4B5fJZ/yaLCnjnhQymPtmeZZRh2Yzd7ZqL2bDq03yR6 JjWoBWY2PDl1
uOLx7T7vOW+pOoTti/PERnq3y/MXdSc4Ow8dyXmpcXPRd3+XRNbdsYvUW63T MeLCrWWtRa/L
wpQUR4Z5DDtU1Iqejzk0tRBcy6xIoccxi9nV/i0Y4UMHTqya01SYRByrJIht NXnrtJXlepX2
xNow0MBVvEBPqww7GxsG8AV6CyY1N44MRdqJ8OCNMCwTXHdzpqaScCZhbs1U eAdAgoR7tedh
0ZqqTMyD6gPoKz1CySNr9WjujWL33ZYmbewIngPRnTzZbFKHxDbhL/dtt1mc VY1Nu4eRNdHn
Qtj91mppIJlj2PAnTHUmXq4fpQbkZ7pKZVWRiRMKhLrjK3KSLOeb9WbHUdXM sWwpxVfVJqx/
Vh/JOR2rabeXiflMxhWoJSYTq3JgXiFIkC05yNRSAlTXaSeFbjwAbz/NB5MS oXUUFIOvWw4y
3yWvCnvl1d9qtrtURcChdfKmHxKH4CuTdYDIVVRsjCXYKt6DlkqrcvAA2aZd B1g+s2g1jvkF
rOSiVkpC8ajnfVEEjgIgCmcy5gs2kPw4wAugYCI9dcgP+/CdJ4ffBZy935Re J4hMSALDz8b1
K6Rw1zL7/F5g4lL3GDGQC4BdZC9JcWThYLfC9lCsUKQxymZWQae083KqmkA3 tOgFhHAR+yDz
Yd139K3aV+RR/YX8SIRFxvIZ14Ne0QpV4q3RMpT4gBPgr3xV4j82H+z8xq9R oS6yz3OUMWDY
YKJnNPpXS6eBr7JXhMZez1hNVQUdpD4ynY9wYR44WqVzxL0Cg4jfq9HY8bPe wUwUFvxS7h6y
Y/JrN5Jh3qERCzR+ye6FCFcZPwAswjQe0ZhHE3msh39OGTIL8nm5RmC9eAVm /AbqEiVmOhLa
xLufxfVS2fLa9rDHpQhcr8QJKPV6/w5nesHuUMhObA7KxLmPRVXk4dn2CFXI XaZeapcJX7xI
Av8ovhXR9FJUIHEiPOMN8M7dk/4pXzpYi3f9ifhPskPGAwePBwMCKof5/0t2 /1bY/nuyK1GH
9lF+xv/+Smz2pEbUQrGLz1poXnQ4Dx5E2zyopCY6tlJkJqsjj6cg9yyg/+lB 6LFPvzOG5hKp
UBxANHhywnW6zIWIVnaW/ZJtfLP4+XXbgwfQV1rfW/r4/t79ds/7fhl8kb8B VRC346EDaxNY
PFLU8gXMEI8M/SmVXEc9CioT3py7f1N/xUmxCl03JI2OEcXlixRAs4mlJiip CHxJKC9UVnEV
nqWE49zfjqAvIMof/lBFJ9anE8e6YD+t3U1D9YK50mLPJHIQTQkd1oMZrRwS UoVGKs+t+9kQ
WX6wNMv3XJXPiKZDP+vWR4TNlzu/2bXVNnkK/TYYkxuMJGGrraFbWi7kj+Is 7MSZAA4wBs/Y
lodaNXoB+VlDgqKARwQXvwDKUjCPC0fbdACQSTnj3V1Eyjp/Ev/onQfRZ6Oa hWDyzxwVH3QM
Rp5SafGsHFtaXFQy86iW9ZB/0dK0ptvrZ4quN/ZgaJt9eluRbAaMSkYbiSRf aLY8mk1XlpNE
P7lJqOgB0Y6OY0UTIstRyTnD8fBi2dHNYWSD9XgH3gk1wPGQNdAm7M+7j01R zbubsngJY3Td
s3hB628smwrF6lVk+J14jhM3Qo8hi2N2NWWZKiTzOJDINR6OaTpzJrQWndLE DKTTbHGCK3PN
Ut92NG3kSmntBJUAkpjxs/H5cNBbaDLOkwA6v/D1Y6H30ZCTehGyI6V5aKAO py21soQJWmo0
7+kq72cPVwyInQLp70wSkkMir3+gl028UldyyaMXDYdimqtqMBJAmzOpparY mU2hJ0y4LTsw
LYKW6Z7v55K2Wi64GXDMNhsjuIfVop2PD8530G1n4QKcz3mxHxfS5tfqWqAO K0lQ1FLqcWgD
MB/BfpFgu4LYGjBt8MkqYEIvN5lk0ys84hZGNmYO6Q7TkxWtobNQ6aInqEuc g8968pgrk7cJ
CDMat4nOkfQgNA6bhk7+kDmsDC//Kc6DAyXiNKIwygIG/Sl6w/Ldrh8j4VuQ cVXqobKPh2VM
MlXe1Y5zRLx3LGxgSDtvIhGOq902zjIY7sBoGoGXcGDlrpUzrdepc1917FZ9 NO5mTtL2GGx+
QgMvrQL9JyV7VsqoIcDDDdhyGgYVhOZZaDiHDziDEKE2mrbJB2BUiS0IX0Tl qtHYjxlZ1oBM
VCcfzJRHTBeW1dqrqYQ/vzCsB4fIjgX9SMZKxJ4gqBONNNCljHlbSl3qxbdP go15iPJTJvhX
eznCmEqe2fn4lZ2MuVNG9JQjuNAqLTVztEQ404kN+k+PnugqB3ZtQ6QyMScT R7sHqxeQgX0t
7LUSZ8lQ6cHnK5Vtt0CPougsB1Z1RVnFZ6xn9ssxnCVt0y0KB2+orXU8P2Mw bfAPN2x3qPbi
gdO5mlQHTM7GJ7eyKu3SilkaeTwBP6XCpsgC97hoYTSp9rj5PFcZ+zijyahk qn5Qj/nYPMcn
1lwKFoJBitZ8YpQVeixjbkUWQjY33ukeVvAc9IW9FOmhaUlevPJIcdIFkA+8 uI17KkoRGMed
RotisW4VE5uBQy+lNaqG9NWOd7SuLhjGfjMb1KULM+hNT+nL30hu42f9cidE 7xYkYiDbou1R
xLrHK2trhGKp16kNaH7M87/H16PKnnBknmYVNx67F8veRY88qvlmJtCWqMDG QFn8AvWdSFev
pKZ+zWjaSj/vZ8NA4v6UXh5erI2/uGBAqOT8wh9hQlL7kBZHY27wVhv13LPx 0/NXvEQnY9BL
vkfxS2Jiq0HsTV+ZV5HnwxHpMn/47iDpYlQiCS7oS2mQfhm5NWmG0e8eTTHz sYW6uzVt7mfc
R8weuTcpw2T/TIUrKz93hwpqXGZ7jL9jYK2WZeYlKwIwfZAS26ekw4C8FkSv gLwiY8bViw/m
QWGQ0x19aIbKjL9FhzVF4LVKDGLyinuSaviSG8cYPGOaIcFBjeubVqPH9zlC wmKjivV/Mxz6
AH9DnnokcaiDPemzfMV8O5w9z3KrR4gdKCK/n4/dxcbgqOSCdZxcEb5uMO5I B7msDiY0mOXp
ZyAjSKgA6JGhG8dN0C1Io3d2JhlrA1DKFVXyyqfZbHiO759mxwM1kVXtHWr8 SjTzcnvegFff
cmgThlFZa4LaZBczOY09KWQznBIpsxVm5cB5zVjoMb0mWZ6L9XizfAMFpamF Aas4yBiQlcLS
qALEgAfPhg0DFPjx8ICmyx5RuUGyIYS4Do3PkZR9sYh3h1poWvKLsS70AQfB QmDeDzTdvo19
hSzRoB+e8AGiIu0Ask+SBQW3q3LFSsZf5XFqoNOElQj6hfuSbEpYRDut3YQz XFyu3aIfBRll
bOxVH1bU5SvRWdhodZl+ur1vk8EjWAMTxsd9vF/1zeFzsgHqYQ0YFtaBr2Br s3wxLWmt0kYP
LLb2gjxcPDk6lmX8PjdBvT43Y5ScdQf6ua487/ZLWAjLwxqv7gg2HyvMkkGR fQNSLGLKaFiq
B3iLsQU8zJ3BbgbVr45ReYsolwjRqAK5aEsFNqivWVOBRqu/hrRywoFfCcYW oDCUa6ATXVvT
AyK6uZmgk+ATwtKjFA4P3J52w3eufwxwmXBO0q/HdddULAHPi6OVzGYp1EOq tKFS3kLmGBrT
bjIbc5qhYMAUL8GT1Am5dAol78Zq/tl/TnXJb20GhfXQHbfmq4uSaaUA0Bw6 AAm5WUAtvRb4
w6g1EtNktufUHsnhnk4sjeZY0a/uC38xyl6NNS854MwuyNocPKJkT4mj+MhW 4V4uzOKlJlIy
cZAz6IPWyj+q5O5To8QBBXlwG0fxpBHtwPtZarsbdzioOFNU4S5pdCRWe9iZ mZqyalRkVN+w
mbbQQFZ121QTsJmuJA71f9hA2DGbrlhdWLhT3MspS7RlXOzPXp99lnpVzw5M psasPJZWz7Ky
V7AlvaoqJ62mXyhmbha7yz5rZAWpqiUhZDVyC/zL5XqZTFsQMLGqKXB2EtoT GbfiDDOeJBbP
Ssg+P0xOeSxceleqJ9tj6m1pGyLk1I2u+0sKQSOTjz5Tfo2uBlo3A/SMkup0 N9hM2gLaUcft
slonlmqlwYvZHFWtZGxef0+qiHxCc/rGg0XgnUmxvCvKwxXpUZUKy+aTyJJT 0oyDMz4P+FyE
OZcL4FgCZVoS/bJQyCypSkpdJadr6R0WCcatPWaC/U1G95z8g9NlD+L6BcPu C3+d6tdJjjgl
/0qV5kZs12XuSHzIrLf7/lfndbs3KsyLgfNnIgJvI6p2nlurdo3NEiqszA+Y rh+F8g/ruxJq
2u7BsmYtVs1/2H+Zv96uHfncnEna/sy21J+30D/pUx9/o9GkH5P901nwiDtW zQrZiW9/AWZ/
CWZv5nVqkOm+w0rWUyc1CUg/z0GE+zU0GxcXuZ5aa2bJw78Azb8CzT+h8vjI xt7HJuoL4Ph7
pwwrP+N5vz8C8wTMFn1LW85wzSSu3x3xXD76i0LNMZcGNHIn5oExkGq0q/ed 4JsZLfB5B7R4
xLgxJYeWKHVRZzYwd15828Lu9+8sPeL2j+9BI2bnQhxTUqnnqdJ6qjJZxyB6 bVpuGr9ZCHvM
LsVsFanXru51mj6gCu+xJFHb7SiN8QADRpmR2hXZAvOlisSAMtYzE6siZQvI mXz78kGWbBp6
c8WUY45MS8+cSvpbhZhjpJlWH0nnxDrYWs2i3DFNNyX+yvZC24Oi4TNDIb/w iLJlQcyNDgOZ
x1wSiZwVz/bW2ZOP9tYgr2Ktacn7i2JuijoJAnpx/hxwnpyZyrwhQsZnLMHT 0mGWEIbVUfcQ
leKIFgrcSWldup7Lwh2vPKoW60TdI5TCTevLB53ltlaGXbHPEBwvd6pJzvjX 0ZPCQBwM1COe
l5XVDV229lY5pwVH6J/mTki85uJ3Tgg/1Weg9OQraw4RZfb7Cg4dEtw5rg0y LUlRfHYugw8L
Fc0kCU0w3X4QVzc31c8tvUZL3b2x8OTVof7YNRl74wh0JuOZdc9RCsPxSA34 mQ0yxeWq1i9E
jKaAGkkVPYA2gBWKuSTdTj2ZQSiCXfEj8CBdqMrDqMUAeHdFEffCkl2+9rE+ eDU/cJVE+tSY
vmbo2Kctl2FY1QW5tiiqIZBhf7IDDXHedF04zRhz97qAtiFt1VhANwTUhT23 xLq9sXZEKJSw
EN4jr3bMsBOYcCHmNdrugLsvIw8Sd1y6zUlsdzRvDndCqM2ZZVco6FwOZ+jO qDNrywUxpsi7
IvqmaMJFYO0UVGXGgZFPkv0JKUcqy4LB9kTvnuntHNnKyIOVT5r2nDlyCUNL LG4J55e0+jzH
DWncIqA5h1xgYNGtvhnhpDupoOu1Occ/r3i7OSy3sKc5zj9vf1f9zNIrah/y XLDy42xb9O0+
R89P1FiMt/y175+GqPkzGqQZDggIk/A/NkQ4/2+T/P80RP8yWfbvfdCMNrSP ivqKwOkMGWsG
LxSxTCAYi2CACYUMdHJJYGs8eCgFNUo+hYpjuqdUqJzZ4HRwiVqN1vNSq5Z7 /S8tqyitZbBf
dCX05ejNDK76l1ovNVYrnS2fsx0vs1mcSRPCfbundU+crLfb7rdc3499p7nO NzOXh3MCT1RA
y5YxCPNIW4EW/j2O67sCSBwX550COBWICwDfJmTE17NBYLfg4wUN+x5kqDCI A/GehV2RtYV0
Yp5WnSb7PmTJ8d4OqDSThPFBJBhu95s7V5uNzcWtxU5L9U254A7bP5+Qn8+G /sVtvazIsGJe
uMhOhwcwxIxmT1jMpChMSCctpshdQ2cFX7FEUmULUDKbLI6VsUERSMC2sCOo y30e6mG3pl1a
v91srOwbDBzhxYUhIWIQ/AUqnMEGvzy6H5SChWGHKezIoD1zJEgi+EmRSYqy cSV1yZLbQQbU
VHtwB3bQ4HE8BUXP9oAo9WfWDDl+RAS0KgyfYV3tmg+7vb+EwFMQ4dyFuf8x Ju5Vj+nADRbE
XDdIQDhWmGbZ4j6SspRxcRDi11e9yB+i69WqFQG2rqd8F3a8SIypabYkp3Up Yt2nxA1WLc6v
9ALxdcrULt72VAB1RSgXK58l6ZH6sHmBrH15wUmxLQhGfgw75F4GTbCwtzu3 EdZgawEhaV2T
dKncYKTg1ewmZcy9UFJib5B4tsO8bxAPa6mP9cLCXxAtp0QjEilKwB8NHFCY hoqsuHDrP4Zi
V/ZsdaVLOvn5XB9obkI6+LtSKvpebPwpXKB6Vaxozhy44hdFq+S6+oUDug3J S1J9HNGyvEoR
VFw4wbNadMyVvyfyoUJifrfFj/Tu1YhN/ArwloCzHBcp9JvHMZHA2WZgTjXA 6jcJEsfzmwjY
Y6HEURBirVs/B8kRSdjFPMQ12/6XwV3hxhXFajgAFvr3lwdjTUoKpi2QVGFH veQiaSo/lGuS
h7KbhInjffMGdZaLW6U7z55WsCnrw6rPOrwut8sQQfBGKKPTfPhIDL64/xPR +et8tK6f8PRH
Xfu4nUcIQp3J2ZvUWdZPIT31usUC9NZ61OslYqARtNaggtcAAeSzon552CKu DOFU04ifqEnh
oBZC7CaUIm5JsmxipNCDq/aiKEZEYRfxCM7589BrSzhkE65WkxfFqdwhw+Cf SK5AnuJCEGnc
cP3AMMh8C+nTqlONYgPQrHtAD5tiFaux5Rb2HF5aRUEJBjJ0GOQlQQ7jwJDI kUr47r9HCsN+
MJ87YOGQ6V6L88oZ7oAztwce7lthPvXH+DzjBMOrLsl/k/kN9b5zS4thH1o2 ko8PARsL1qZp
BhulkRvORZpvLXUCuspWzHv6XE96P75vO68K7VeJoUJBvyALrGDGWPYbeI6H tPdsubdA2hKn
ouJzdCohqxrJcr5DiTk8eMLisixDxCpEI1tEqa5q04nXkuu94PyNmMxeM5Hn Je5X143IypMr
H1zd1eXZIiK88xBoCwLrYi/m4eh9noHx7Q44cH0UwtyHvC06hqM92KaXicRc Kat2PU0CSDsX
JnCkqxqLLd3GvJFOTBgY1RzrEKoMWkDl5tevEtK8fWXDcuppCW/C5H/skQ0e WBpHIeQdvSaj
QuF+pYOGliOhXIjFlVr8kO0Pt8fwlA5bugNaiUre5AgZUjGv1Jw7k4mIbog+ u/PSq+DAWtof
cuBcEIwyaRPgtShWPzixOcLpInE0G9M7PgQZgYi7cIAgOKHs9TB/gJYSQMhb 2G+6wxLgYpIM
0Rd3TCVrznLMW9sHwTSPVegu8SdyDAb3FwprcoglIi+kju0rHkrrKEpqto0T Q4zKlT+7+8H2
Y89a1Odk2IbgqiD67GfdILzcK8UIjXvKlqzOzcmo/eUd/isDKgeTQb3xqiwq d40Sbs6dr3Qk
+80yv5C0b2LJV7yyw1KxcccuanF6twNT9t71NBk+tLO5CxMGk5ZIN3p6SvXa ZbuA6efnANV9
7hZxzUzm8xLspw15I4L8wFzGvr6DHzIJvXdNDGsCt2VLwVDd3hrdH04w/UkO TgttcxLP96cp
aT/IPnNy/71j6uTiUrGwshJX/8RgWynkVjMIoEYbHpdXWN4hlG+at1+Jo2uh 2NA5wUz4Xwhz
jWf+kp2tGme/WEgHlh5Lhvr2dqsPBRJr6M9t+BhtvYXeQGxhYtz8gx94hKgw TfBq/368uw9U
6Hmm5qpK+qU95Fcb4diEtmND9hHIT0rlpUTeQKltYiijLSL+oxzC2tvCBZzd rqwyhoi1AfAF
zMDDDQkZrSF4ozhjiNd17neTS9fl3ISqjTknaHBDKlORxiiMHelWKbTQEyEN p5V5/JRPze1w
ZHUYbhHbNlr4eREdJCzurQpBioqsTuFN25DwaiDQkELfF3/MBxzsyqhGYWtT WLBHNpBazDjO
Zmb+9G0AAxgR/MEWQn0fxTmSXEFaKA7OMmu+nsSdAzpVvl5wwWg6lnl+bTGt xHvWjoR5bMyl
Vh7pTAOMoEPHN4Upz90eK2Ooy88wII3vzJRWwFgGRrymDqP7zhXaAdIevTNj VYiMz4cSvgYH
fAE9UheIhU7VEC+A10mseilve2GHf1mfC65Hk/b0mw2bvHiDZVrnIstctuiK RRFCsRNGvelg
impESqbR0kkdQBomjjqew+xPdoNJHi2QTaYy9pxYPUV9KI2u+UeRHruwAgYX mv82A9l+m9tu
mFbjdwqL46sSSLmaJcIIioQLjHOhjHIjA5qjmzOVEPV4IH3y4ZB4MecC5Wy6 D7fdQA2DzbHW
Kjl5I1rlrfA9wmF8rK2SVhdcCb8d2XZBewRjwaHbxqmpE4tvqvkySmRZRt2h 3IY3ppjEAs81
84xfJiIlrQO+PsIlFbQB5v3qbd+OAtPabEBbNTjEzcAl1igtWdI1dYIn38Q6 XRCTZnY2qz5Z
7l1UcievNu9Ua7TNGi6Zs9RFRFzljp6/h3K1u4JNV5K2OOQiHcarcc/WBcLI dsKAw3oEHwPb
XugRSwQBHDg8cqoL3MCQ7Lhfxkr1HNXkscr1veO4M5Tx+mYzH9sIVuGOXwl3 yVFAct8QFtQf
UKk3R2oB4mPtvISPDWZHeZNKMC5SyJ3qQ2Le6eakvF/zs8TnK3+/EjWjKPt4 tfbZlS7xSQkp
8K2I4OtH1Rk7cCZYPwjVIWMVX3kPL/cyfQ5zfjLD+4P2MvuyugXHP/PcARh8 WHem94kAb60n
1lB+/lQEmEvyuJcgjm7ZP4+G2zruaozeLZnBauVdzZlQZHQGyuX50L58cXtz OHSSBl33rhl8
KHtF3tuNBHKuImUblyq2Zsx9LEFhDjKiUwADmGvKGVXCFvV0EUVHMMJhXfqx 0m9XkDoe0RnU
7LrkRfVZ8QxHzvukmla9F3S23H5QtyZx7VGtr9SZLGgzWbIxoHHO252SFLqR pBWvjivLW3K3
x835h5/cGAbMjItxJFfpSgcmC1Y4+Fgl7/1kGrFoxAZmCWtpLZVcEXkGcgKW 6PSgj1HoOVvg
+0gITWfKZNzc6Q4S3lskXx0iCfmO674dqIR7tg6pDVbuMjymeAU9TLFK3MkF SRJKMfxEh9ZM
MUGurMCZNRgr98S8Q5KEreFyh3tGYtosm0UeqWJ5SRkxVdbkzm9wrdYk1uuF f347QxPZMqZC
K35oMuVqBZwiXxQOEi1gANqbsjGa7jqLHSj9/Aa9CKKfHqnbUAnX7llfNd1O GCdolsAITh9b
Iugmwcq0BxYKzziz83kGjoN5KdGQurxfSm3bfBIUfraRrmhy6vp8qJb9rnRt VgdkDrCr5KxX
cd93oR2+wFSk7JcLUM113/9xCGj4FsxtNV0UxLWk/FIgD+Ne1aR05b4fs8Qa 6VU0opMbS9/i
0+KOMqHm2axgvVaYGhah4Wq6wWNMmDORlfRulI3OsrKnXUFTBfC2l0VKPcWj o+J8rG2fz47h
jgAbsRmdvXpXy8lkOrnhv0pg8sf4K0iwwRVF/CFV0TJVhp04oddiEx/VYhnT twDOatOpH07y
JmjBau1pb8nyZf+G/56VudHU4i6WGPNXuhYVe+4bl9Ui2azAmFMOo/D+U5GI MLI57hydrykh
h3pRfudPoE8Ej1OStNGDnfqqZ4I2iZLFDmhqwOHBFrZyocecTSDOBC3gLgmC STOBQUPiAAcR
580l0Z8S8Sim5T67eSRk2/oDeQjdJiCUMg8ESOBBdv0j5o+emUZllNoehwXN 2UeQT4D3MFWO
olK5FfYeHf4HKoJdG8U3VDs0n9tdJjzucXuACr1VWkhaI4YHR3lomKgkEHxS TStSzVKOfrek
o717nHNuweNkdnadxnldZroWpANt0WlmhAEcnaHJjLBGIWuKQEXUjgGR/QWi eK60olsjL+fp
KsunVaUrmH1WxMNjdIm0oGf4xAy4pGm5g/LRzW4UomS0Zzhaq/yw7Z4nGbcF Bt/1qC2weYT7
C81/1FbG1YW4j7aYfume+kjZ0TYkFuGIM6LZCt8/8O8PbVWHNh6YbSsXr7RH j941emO8VEet
KQ98DRVRiLbo5EnpC1N6GMq3aGIUX9Q/ZHSZmOFvN3jv5cdZuV4WGZZWTTYh WfprxNMbs0W0
TxdXra0NmUO8cD/TgmTuCKgCnPw0YYGuPjJTXl2Fel9XDDE+Ux9pdQ56BT+4 3+peyYwZ7vqy
3u4WnSSy7B9nZ8uCTrZBKHad0swTGgMop5wkliw7iqBZbmvJPsUUZF/IXdzh DU/9AR440ues
9rLOeaup0ZYpZS3HxlorljOspSvZqxejzTLy1vBivy6YfR6SW4+SWz+ST7hK 2LOBr3BG4qIt
0xBlxhXgCci7Y/0SNuUC3cP92DUEdzsKryGoiux1+cPQFcT6xv1jVY0vV9bx 5rA+AAhy8OOK
oEoHO5K7f2s0HDxKXNunrmjINu9u4zuZOSgdNzhpPnMD37Qxu6p9yqL5HyDq cFmD207xKLPq
WYHQcwWUABfy+7RFvv6aJ19cwNOmJcoOcIoDz7N1aCrd2TcX33vR0zaM9vIe 4nx2feQKb3vQ
wrdaYV3y3nWLnrBfR88JyNFMW1seUI9Zry9eq5WDLUB6zYp6iM2M3UWwd741 08yX53mSOJ2x
iANXJV7gKkAuMxwcRJ3BdxcwF5cU+BIfSFhA8LK4nJ1/z2OYNvjmOfLAzwja g6lVn8M4KwL9
nR20ncs1Zzzzo5sX8lfPqWEt54oLPrtnNztpfVvPCS9dCYZA4hP44iwJu4xb HecftGvWml9l
1U4DFKYrIPse3V+hULtMfFxiGNmhJXdAMV5Iq/1QNsGK6xCHJp8ie5BOhn6B g0/4XJSXE+Gn
DP0lwSVll2hPrroBD9anN4RBDmuWZzzA4OZEqz3uYChFDkfVlOZoenwQ/kfM ImzdWCeoy2ul
gD9eU81zGGY+qRTvzJmxj08fpTa5cUw9t7xCu3VzJ29Qg4/f2TdvHewfJl5z /kHnb/bTdx+3
iy8v4au3qDUCRHP+ie+uQzMw/ZvjEVdPXaUfh8JKNRpr1ZB7KO90Dwb0gD9I BV5LXB5RbW54
O1ZBxHFt3W5odjJiER3Ck3OGBB+J2bdrbCV96JJ8Sp0RLvA1vZshoex3cjDO me1G6vWKl137
fDBriiHWIhnDLTBHAq1dP/lTnirM1ogNbk1dbjGR3i7X48uqffapthKEKdPG WYdnd8OrzKFX
BCx3vgBLd9ngxxCoxxCB8CMrYXtygU6gW2Lq0Q9Dzetkk2OiRsBnalTuJvkm lrTnh4/L2UGH
pHcJhr3t9mD83NMWY/uHUD5CMXk4YYaRUEOVp0FDuY2Zilj4HLYWRGkg0ox2 0jSqybKV1IHV
ovg4VLpsRsCvDgg2Qx31oFH5qDL5sDL0vYu2v1b/bgCZC+I9EzcIAjUM/DLv 1lZVTRfTUDHa
5Ljq5+yfSoZIpZqsstePZB+KHmQhenSOOqJn2/UgmEngMgUYtAUIaUNaOsCX 9Ti1oog6Iexo
6VbgD0oRw6I7lfGkfYKFd1+i+3yVd72soLcY7LTEP72BT5xwuBAR/kCn2/MA ky+P05PenRv/
L0LeMqYOqP32xN3d3d3d3Q8Oxd3d3d3d3d3d3Z2ipcBBC4VyDm6l931n7iQz yc1/kvXh+brX
Tp6981vJOi6DG/xbhRIv+JzJNxL0RwTnflUgCI1xLdGGS11BSiGTJ9VwgwYT ulTcvuWb/bLG
ZkHlAtGmOJjLwpbVafqJJzS5jZx/YhCkdA3uI3Q8lPZpz7I5+UicHbsijG5F KQ5v9QFPMwQN
Lwu/EFODmh2HN5gG8j5EvVd3f1moPSF8HhvcIXzaMUB/65TiQ3c4np1qlOmJ UqY4QBJyifT3
49U2I142Fv5uCb+8x8tj+wOyPSwIQGVU3TdrjqmgiYZQAwyLPqthaEmIgt5/ e9RBrNMdn6WS
OOlEOjZHiNa/t4jNNkE5UHYzITqQaqJyzYYqmHoHQnxBsAmgd77Ncqe4JFuc CbBJtx3JRl9i
8La28aLkK1n5KMCBpJqK1cxU8cKfFWHxLCO/cbVoQilXjQkqHSslY/U5C0hL xMfbsbZoQeky
Q1ZfQW23QQjbSDHw0jpxOBfISJ16YfGN8xC0YGE50dNnu3UzmsdmtAkV79ig qtX4VfMChi74
iia3MQ9sBmMN/eZt50ydF0ZthKJINylvitQmUq5ojISLo35uKuo7KOk74HFT 7xYLUsyStO2w
mBHpyDB1bFyTzurtU3jS4uUrNyCY0i5kSz0Wip3oFnQjfpXlO/ztAzxdsCbm rBs6rKuwEsF9
D0C3HCXqlae9cbiDzQuGS26huiGdHuk8Dv5OdqAfAj/t7er/E8HE1AXdx/nz GDl0OQl5q+bV
Icksa1rLiAQjW4WSjAfXWH64vwZUhTOdVZF87isVf4uU6kvJSGRkF6qzg3vu OwpSqaFLrZ+3
dChwdQhI7h/RSyyYKnqUAuQWPRHz+GG4Lhkdzyuaxt/NWDV3l6Z1zHhrSqVn SWS+BhDH63OI
xLgCO0bbLlBGsm/6rHFcScd9/YcelywBm5TprdzprZMvCcv3tF3fgslHStNa pwZVz1TNANFC
kpucWKGzDCGgpqixRHcS8SUGXSuiDBRvn5BSSUQndTHtJpj7V+TMJuDJGR3e 3fTH91ddWZn2
fdreHS/v9nCnK/WY9Oma9Gk/KF7ah9nvNYj55Hpcvozyea1WPt+R0o1ZOnts cMRzsFga195q
jv8rv9E5kc8snbWkB0NYpWmCZpUQnw8ZMlkdHIi3VHP2qtXqiMAwtXmPPYGQ BTnYrb/oExvA
x5oPsqjp+ppNHkz1dPdRp7zhQsc0qqA0pbQOTJLK64hgUW6IAxcDH+GURaWU o2F13SJd3QOu
eNzWLv12hL4KmL4IMVIKC7X8S0h9oZTU3XoY1UP2lb5WglmA4V3u/AchsVui /RjrQpjFlxax
qCV0SjokSouec/U+S9jPRzCUq3eYzwgZuzltD2BMbsRIhaU0DG6kiSICMIY0 YiR3UBJ27+V2
vjemGHvDO/50YukVfXLtSWUyV0kz1XqMnXCLec97SIqmYjU4MzQ81nsIgNZ0 0Za8QW7aV97y
hUdvql4dnpc3PZPnxZHf2VW+8VUXNTLUsqjFeDnHEobd5PX5AcYv6aGB9T/m NKsgo/iOjvgd
+lUnwZeI9bf3Ky/w9kf9n7M521jYILgGhFa839FB+2AEkrsOXOCO8OCN7Gvy SksR1aeNrZ4L
Zkijp4KXYknTX5zQGjjTGji9zeMQss9hziDNpH/pfRSY4pj4/ddUxmtar560 dZqIBZd+u3vW
haf7e9aXrUWCtMKDHleLQmpFEw3undaqiAUIqvVko0W7k+a3wBOtH0tkdlsZ s6HSOqJ8jZ9L
wqUg9R+Ecd7+W5RxC1eCoH0e+tLEUczZEkEO5NDE0cgzyaqY0BorZ2xN/jpj vXZbnH8yK2sX
3e55Mgn2h0tRRShZaBm+4h+0X7ivKJjg/Krlz4TeCWJ1jTKNd2sxa0ITeqp+ f6ehGUb2v9Sx
jnqdTp3ohTqFzjD/ivsdiMHiC9NEYEGF4s4E3+rsff46bZwsxjbNBuKdNblB scR7d9bZlXLN
rZOewWPN7WJqb0c1KS1zSGoim9J1I2PZArGGZaFFLq7fhWUTuTJPzK9POFYs ahnmlxD8tITP
9fNrNtIj0Umjk51a6eYAamkGPauD3GSUQDrCZx6uCwYuPID8jFaakW0MlSV1 /BCYIEvRjWor
0EOgL3C2+4Qk4Y+MpiyfkEfHWvt6lWWlLpQa8n9+r7ZZJ5MJKS66QfR+zU1n Ve1UZkmOD/nZ
p4y6TCq6HhsKDFo02lYZa8WSE5vcVJS53AXRUdZ7CnPFMVH3PFglpZiI/fY0 CARa6WmFchNU
shMd9YptD/9IXfHAHUwGvwirVxkZzkfxKcgHqUuvSiL8LUGX383rcXrXPLCY U6HR09ZUu2Ba
YgS1q7Ml4rSn6u4A03Olf9n/m1XkOQp76BNAQIhL/k9ZBeP/T1ah5eXx/44r /IMMt9pL2s8U
dF1OpgzxfuhHwTjNtysqUFpFTvlEYM1G7bq3SSMmBDkzp3sn4wnXsFazZtGy sHZJKOwqb25k
7SP6UUrsMq5pMuD8Qsra2Oj1iny+PV8u8vTypl3sOR4WJwrJWRFd5D9ayufm vmwIBt6hi8NB
8L4Gwp9RFOFwBDg8DX+VHKaZKN+SURsRV8XuB4gS2aXIBn33CSMFWlFv6DTC S40f1pk0vnhp
/oj75eEy2T/o8zs8r0gY1TwETj06lqPT2/m0J6YY9Qn1946Lo5Mkg93B7d3D TswnsMWgABPF
t1lm7vYh9kRoImmmW5WYJdP2OyHQbok8pfu+D9uG4uyXOYwwu7zbvZ50J5n0 mE+AkWzU5Pgu
EYyhtQ6zaiO30KOIBMP2GKRa1OeMmb5rwsvNBjXrlzFl8RUBZGjdFjnifed1 UY/SWN8Y3ANv
HjJskkaNJJlAv3cEHLf1YrOk2BKVZPsfMxxzDUu8Z1pv3mHBi1RYaG/K0Kyc fuZGIu4fg5JL
+vnw9NLV0GqSdQsUZWpBzmD459fBx+jk8TwycGwFkXZ4rJPm0ZpRb2e/NfN6 iRHC8u1GdTlm
QpxmTLCH3DLhdPYpvXb3wBxDrUMbTM4GyvB8HKxwJKTmFoLrFnsKPHVA7G6h DzyLdF3J0nyT
454TmwCq2uWyALS58jlMw+tEVdAuuSbbwMZlZ5p28GkgzS03rz5kVaX0BplE HSm7XL4Ii813
A8EWq1jPmKcQa/JazGt1Vfi9bg2BJmomw6YlA10b0gn/f6MLXdzo8GB1rPgY J1U9Vn+T+xOg
XYSOCcd+kd2PJ1QRkdqNnUMTXrJi1G5FaHZtT8dOOMc+60hPXgH4IJit+g9L cNyfxlpqxdWU
ODJeqWAn9O166zI9W8IIKUVruOgGA9I2UnPdAdf2Pj5UPGnUXh87N7xeJ5A9 qoGZoYO+hrpX
ypNzE61i0+O86mH1eADDcTQp0U1Uol8K+35R3uafCN1f2xQIg/5nJwKkVTx6 AJCTbV8aHLEZ
42Q071p55vckQsUJfEcMYOYxDaEh1cwhZAnh5liYA/xjOuxGtxH+3c13ara4 SZPnFCJ6Iyk+
b70EUN/EMnTp1rGnG2P7w8vztbmQ2lY+2kkfW/zQBmIuZrEDf2qTmzAwsUu2 MYq5yRy0SPiJ
FLWxMIBI6UeW70h06yQik9yPrSrjxksMVpAwJT8rE1rEgnb0Q+w/+4MW6dQa 8S9hoWnCtqat
clysL4c1hBQxu0xEMpLY6kWPAZN28ByxbkHNSLjyCIGfc2mH5hyV7py7c3IO Q5m3j9DFfMmQ
9hQVcaZ3/g90BhiO+XSBpbrb0U34YJzBV3PBcpjxx6/Cv+YL6FkZizCFw908 6sS3qNsG8vab
9wXwE+0uxRvY/kjL38jvfdcpx7yDmISTAkQv0L1+k1rgSgFTVOBd4VqRr8vR ugVs4ZtbylZY
A2iIkmYe3SRaH148epxTXq7Tw1SiOln146uspNxvygRhhekKv5/dARUZm5Zu dKQ6g4AuolKM
HdIqrdwn5lxOhKjfCYehCx8h10mNyTkDtLOl6Z08rQumZxzbOTgNx2MqwWQd NjWvctu/aDbZ
/lXlZUkkm83CaMSvXdYyb1p8kmuX316hwtJr0L6DdTg5efuI/wCFrgk2S9YY SUEMpCJKFYqi
aqUGqdmEG7lws0DwFYhARFJnRxsCzU8pIIe9wC0AtSS8ehNo76cb6TpBWfMV /FBGt1etC7io
d3MPnrZAWcATT5MJYZB14pCvE7pJVo+oiuDBGYpS261w0q4meOIamggTz5EP UUaS41TsYeGW
Hh9oWmaoTZqlyPyCMbEdd1VnSiuwyjhrKYKK1cWez4kTJ3mC7yu7j8WC2zq+ 3NAfLVuikbUq
omfKDxCtmu1bWlpwwWE6iugl/CDlGtp3hD2maDOj4Ssbdz3LesHyVhTBQ9lq QZ5hYBI+9s1C
lg7oY95mVTIshRuNDfUY/wCtcnV80CAZe0Ss0w2bRoordIkvgK5P1TJIkwo+ 66ReE4sewg9U
Sq2TAiLWcZ54XwuL/rrikE7fZJnv/8UhV8vKJvqkz2VD+Cfr8xt8t467zN3R ZnhB8ikO8q0B
p3edXdBYmdhS8S1SqBDRPy/R//GFJBIQ1BJZ9EpyCvSaMEojAUdLBeSKd/Ft yEJykTjuEq8F
fvOF37jlOSK/OjHx5bhGm5WmpBcy/hU2HG9p8Qgr7IWZw1OEhp8uqZ6ZvyIk p8HW6xEL+L4t
RfjcU0SqDbRIs/nI/lWVJhU/qnOH+gaN+GkRb0oFbraMEuemKpnPY7K3OR/7 zVMU+zB/o98w
zn8shqSoX8JkWIFbCKrfGoPdc3mBgZXesookGgDL0PWGGWWm+HaSxWk9k3JU 59YecmvF2r9J
GWUFEBJQ2IiiiUxHZ/txxUbiAIl/r9K+i47baTuJ/wx9qO/q1vSw6EYetvi4 4oB5pqnlJpyn
bbD7Tge/N9qOB5DN46c0hmfzBtr3ybz3dYQ0tDNvJBc7KN2zsRZ0UIgXuLRv KN5M8+q+12Ng
schbwPZHpAH/pDdmiA0uRDPvcdHWNFbhBp5uRJPgi2WUozUtrNUCv/nxBU4Z DFjRLWfR2f2R
sSDRX6V0HFEZwJHPAJ/ezDsLd+duhqc823HATAYp8FM5FeO4V9jxRqPw1Im1 FcmmlFDBWOH7
B+f/wdqNuuxQ7dVPfROaRLj6apsQE2S+8UHtteCW7sZQpibzJC52wbw7GHeL HdkZnohvDhJd
kpD++f4LLv5ykxTzB8PfefV55nq6u2xwF7Xs5fkeaCHPBQT1ycM9nJZHV6bl LUZL7DRyBJT9
ZVtnzOXp/tRE0TFEkzBlxu1ze8HCvsWaIQgYckyiWyXARVRGAbJVrMb1I3bK AXcUPolmWtuP
hd1f+rSI0V9eLcNd6GN4biSKjflYHBUzQ7KOTpN8tfJneJjFPf6S/UTkLk67 ixLZbywW1nLR
HnHjmOFPaUh6afjsQs6HhtdeawGuEAmux5eWHxZD+ZvPgXzreksTa/xCKe/8 iELQ2K1pxQE7
U2dl+27wIZDjhxs91ZKT7OO+96BEP/8EvJN7hm4GpS0q9+guFTxCLbWeTauB gZwEyQZhbhPy
yzlOQgJNObx470zjgOq8iQUwkWe1uczuJ5EJYOCU1g96AnHeXjUmT7/Vt4Xe nhQ1PU5S8Ffj
fUn7t1S5+OQYfkleIL1et5d8Ugih0uifiUKwI9tQemRISRm1I0/VKOxVVEFS XlbmHC3zFqlD
hyCaiII8FQbXhMw5mh8nbb5yqNexMdsQ8V3WCjOL1uwDJp7Ben3s2tu1nczc Fx7iEUXysjxb
lcxC71RecinLjFWKUCzIkIRpRPWy+MzulbTl6nB2soqu+DerdxBxGa3w260i x75CiNqOHEmW
hnfcrnd1+0PwBEIeIzrJNPy3JWmZlsT5ZAn6TOJqiZwsSVlNqp9ISI7QkB54 iZLkcn59y3GD
g3+DBwJ9RYg8Pyy1vZ8y9n5yTt7iP+gY6I/B4PXBP+YVhkJrDP8NIfwhlEXi G9pL5oOOUbOH
/Xv7JxfGdh9xxCOOuy+BtiTzI41+94+4OmuL9IyxsI5c7d4KQTAmPhk2Lpmz uoNc3RITdVyW
G8nbQjwgzZP2cAxccuFbbWmTb83QLZa8ynHWiZAazPLQcRPKgR1aWpHpB7/A J5jTzWcxL57H
xO6wmxoo2P2pHgl/HBgU+Z4eYzrD3H+Hi4o26dt/p4PaOtHYf0dPFIQ8shzs aueHavqMGdow
TlE0Gyy+AzIYSvkIqR//m5VU95TzeeV9LfIPTXY87nD6D7bGG6eRIBuv1dzE qdZ+ivfpQEdA
etTdiSuXcVPesWBAXS670Kg38A4kKpCu5E78NxcZYAm9FMb1lY0LcfOpzBic G544glmjJQzP
c11aP/NgjhdsunL3z+7TBAIs86L3ML/CvrtU++bkvoi9t3UvI2zlXyHaJbLe kgdgVnh3Yii7
lArYl3F6O/rmh5MgB66ufL1n+HplGOFLaCWf5pcH28qD8StfGytffSi/AnDY hSPYycd3Uo4L
5UG3lmHO1H0hOEfkml6AiGikvpiR9I+UsQrJ8gDEYDXs4EEztGAHjyKUvrCR 9FCAlqPj1r7R
KsNNbmImssdWBM0B2bsRC8z9CcOVbeWd7JBf56ww0k5gTLmPeJZfyri9M9lg c4G83LHWZFvQ
HIzvoixSkWHjVM/5xpyDg+IX7SMKRuWqgLMjOWFHKc+h8sO2lVWom8Nz7vrl N7oPw3nHm8fh
InzkZ9PqbWNHkWeN14HvlVJX5raiaDl38LG3GLu31G4+CVJk8ZZMXSTXWVK1 ksPqDOQNZeFB
a3S7RRQiQAei0RjtH/KVO1KYRvDVbqJFkPxrC081O0aSLHtG3Utl6Ygtzzh2 S1s2Gyw5PJ63
h1DNLMVFXT7NVLnKVr9hBfH3ihnP9Rl+Sp32bsyFXI+iJgAhSOsjrdp+2H/B 6ReMX/uSlmxc
B82sQJYaBDHuJTSfMw6b7l7LpP3zo6vMSlcihr+qdF/TMtAVg1JVzGXDYCYP 6/daWAAizPuv
WYSm2oeiO2HWphkaRiccOOA9y3/91XXv15TBDqNNUNYhwu+tfXe3I415iNWu DJ7TMhCFwkfJ
z6r6SUarNDu/kYodTY94wYj1glKEtGrgYxav6PofIfp/RUdFff5oo9oCrKrs NiqwqlDrAAWh
ZCM2OV7jVxFgNq6GZLxMYpD8omVGlSBa13VH1bIOMSBosQ6rTnW80kI1dGme GbEKceLfebBs
MWMvy8IAL53HbeQR/l4cCfWZ/7lYZndNNOx50dh8K8CGBk24Kl24aoKER+IR FexheCfQ+H7t
xW6KA/AZbKVsMpwcFvgSuckNtT5uieF6OoPwyB+ADBcD5P4xnIHAiyS2anrT 8EFZOoh+/0Dp
5o88QkG31EAUw+78gjaZC7/J4KKFc6mpP4DVoomDH1d0D3//Ir4+Vzq/Ehqu 9BqWMh17dh5K
a/0lxx07J057vvkrlRQiNgoykwyyBhYiJYO50k6URmRi5S4aRyK7LBuK4u0b pB+hsY75WSYb
8V8Br9ljIM5AJxDWTwPyO2LsRROIQuSeZemMfZVAJB868vGJxNjjLsqIpOrP pbMyvColVxBN
x4TT67p2GLs1RBcAQV+mtmxMWwMKT3nsGxJoi6QBwknaHmKarrJ0YhVnjAtW PQMJRAe9y1ks
FR8PYtaqRcQIEcSdGLTBKYEA7kCN+/hJRYXyYvYwRVnX+/x1RiNR29/yybsV cr46BX1xfCbe
mvxpJyeLHV2a+vegjfKPB3dyVC0aBNRG+MeJOzEKiAYlxbtl5N/GAEc38Wk6 fjrJdLbo10tp
l281HXKyGW8CLMr9q5A45a3O9+y4g6eaaS6THmJJtJpQbx16Ykc8N2yUGQVr skiWsi9JbS1G
DHqlaceZ7jw5HgiE9pE4XWGMZ8c/8oYtvfcgE+4POwrMizRs7uwMg0GV6Jun UtmIptGdbj0I
9J7tYVJC07BFjkgDYTaJIsU42lUwzWyD0AnOjiKHHlg8tQchGj8KOgbF3ymM M2gnCzMu8jOY
lh6GVc78PTdtA/enWiy/oYlE0VeRg6Zq2McBwCskc35O6/hFWqlymTJVkXk5 zLv0co2mfSPV
ua3ZNeUAFjJJqpGl02rOVFHZGCuXelQwijt8PjRtH8kqzYVy24qVCfyzVR22 jYEiqFHebdld
MRz9lKDFEm+1ljkDwdvnq1oHkk1HTLsKwv+vJ3YRsGLqLwT/saDD3wDrOCpv yD2jn9szSB01
kfZKePlKeOUAhvlgPU3TlDEn7bwfWdRLWnmqibBWxJZsLWTjqopm3/aWucMv 88ce3DrnREQW
qOxm317UaE/QhPJFtvkPUyoqwOGf9DuLRv41XW5XBCWzF6zkXKW9YM9p9Wu/ K4wPjlyy6L5i
ptQNc6daoghRob95L/mfH26xTd2vvabTT2rT3aFQLcSsRpfIhaBlTZlszXcW 8slibda8VVxL
gjax3AVw0/xzodUH7h5VCBBgqfJMRLUYGBySz4KiZziXvX7EOHEpYnIiSycC o9z/TXJbGKbW
rTMLxRdhQXMvy9qCOvg6KHP5bVeRFaeZzf3snJa4HZ9dt4aEzhdoaHnnp6Vb mCoZ8igGqXCl
Ol0uyrL/IWCGzW6kEvpCGxPgV1cgBbx6tviAzPv9zcjYqXbSBecHI1mJS+/P h3VyVvfg/CzX
jj+02/hI28ME5WnZ0uVmgnLRky7hSJhDNxylpoiMyKU0RiULN/apUo6FzRiW y87PUkn8ved4
FqYPZQTarsSvzekGutU52YBAHHagdSnp9KLdOeaQVBNOan3if17nrROk7j63 feoVvh9NJzl8
wqFnG7He8X4fVTlL2k+mKQjU84QfM6t5NsXAk16dK+41JtrU0AAN7u16IyV+ 1M8Fs1POofZl
4aTepOPmWZ2v5ekfWge9EC+J7yL4NsfOfhBYdxYeIBOlJr7wAaWfLgki1H7o twGVOzOUqIxf
fpuZtlR1ggiu3MIUIdgCU1SHuWv5//RKE1pbVu4dViP9JkIYsq+kYUxTk9GZ q9M+PK+8NJuY
+RNZPtK+We7FgAev6D14xcqG7HlDANqIiOO968nGSIeNWPLCyCPQQ5ogKUY/ lNRdOxfFjBkC
tB9XPfsNSHY/ir2aaZD6EybyRIhm5/6Rk47PpjxkPBJVGbcrufVjuixMIPik qONklFhRq3PU
zVnBfODI+SW43CtSH6itmyClMFM75crVZUUAsiKyMZEyeWZAgoEV31Xbw0Sn oVaZkbWrLhdv
7fF2c7OJzzxUevok7emQz9TMw/E1D44vmg4o+KdRPawd8nZRPbSSQNDWURvz P8dW/t3h4iat
alW/kAwUrJ7m4n0GcLxdM73FKEEttw8JZNx97SO4EKrEetYtCae+79sfblls 8f77v+pSCMjW
TeVxICDseP4nOkn7P9BJTWub/y+Z/L7VLU7PnZmPIp6TJksBKQejYiOlCYm5 hyM1tk6jjpUD
w4rGPUoDnZnvjifVlWho2Li9PxDBoONoj+uMxYMYUbaVsGXQbHy4oWf6sa93 9Od3Z3CwY/Dl
QeAl/+iRVYZi8D8c8fz+3y9Bd/2XRYF/ip+fxEVC4SCuwfJqDFJ55ElPfL/g oYfBcYcS54f6
XZQq2THOAbmlI8Vm8vokyl78v8YVBEq+Ez8esjHNYg2Q7HRZ34mJ5mVYJmIy PUBg4U3g/JsR
VSUu5Gs+OjxI4ej0Nz2WKKPEivPh76rGAtq9OERVuCGUd/krn777/MvR3bTT o8FDqZpoZ5h4
zGEl7uXnzxdKDLQs95Kp1XCMs+ApMog1a6z/GW7mmhT9iEVhTyQwPl3tgXrQ oV0fDscG5YQm
/7TtdWciuk62uyjAXahoYCVPgXkx4MBiQl320yySCdVm0msmr1EyXqawdRzn m5BpZH2SI+Ap
KlPbma3M3KC3prfazn98RoFCUUuEt3v5jfeQRq6JLRy5fBuRF6Hbf4x4emdb wi20zNB0l0Tt
Kl6Cpj4cP6gqz1m1EONCNSn1+Ne2Vsh+kkdFhm0lieKesQZ3T69PbGGXWzqc sjlh8pqhZb2b
nr7LEd/fAS+B8tgpOG8hoEXUQLzTokiu93nMuRuiYyjtxHaBOx4wdSOhMjyu Y2krZDS+yoH4
B5V964YZb5Okm9L+XwRUy2kGUfnpODju2S0n75S6w9kF9ykqyq8SqQEnvhtf pQ3NyvYaouW5
bSU7k0Su24yqehXPJK7luazbdxvRaDeT5NHOTp8bKH9/PQd1eOW+703j1h3f GySpc53adCKX
3WDDfa7CtYXKP/ipykqz0tcy2+cgscKLz6ybzp6/+tJ2Z7CYHe/t+nxisYUw bM724RMPmiVF
edyuiFDZcqtFiZzOMlChiG7CimnitvupMRR/b9uVg+apn27XaRZ7d179X5zW miURdvW8QztY
NzevYozbTCMRHj1Wve09YkgWl9X/WKXlwYli0IHr9XPcpSJpCjsT03rpLOA/ /K0MIgVY3KXI
6yl884k3jI0DJlDhy0pvu8dh+dO8AKoCXQuTzaUbx5sgQgekqdOArKYqtlLm ZPuMtkZjN2zZ
ZCEAHUvLfd8xHoxvsfyMFONpJ8upJ4IOb/IpFbiPZ72MVU1ewbJzhljhl3O7 F1WdK1Jnuz1T
wNaD28biiHoSzwo4UFZ1PC6X3c7OjT4oXScYf4InPudbMZzvYgt7ptEebW79 uGjHqcm8WaeV
m7s5nH9FAdzLJDTKcxlN257KcdtNgALWbhEtqO3GL2oF00bO3MgVUYYRRIfR EJ0Wifp9PS0p
lnhpuGo1o+fLriGWAZ72QzVdgv8bnYtZK+I033W9RJs8evw3BOvBh7cx7RL8 bWpK3n47/uUS
QLLhkwxXkcrVetkhQdwD5nZOyu/4MhFzJVX9/DRXiXbXzbz8QXqi70S/ziXx dGfA6oqVn+tk
opK2AAUU16TqSivjre/rBIkvptUviRdnNTJNerQYXe6svIJExIMJ0fnrSHwF Ki8ZfA/T5Bty
+PU+5/LTVdJMeCuiZyq/PD3wN8k+Qlmie+jJEAFtWWfkozjQWpGtE5VFRSKr XbO8SvRFObM6
PqTMSK2W3iWTcpHcbj5IQxDsmkJaCGOIRzk55wCbJJNIPbM9HD/CkcpxbJB3 TciK2yKLsGOA
hV90YU5b5HTb7xHK+CBAwq7TYxrzLLZXmEYOPqIpgKzHjku5WuAJb2g5TDyN bXQrQkMyQ3Uz
Sb3NfMMhS3rGIk0pFEbcZly8nIFVLwOQUVsDgbZMl3EbL8FDiODhhSzDhbR1 zF7dEaIUG4OT
7ksy3cLhrCMDcGfiZxz2dgCxffJa/jOaUQ/FG1M0A8okoC2YLlCOLpyhXmkL bLRRFlXE3UWZ
bnLirlf+rCdLF3vnfRV+DeQfgv8nIcyGSRiN1erWoXO3eVxKuz86B7q+lMsg VSP61CT6lEt5
4+/PD9Ei747KzDl3BAkLvh8xCiWs57jsByei2t6ro35h54ApwaZVvYdjIcbr Q1ZYAYuhml/o
n+ybr5HfrZTxOqqYsQutMWpwbZ+XyFVroKJUevuDwCylxHvPv6P6KX6cpso8 /pGwCq4ohLLi
2fLiqJv1v1XzSuuBindx+c+qK7ETwnIv30yeXit1z9wNd1PAN1eU5v9VhVFE BRDyJJcVlF92
EY8VqdVHMTRcd1mQSvfoIISkFWK2qpk6qpmlDjeDGzU60VMI8iQHApTjhBi1 SAsyuY5RiVYm
9qp8iirHT0G8SIr6ztms60wofo58bk9WvYFFUeU+FWqol5Wx88WAGsU/P2vg N73en4k3Lg3Y
PbZdC
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609491 is a reply to message #93632] Tue, 21 August 2007 14:35 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
Okay, I will take a look at it today or tomorrow.

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> I am sending you the test case. I use GeneratePlaneJDO class to generate
> a common package.jdo. Then I copy package.jdo to com/example directory
> of plane.jar file and run InstallPlane class, which you already know,
> and it throws the mentioned exception.
>
> Regards
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> I think it is best if you can make a test case. Then I can look at it
>> further.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> Actually I have no other package.jdo files in the classpath, but in
>>> the common package.jdo I have a field name which is used in several
>>> different packages. Exactly that field is which causes the exception.
>>>
>>> What would you suggest to do?
>>>
>>> Regards
>>> Dimitar
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Dimitar,
>>>> You can check if there are really no extra package.jdo's somewhere
>>>> in the classpath. I would also check the content of the build
>>>> directory. Sometimes when you delete something from the source
>>>> directory it remains in the build directory.
>>>>
>>>> If you still have this issue then yes I would need a test project
>>>> for this also. The format you used earlier worked perfectly for me
>>>> to replicate the issue.
>>>>
>>>> gr. Martin
>>>>
>>>> Dimitar Stamenov wrote:
>>>>> Hi Martin,
>>>>>
>>>>> Thanks, this was really the problem in the test project I have sent.
>>>>>
>>>>> However, my real project is more complicated, it contains a greater
>>>>> number of packages and in order to solve the issue I decided that
>>>>> it will be most convenient to make one common package.jdo file for
>>>>> all packages and put it in the upper directory.
>>>>>
>>>>> In this common package.jdo file there are no overlapping packages,
>>>>> however the same exception is thrown.
>>>>>
>>>>> Do you think I have missed something? Do you need a new test
>>>>> project for this case?
>>>>>
>>>>> Thanks
>>>>> Dimitar
>>>>>
>>>>>
>>>>> Martin Taal wrote:
>>>>>> Hi Dimitar,
>>>>>> This was caused by the following: the package.jdo in the
>>>>>> com.example.plane also contains the mapping for the
>>>>>> com.example.common part. When jpox is initialized the package.jdo
>>>>>> file in the common package is also read. This results in two
>>>>>> mappings (internally in jpox) for the same set of classes (from
>>>>>> the common package). Eventually this results in an exception
>>>>>> because jpox cannot find the mapping for a field referencing one
>>>>>> of the common classes (in this case descstr).
>>>>>>
>>>>>> To prevent this you can do one of the following:
>>>>>> - remove the common mapping from the package.jdo in the plane
>>>>>> package, or
>>>>>> - remove the package.jdo from the common package and place the
>>>>>> package.jdo currently in the plane package one level higher (at
>>>>>> com/example)
>>>>>>
>>>>>> I will add this issue to the troubleshooting section on the website.
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> Dimitar Stamenov wrote:
>>>>>>> Hi Martin,
>>>>>>>
>>>>>>> I have the same problem as that posted from Wangyan to the
>>>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>>>> occurs approximately one of 5 times when running the sample.
>>>>>>>
>>>>>>> I would be very grateful if you could suggest how to deal with
>>>>>>> this problem.
>>>>>>>
>>>>>>> Best regards
>>>>>>> Dimitar Stamenov
>>>>>>>
>>>>>>> Here is the stack trace of the exception:
>>>>>>>
>>>>>>> Exception in thread "main"
>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>> Incompatible type requested for parameter field : was
>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>>>> field = descStr
>>>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>>>
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>>>
>>>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>>>
>>>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Martin Taal wrote:
>>>>>>>> Hi Wangyan,
>>>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> HI Martin:
>>>>>>>>> i am using jpox 1.1.8
>>>>>>>>>
>>>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>>>> Which version of jpox are you using?
>>>>>>>>>>
>>>>>>>>>> gr. Martin
>>>>>>>>>>
>>>>>>>>>> wangyan wrote:
>>>>>>>>>>> hi,Martin
>>>>>>>>>>> here is the root cause of this problem, it seems it relates
>>>>>>>>>>> to the org.jpox.sco.ArrayList
>>>>>>>>>>> ////////////////
>>>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>>>
>>>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>
>>>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>>>> Hi Wangyan,
>>>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>>>> and emf. Apparently the
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects
>>>>>>>>>>>> an ArrayList. Afaiu (I do not know struts) this seems
>>>>>>>>>>>> strange as in general list-related code should be developed
>>>>>>>>>>>> for the java.util.List and not for the specific
>>>>>>>>>>>> implementation ArrayList.
>>>>>>>>>>>>
>>>>>>>>>>>> What is the source code at this line?
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> gr. Martin
>>>>>>>>>>>>
>>>>>>>>>>>> wangyan wrote:
>>>>>>>>>>>>> hi all
>>>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when
>>>>>>>>>>>>> i try to persist an object including references of EList,
>>>>>>>>>>>>> when the code proceed to
>>>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>>>
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>>>
>>>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>>>
>>>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>>>> The Netherlands
>>>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>
>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>> The Netherlands
>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Re: Incompatible type requested for parameter field (emf+teneo+jpox) [message #609504 is a reply to message #93632] Wed, 22 August 2007 06:44 Go to previous message
Martin Taal is currently offline Martin TaalFriend
Messages: 5468
Registered: July 2009
Senior Member
Hi Dimitar,
I have tried the testcase you sent but it works fine with me. I reused the installplane.java you
sent earlier (as it did not seem to be changed) but used the plane.jar and plane.xml you sent monday.
Can you recheck if the testcase fails with you?

gr. Martin

Dimitar Stamenov wrote:
> Hi Martin,
>
> I am sending you the test case. I use GeneratePlaneJDO class to generate
> a common package.jdo. Then I copy package.jdo to com/example directory
> of plane.jar file and run InstallPlane class, which you already know,
> and it throws the mentioned exception.
>
> Regards
> Dimitar
>
>
> Martin Taal wrote:
>> Hi Dimitar,
>> I think it is best if you can make a test case. Then I can look at it
>> further.
>>
>> gr. Martin
>>
>> Dimitar Stamenov wrote:
>>> Hi Martin,
>>>
>>> Actually I have no other package.jdo files in the classpath, but in
>>> the common package.jdo I have a field name which is used in several
>>> different packages. Exactly that field is which causes the exception.
>>>
>>> What would you suggest to do?
>>>
>>> Regards
>>> Dimitar
>>>
>>>
>>> Martin Taal wrote:
>>>> Hi Dimitar,
>>>> You can check if there are really no extra package.jdo's somewhere
>>>> in the classpath. I would also check the content of the build
>>>> directory. Sometimes when you delete something from the source
>>>> directory it remains in the build directory.
>>>>
>>>> If you still have this issue then yes I would need a test project
>>>> for this also. The format you used earlier worked perfectly for me
>>>> to replicate the issue.
>>>>
>>>> gr. Martin
>>>>
>>>> Dimitar Stamenov wrote:
>>>>> Hi Martin,
>>>>>
>>>>> Thanks, this was really the problem in the test project I have sent.
>>>>>
>>>>> However, my real project is more complicated, it contains a greater
>>>>> number of packages and in order to solve the issue I decided that
>>>>> it will be most convenient to make one common package.jdo file for
>>>>> all packages and put it in the upper directory.
>>>>>
>>>>> In this common package.jdo file there are no overlapping packages,
>>>>> however the same exception is thrown.
>>>>>
>>>>> Do you think I have missed something? Do you need a new test
>>>>> project for this case?
>>>>>
>>>>> Thanks
>>>>> Dimitar
>>>>>
>>>>>
>>>>> Martin Taal wrote:
>>>>>> Hi Dimitar,
>>>>>> This was caused by the following: the package.jdo in the
>>>>>> com.example.plane also contains the mapping for the
>>>>>> com.example.common part. When jpox is initialized the package.jdo
>>>>>> file in the common package is also read. This results in two
>>>>>> mappings (internally in jpox) for the same set of classes (from
>>>>>> the common package). Eventually this results in an exception
>>>>>> because jpox cannot find the mapping for a field referencing one
>>>>>> of the common classes (in this case descstr).
>>>>>>
>>>>>> To prevent this you can do one of the following:
>>>>>> - remove the common mapping from the package.jdo in the plane
>>>>>> package, or
>>>>>> - remove the package.jdo from the common package and place the
>>>>>> package.jdo currently in the plane package one level higher (at
>>>>>> com/example)
>>>>>>
>>>>>> I will add this issue to the troubleshooting section on the website.
>>>>>>
>>>>>> gr. Martin
>>>>>>
>>>>>> Dimitar Stamenov wrote:
>>>>>>> Hi Martin,
>>>>>>>
>>>>>>> I have the same problem as that posted from Wangyan to the
>>>>>>> newsgroup on 03.8.2007. I am sending you a sample test project
>>>>>>> (plane.zip) and the stack trace of the exception. The problem
>>>>>>> occurs approximately one of 5 times when running the sample.
>>>>>>>
>>>>>>> I would be very grateful if you could suggest how to deal with
>>>>>>> this problem.
>>>>>>>
>>>>>>> Best regards
>>>>>>> Dimitar Stamenov
>>>>>>>
>>>>>>> Here is the stack trace of the exception:
>>>>>>>
>>>>>>> Exception in thread "main"
>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>> Incompatible type requested for parameter field : was
>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>> java.util.ArrayList: class = com.example.common.impl.DescImpl,
>>>>>>> field = descStr
>>>>>>> at org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>> at org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:157)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.mapping.MultiMapping.setObject(MultiMapping.j ava:181)
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.fieldmanager.ParameterSetter.storeObjec tField(ParameterSetter.java:144)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.providedObjectField(StateMan agerImpl.java:2771)
>>>>>>>
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideField(WingImpl.jav a)
>>>>>>> at
>>>>>>> com.example.plane.impl.WingImpl.jdoProvideFields(WingImpl.ja va)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.provideFields(StateManagerIm pl.java:3115)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:252)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>> at org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>
>>>>>>> at
>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.add(Abstract ListStore.java:352)
>>>>>>>
>>>>>>> at org.jpox.sco.ArrayList.add(ArrayList.java:780)
>>>>>>> at
>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.didAdd(EListWr apper.java:650)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAllUnique(Del egatingEList.java:652)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.doAddAllUnique(DelegatingNotifyingListImpl.java:486)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:459)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.notify.impl.DelegatingNotifyingListIm pl.addAllUnique(DelegatingNotifyingListImpl.java:388)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.emf.common.util.DelegatingEList.addAll(Delegatin gEList.java:573)
>>>>>>>
>>>>>>> at InstallPlane.importPlane(InstallPlane.java:117)
>>>>>>> at InstallPlane.init(InstallPlane.java:40)
>>>>>>> at InstallPlane.main(InstallPlane.java:132)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Martin Taal wrote:
>>>>>>>> Hi Wangyan,
>>>>>>>> I am not sure what fails here. Would it be possible for you to
>>>>>>>> make a (small) testproject which re-produces the issue?
>>>>>>>>
>>>>>>>> gr. Martin
>>>>>>>>
>>>>>>>> wangyan wrote:
>>>>>>>>> HI Martin:
>>>>>>>>> i am using jpox 1.1.8
>>>>>>>>>
>>>>>>>>> "Martin Taal" <mtaal@elver.org>
>>>>>>>>> ??????:f8ujnj$2bk$1@build.eclipse.org...
>>>>>>>>>> Which version of jpox are you using?
>>>>>>>>>>
>>>>>>>>>> gr. Martin
>>>>>>>>>>
>>>>>>>>>> wangyan wrote:
>>>>>>>>>>> hi,Martin
>>>>>>>>>>> here is the root cause of this problem, it seems it relates
>>>>>>>>>>> to the org.jpox.sco.ArrayList
>>>>>>>>>>> ////////////////
>>>>>>>>>>> org.jpox.sco.exceptions.IncompatibleFieldTypeException:
>>>>>>>>>>> Incompatible type requested for parameter field : was
>>>>>>>>>>> org.eclipse.emf.common.util.EList but should be
>>>>>>>>>>> java.util.ArrayList: class =
>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>> org.jpox.sco.ArrayList.init(ArrayList.java:137)
>>>>>>>>>>> org.jpox.sco.ArrayList.<init>(ArrayList.java:110)
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.JPOXArrayList.<init>(JPOXArrayList.java:40)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListWrapper.<init>(EListWrapper.java:127)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.createWrapper( EListMapping.java:188)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:155)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistentInternal(A bstractPersistenceManager.java:1259)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.validateElementFor Writing(FKListStore.java:1231)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.FKListStore.internalAdd(FKList Store.java:772)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.scostore.AbstractListStore.addAll(Abstr actListStore.java:363)
>>>>>>>>>>>
>>>>>>>>>>> org.eclipse.emf.teneo.jpox.elist.EListMapping.postInsert(ELi stMapping.java:152)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.request.InsertRequest.execute(InsertReq uest.java:464)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java :2519)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.store.StoreManager.insert(StoreManager.java:938)
>>>>>>>>>>> org.jpox.state.StateManagerImpl.internalMakePersistent(State ManagerImpl.java:3667)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.state.StateManagerImpl.makePersistent(StateManagerI mpl.java:3646)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.internalMakePersistent(A bstractPersistenceManager.java:1206)
>>>>>>>>>>>
>>>>>>>>>>> org.jpox.AbstractPersistenceManager.makePersistent(AbstractP ersistenceManager.java:1277)
>>>>>>>>>>>
>>>>>>>>>>> com.ibm.crl.bo.tops.action.CreateDataAction.execute(CreateDa taAction.java:201)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.servlet.ExecuteAction.execu te(ExecuteAction.java:58)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.AbstractExecuteAction.execu te(AbstractExecuteAction.java:67)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.commands.ActionCommandBase.execute(A ctionCommandBase.java:51)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.generic.LookupCommand.execute(Looku pCommand.java:304)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.commons.chain.impl.ChainBase.execute(ChainBase.ja va:190)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:283)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>
>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>
>>>>>>>>>>> ///////////////////////"Martin Taal" <mtaal@elver.org>
>>>>>>>>>>> ??????:f8uigh$pd0$1@build.eclipse.org...
>>>>>>>>>>>> Hi Wangyan,
>>>>>>>>>>>> Afaics this seems to be related to the combination of struts
>>>>>>>>>>>> and emf. Apparently the
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor expects
>>>>>>>>>>>> an ArrayList. Afaiu (I do not know struts) this seems
>>>>>>>>>>>> strange as in general list-related code should be developed
>>>>>>>>>>>> for the java.util.List and not for the specific
>>>>>>>>>>>> implementation ArrayList.
>>>>>>>>>>>>
>>>>>>>>>>>> What is the source code at this line?
>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> gr. Martin
>>>>>>>>>>>>
>>>>>>>>>>>> wangyan wrote:
>>>>>>>>>>>>> hi all
>>>>>>>>>>>>> I'm useing emf and teneo to persistence my object, when
>>>>>>>>>>>>> i try to persist an object including references of EList,
>>>>>>>>>>>>> when the code proceed to
>>>>>>>>>>>>> persistenceManager.makePersistence(object), an incompatible
>>>>>>>>>>>>> type exception is throwed, here is the Exception:
>>>>>>>>>>>>> //////////////////////////////////////////
>>>>>>>>>>>>> javax.servlet.ServletException: Incompatible type requested
>>>>>>>>>>>>> for parameter field : was org.eclipse.emf.common.util.EList
>>>>>>>>>>>>> but should be java.util.ArrayList: class =
>>>>>>>>>>>>> com.ibm.crl.bo.tops.data.impl.PartDataImpl, field = belowList
>>>>>>>>>>>>> org.apache.struts.chain.ComposableRequestProcessor.process(C omposableRequestProcessor.java:286)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.process(ActionServlet .java:1913)
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.struts.action.ActionServlet.doPost(ActionServlet. java:462)
>>>>>>>>>>>>>
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>>>>>>>>>>>> com.ibm.crl.bo.tops.util.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:33)
>>>>>>>>>>>>>
>>>>>>>>>>>>> ////////////////////////////////////////////In
>>>>>>>>>>>>> which,belowList is an EList type reference in
>>>>>>>>>>>>> PartDataImpl.where is the problem?please help me!
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>>>
>>>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>>>> The Netherlands
>>>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> With Regards, Martin Taal
>>>>>>>>>>
>>>>>>>>>> Springsite/Elver.org
>>>>>>>>>> Office: Hardwareweg 4, 3821 BV Amersfoort
>>>>>>>>>> Postal: Nassaulaan 7, 3941 EC Doorn
>>>>>>>>>> The Netherlands
>>>>>>>>>> Tel: +31 (0)84 420 2397
>>>>>>>>>> Fax: +31 (0)84 225 9307
>>>>>>>>>> Mail: mtaal@springsite.com - mtaal@elver.org
>>>>>>>>>> Web: www.springsite.com - www.elver.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>


--

With Regards, Martin Taal

Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@springsite.com - mtaal@elver.org
Web: www.springsite.com - www.elver.org
Previous Topic:Teneo Query By Example
Next Topic:[Teneo] Resource.getEObject() method throws exception instead of null
Goto Forum:
  


Current Time: Tue Apr 16 15:14:34 GMT 2024

Powered by FUDForum. Page generated in 0.18046 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top