Having a bad value in the “definition” attribute of the relationship’s entry of 
the Entity.plist is what probably caused the error. When you recreated it that 
cleared out the value.

Now, on the subject of a "one-to-one” relationship… Is it a true, 
bi-directional "one-to-one" where the FK in each table is also the PK? If so, 
that is not going to work.

Dave


On Mar 24, 2014, at 12:38 PM, Ângelo Andrade Cirino <aacir...@gmail.com> wrote:

> Hi Chuck,
> 
> Never mind, I deleted the entity and recreated it with a new name and was 
> able to circumvent the error.
> 
> I did not model the relationship as flattened neither did anything other then 
> the usual for a one to one relationship.
> 
> Angelo
> 
> 
> 2014-03-24 13:30 GMT-03:00 Chuck Hill <ch...@global-village.net>:
> From the stack trace, it looks like you modelled this as a flattened 
> relationship and did it wrong.  Can you post the plist section for this?
> 
> 
> Chuck
> 
> 
> On 2014-03-24, 9:03 AM, "Ângelo Andrade Cirino" wrote:
> 
> Hi,
> 
> After simply adding a new entity and a relationship to an existing entity I 
> get the following error:
> 
> Mar 24 12:54:47 TesteModelos[52428] INFO  
> er.extensions.appserver.ERXApplication  - Wonder version: 6.1.2-SNAPSHOT
> Mar 24 12:54:47 TesteModelos[52428] INFO  
> er.extensions.appserver.ERXApplication  - Welcome to TesteModelos !
> Mar 24 12:54:47 TesteModelos[52428] WARN  er.extensions.eof.ERXModelGroup  - 
> Clearing previous class descriptions
> Mar 24 12:54:47 TesteModelos[52428] DEBUG NSLog  - Using JDBCPlugIn 
> 'com.webobjects.jdbcadaptor.JDBCPlugIn' for JDBCAdaptor@218940734
> Mar 24 12:54:47 TesteModelos[52428] DEBUG NSLog  - Using JDBCPlugIn 
> 'MySQLPlugIn' for JDBCAdaptor@1450090084
> Mar 24 12:54:47 TesteModelos[52428] ERROR 
> er.extensions.appserver.ERXApplication  - TesteModelos failed to start.
> ClassCastException: com.webobjects.eoaccess.EORelationship cannot be cast to 
> com.webobjects.eoaccess._EOExpressionArray
>   at 
> com.webobjects.eoaccess.EOAttribute._normalizeDefinitionPath(EOAttribute.java:2935)
>   at 
> com.webobjects.eoaccess.EOAttribute._normalizeDefinitionPath(EOAttribute.java:2967)
>   at 
> com.webobjects.eoaccess.EOAttribute._setDefinitionWithoutFlushingCaches(EOAttribute.java:2772)
>   at 
> com.webobjects.eoaccess.EOAttribute.awakeWithPropertyList(EOAttribute.java:1217)
>   at com.webobjects.eoaccess.EOEntity.attributes(EOEntity.java:830)
>   at 
> er.extensions.eof.ERXModelGroup.modifyModelsFromProperties(ERXModelGroup.java:1146)
>   at 
> er.extensions.eof.ERXModelGroup.loadModelsFromLoadedBundles(ERXModelGroup.java:258)
>   at er.extensions.ERXExtensions.defaultModelGroup(ERXExtensions.java:148)
>      ... skipped 5 stack elements
>   at com.webobjects.foundation._NSDelegate._perform(_NSDelegate.java:223)
>   at com.webobjects.foundation._NSDelegate.perform(_NSDelegate.java:155)
>   at com.webobjects.eoaccess.EOModelGroup.defaultGroup(EOModelGroup.java:328)
>   at er.extensions.migration.ERXMigrator.migrateToLatest(ERXMigrator.java:169)
>   at 
> er.extensions.appserver.ERXApplication.finishInitialization(ERXApplication.java:1300)
>   ... skipped 13 stack elements
> Mar 24 12:54:47 TesteModelos[52428] WARN  NSLog  - A fatal exception 
> occurred: com.webobjects.eoaccess.EORelationship cannot be cast to 
> com.webobjects.eoaccess._EOExpressionArray
> [2014-3-24 12:54:47 BRT] <main> java.lang.ClassCastException: 
> com.webobjects.eoaccess.EORelationship cannot be cast to 
> com.webobjects.eoaccess._EOExpressionArray
> at 
> com.webobjects.eoaccess.EOAttribute._normalizeDefinitionPath(EOAttribute.java:2935)
> at 
> com.webobjects.eoaccess.EOAttribute._normalizeDefinitionPath(EOAttribute.java:2967)
> at 
> com.webobjects.eoaccess.EOAttribute._setDefinitionWithoutFlushingCaches(EOAttribute.java:2772)
> at 
> com.webobjects.eoaccess.EOAttribute.awakeWithPropertyList(EOAttribute.java:1217)
> at com.webobjects.eoaccess.EOEntity.attributes(EOEntity.java:830)
> at 
> er.extensions.eof.ERXModelGroup.modifyModelsFromProperties(ERXModelGroup.java:1146)
> at 
> er.extensions.eof.ERXModelGroup.loadModelsFromLoadedBundles(ERXModelGroup.java:258)
> at er.extensions.ERXExtensions.defaultModelGroup(ERXExtensions.java:148)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at com.webobjects.foundation.NSSelector._safeInvokeMethod(NSSelector.java:122)
> at com.webobjects.foundation._NSDelegate._perform(_NSDelegate.java:223)
> at com.webobjects.foundation._NSDelegate.perform(_NSDelegate.java:155)
> at com.webobjects.eoaccess.EOModelGroup.defaultGroup(EOModelGroup.java:328)
> at er.extensions.migration.ERXMigrator.migrateToLatest(ERXMigrator.java:169)
> at 
> er.extensions.appserver.ERXApplication.finishInitialization(ERXApplication.java:1300)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at com.webobjects.foundation.NSSelector._safeInvokeMethod(NSSelector.java:122)
> at 
> com.webobjects.foundation.NSNotificationCenter$_Entry.invokeMethod(NSNotificationCenter.java:588)
> at 
> com.webobjects.foundation.NSNotificationCenter.postNotification(NSNotificationCenter.java:532)
> at 
> com.webobjects.foundation.NSNotificationCenter.postNotification(NSNotificationCenter.java:546)
> at com.webobjects.appserver.WOApplication.run(WOApplication.java:1229)
> at er.extensions.appserver.ERXApplication.run(ERXApplication.java:1417)
> at com.webobjects.appserver.WOApplication.main(WOApplication.java:548)
> at er.extensions.appserver.ERXApplication.main(ERXApplication.java:861)
> at TesteModelos.app.Application.main(Application.java:15)
> 
> Since the new entity is a very simple one (a list of options for another 
> entity) I chose to implement it as a ERXGenericRecord. If I remove the 
> relationship the application will start.
> 
> Any hint?
> 
> Angelo
> 
> 
> 
> -- 
> Ângelo Andrade Cirino
> aacir...@gmail.com
> 31-3494-8642
> 31-9303-0695
> MSN aacir...@hotmail.com
> Skype aacirino
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/webobjects%40avendasora.com
> 
> This email sent to webobje...@avendasora.com


—————————————————————————————
WebObjects - so easy that even Dave Avendasora can do it!™
—————————————————————————————
David Avendasora
Senior Software Abuser
Nekesto, Inc.





 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to