Check the capitalisation of the class name vs what you have in your model.  
This error usually only happens when you use a case insensitive file system and 
try to load a class using the wrong cASE.

On 25/01/2011, at 4:00 PM, David Avendasora wrote:

> Hi all,
> 
> I've been refactoring/modernizing a rather large app that has had the model 
> as part of the application. I've split out the Model, the model classes and a 
> bunch of supporting classes that are required by the model classes into a new 
> Wonder Framework project.
> 
> I've gotten everything to compile correctly in both the new framework project 
> and the original application in eclipse, but when I the application it in 
> eclipse, the app fails stating that it can't initialize the model files. (see 
> stack trace below)
> 
> I know that this is almost certainly a classpath issue, but the Framework is 
> added to the build path just as the Wonder and WebObjects frameworks are. The 
> framework only exists as source code in the Eclipse workspace, and I have 
> tried it with bundles enabled, and disabled and I get the exact same results.
> 
> Why would an app not be able to find classes at runtime, when it can find 
> them in the source code? It's got to be something incredibly simple that I'm 
> just overlooking.
> 
> Dave
> 
> 
> com.webobjects.foundation.NSForwardException [java.lang.NoClassDefFoundError] 
> Could not initialize class 
> com.mycompany.ac.model.GlobalLU:java.lang.NoClassDefFoundError: Could not 
> initialize class com.mycompany.ac.model.GlobalLU
>       at 
> com.webobjects.foundation.NSForwardException._runtimeExceptionForThrowable(NSForwardException.java:43)
>       at 
> com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1140)
>       at 
> com.webobjects.foundation.NSKeyValueCoding$DefaultImplementation.valueForKey(NSKeyValueCoding.java:1324)
>       at 
> com.webobjects.appserver.WOApplication.valueForKey(WOApplication.java:5575)
>       at 
> com.webobjects.foundation.NSKeyValueCoding$Utility.valueForKey(NSKeyValueCoding.java:447)
>       at 
> com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementation.valueForKeyPath(NSKeyValueCodingAdditions.java:216)
>       at 
> com.webobjects.appserver.WOApplication.valueForKeyPath(WOApplication.java:5645)
>       at 
> com.webobjects.foundation.NSKeyValueCodingAdditions$Utility.valueForKeyPath(NSKeyValueCodingAdditions.java:149)
>       at 
> com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementation.valueForKeyPath(NSKeyValueCodingAdditions.java:217)
>       at 
> com.webobjects.appserver.WOComponent.valueForKeyPath(WOComponent.java:1804)
>       at 
> com.webobjects.appserver._private.WOKeyValueAssociation.valueInComponent(WOKeyValueAssociation.java:50)
>       at 
> er.extensions.components._private.ERXWOString.appendToResponse(ERXWOString.java:70)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.appendChildrenToResponse(WODynamicGroup.java:126)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.appendToResponse(WODynamicGroup.java:136)
>       at 
> com.webobjects.appserver.WOComponent.appendToResponse(WOComponent.java:1122)
>       at 
> com.webobjects.appserver.WOComponent._appendPageToResponse(WOComponent.java:1574)
>       at 
> com.webobjects.appserver.WOComponent._generateResponseInContext(WOComponent.java:1543)
>       at 
> com.webobjects.appserver.WOComponent.generateResponse(WOComponent.java:1538)
>       at 
> com.webobjects.appserver._private.WOActionRequestHandler._handleRequest(WOActionRequestHandler.java:278)
>       at 
> com.webobjects.appserver._private.WOActionRequestHandler.handleRequest(WOActionRequestHandler.java:158)
>       at 
> er.extensions.appserver.ERXDirectActionRequestHandler.handleRequest(ERXDirectActionRequestHandler.java:124)
>       at 
> com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)
>       at 
> er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:1984)
>       at 
> er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1949)
>       at com.mycompany.ac.Application.dispatchRequest(Application.java:178)
>       at 
> com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)
>       at 
> com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)
>       at java.lang.Thread.run(Thread.java:680)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class 
> com.mycompany.ac.model.GlobalLU
>       at com.mycompany.ac.Application.currentProgram(Application.java:90)
>       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.mycompany.ac.KeyValueCodingProtectedAccessor.methodValue(KeyValueCodingProtectedAccessor.java:35)
>       at 
> com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1134)
>       ... 26 more
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/qdolan%40gmail.com
> 
> This email sent to [email protected]

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

This email sent to [email protected]

Reply via email to