• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Dead in the water - Which Field?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dead in the water - Which Field?


  • Subject: Re: Dead in the water - Which Field?
  • From: Mike Schrag <email@hidden>
  • Date: Sat, 16 Jan 2010 21:27:42 -0500

in your defense, this is really only 1/2 your fault ... we really should add a mechanism in to wonder to detect this and die at startup with a good message ... it trips up a lot of people.

ms

On Jan 16, 2010, at 9:26 PM, James Cicenia wrote:

I must have been.... lying to myself. 
Anyway, I downloaded 5.4 Wonder for 5.4.3 WebObjects.

Back to the D2W fun now with the DivaLook!

Thanks
James




On Jan 16, 2010, at 8:05 PM, Mike Schrag wrote:

90% odds you've changed your environment and you're lying to yourself.

NoSuchFieldError is nearly guaranteed to be changing the frameworks that you're running with relative to what they were built against. so that's switching between 5.3 and 5.4 or switching between wonder 5.3 and 5.4. it's certainly possible it's something else, but the odds are you did something weird. did you download wonder recently? did you replace it in your /Library/Frameworks?  did you get the wrong one? is this deployed? did you deploy embedded?

Line 71 or ERXModel is:

        public static Object _ERXGlobalModelLock = EOModel._EOGlobalModelLock;

If that is line 71 for you, you have the wrong version of the framework somewhere.

On Jan 16, 2010, at 8:51 PM, James Cicenia wrote:

Well I didn't change anything in terms of importing frameworks.
I have double checked my model against the database. Re did the migrations. Then the last thing I started
to do was to try to "copy in" ERDivaList so that I could modify it.

That was the last thing I remember doing before it breaking. I have since deleted those components.

doesn't really give me much to go on ... teh ERXModel line 71 is 

/**
* Sets the default EOEntity class to com.webobjects.eoaccess.ERXEntity. You can provide your
* own via the property <code>er.extensions.ERXModel.defaultEOEntityClassName</code> however your class
* must be in the same package unless you plan on re-implementing eof itself.
* 
* @see com.webobjects.eoaccess.EOModel#_addEntityWithPropertyList(java.lang.Object)
*/
@Override
public Object _addEntityWithPropertyList(Object propertyList) throws InstantiationException, IllegalAccessException {
71 ====> NSMutableDictionary<String, Object> list = ((NSDictionary<String, Object> )propertyList).mutableClone();
if (list.objectForKey("entityClass") == null) {
String eoEntityClassName = ERXProperties.stringForKey("er.extensions.ERXModel.defaultEOEntityClassName");
if (eoEntityClassName == null) {
eoEntityClassName = ERXEntity.class.getName();
}
list.setObjectForKey(eoEntityClassName, "entityClass" );
}
return super._addEntityWithPropertyList(list);
}


James
Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Dead in the water - Which Field? (From: James Cicenia <email@hidden>)
 >Re: Dead in the water - Which Field? (From: Mike Schrag <email@hidden>)
 >Re: Dead in the water - Which Field? (From: James Cicenia <email@hidden>)
 >Re: Dead in the water - Which Field? (From: Mike Schrag <email@hidden>)
 >Re: Dead in the water - Which Field? (From: James Cicenia <email@hidden>)

  • Prev by Date: Re: Dead in the water - Which Field?
  • Next by Date: WebObjects testing techniques and tools
  • Previous by thread: Re: Dead in the water - Which Field?
  • Next by thread: WebObjects testing techniques and tools
  • Index(es):
    • Date
    • Thread