So now I'm getting more perplexed. I just created a fresh clean wonder app with no references to any extra project or library and I get the same error. But I have other projects that I can run just fine.
On Tue, Feb 14, 2012 at 11:28 AM, Ted Archibald <ted.archib...@gmail.com>wrote: > I also tried removing any superfluous frameworks in the classpath, also to > no avail. > > > On Tue, Feb 14, 2012 at 11:21 AM, Ted Archibald > <ted.archib...@gmail.com>wrote: > >> I tried that as well and I got the same original error. >> >> >> On Tue, Feb 14, 2012 at 8:44 AM, John Huss <johnth...@gmail.com> wrote: >> >>> You could also just tell WO explicitly where your classes are. You can >>> do this in your Application's main method: >>> >>> _NSUtilities.setClassForName(Main.class, Main.class.getSimpleName()); >>> _NSUtilities.setClassForName(Session.class, >>> Session.class.getSimpleName()); >>> _NSUtilities.setClassForName(DirectAction.class, >>> DirectAction.class.getSimpleName()); >>> >>> John >>> >>> On Mon, Feb 13, 2012 at 9:55 PM, Chuck Hill <ch...@global-village.net>wrote: >>> >>>> Read carefully. The first is for Session.java, the second is for >>>> Main.java. Either make the default action a direction action and in >>>> defaultAction() return the fully qualified name of the Main component, or, >>>> in Application override pageForNameWithContext() (or whatever it is is >>>> called) and if the parameter is null, call it again with the fully >>>> qualified name of the Main component. >>>> >>>> And as Mike said, your classpath is messed up. Wonder should prevent >>>> this. Do you have jars in /Library/Java/Extensions? >>>> >>>> >>>> Chuck >>>> >>>> >>>> On 2012-02-13, at 7:49 PM, Ted Archibald wrote: >>>> >>>> > No, this is the stack trace I get: >>>> > >>>> > <com.webobjects.appserver._private.WOComponentRequestHandler>: >>>> Exception occurred while handling request: >>>> > java.lang.IllegalArgumentException: >>>> <com.atl.AccountsReceivable_v1.Application> Class 'Session' exists >>>> (interface org.jabsorb.client.Session) but is not a subclass of WOSession. >>>> > [2012-2-13 18:33:34 CST] <WorkerThread2> >>>> java.lang.IllegalArgumentException: >>>> <com.atl.AccountsReceivable_v1.Application> Class 'Session' exists >>>> (interface org.jabsorb.client.Session) but is not a subclass of WOSession. >>>> > at >>>> com.webobjects.appserver.WOApplication._sessionClass(WOApplication.java:1934) >>>> > at >>>> com.webobjects.appserver.WOApplication.createSessionForRequest(WOApplication.java:1973) >>>> > at >>>> er.extensions.appserver.ERXApplication.createSessionForRequest(ERXApplication.java:2276) >>>> > at >>>> com.webobjects.appserver.WOApplication._initializeSessionInContext(WOApplication.java:2110) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:319) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:369) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442) >>>> > at >>>> com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687) >>>> > at >>>> er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:2021) >>>> > at >>>> er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1986) >>>> > 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:637) >>>> > >>>> > >>>> > If I override _sessionClass() this is the stack trace I get: >>>> > >>>> > Feb 13 21:45:54 AccountsReceivable_v1.0[59088] WARN NSLog - >>>> <com.webobjects.appserver._private.WOComponentRequestHandler>: Exception >>>> occurred while handling request: >>>> > java.lang.IllegalArgumentException: >>>> <com.webobjects.appserver._private.WOComponentDefinition> Class 'Main' >>>> exists but is not a subclass of WOComponent. >>>> > [2012-2-13 21:45:54 CST] <WorkerThread0> >>>> java.lang.IllegalArgumentException: >>>> <com.webobjects.appserver._private.WOComponentDefinition> Class 'Main' >>>> exists but is not a subclass of WOComponent. >>>> > at >>>> com.webobjects.appserver._private.WOComponentDefinition._componentClass(WOComponentDefinition.java:496) >>>> > at >>>> com.webobjects.appserver._private.WOComponentDefinition.componentClass(WOComponentDefinition.java:504) >>>> > at >>>> com.webobjects.appserver._private.WOComponentDefinition._componentInstanceInContext(WOComponentDefinition.java:510) >>>> > at >>>> com.webobjects.appserver._private.WOComponentDefinition.componentInstanceInContext(WOComponentDefinition.java:642) >>>> > at >>>> com.webobjects.appserver.WOApplication.pageWithName(WOApplication.java:2332) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedSession(WOComponentRequestHandler.java:284) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler._dispatchWithPreparedApplication(WOComponentRequestHandler.java:332) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler._handleRequest(WOComponentRequestHandler.java:369) >>>> > at >>>> com.webobjects.appserver._private.WOComponentRequestHandler.handleRequest(WOComponentRequestHandler.java:442) >>>> > at >>>> com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687) >>>> > at >>>> er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:2021) >>>> > at >>>> er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:1986) >>>> > 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:637) >>>> > >>>> > >>>> > On Mon, Feb 13, 2012 at 8:04 PM, Chuck Hill <ch...@global-village.net> >>>> wrote: >>>> > Is the Session class name in the stack trace correct? If it is >>>> correct, your app .jar is missing something. If it is not correct, the >>>> _sessionClass has the wrong signature or is in the wrong class. >>>> > >>>> > >>>> > Chuck >>>> > >>>> > >>>> > On 2012-02-13, at 4:36 PM, Ted Archibald wrote: >>>> > >>>> > > I'm currently having this same issue on a project I haven't touched >>>> in months. I haven't changed wonder, nothing changed in the class path. >>>> There's no obvious reason what's going on, and overriding _sessionClass >>>> doesn't fix the problem, cleaning the project didn't help, restarting the >>>> computer didn't help, deleting the run configurations didn't help. >>>> > > >>>> > > What Profiler settings did you change? >>>> > > >>>> > > On Tue, Jun 7, 2011 at 7:45 AM, Jean Pierre Malrieu < >>>> jp.malr...@free.fr> wrote: >>>> > > Changing compiler settings back and forth seemed to clean it up. >>>> Thanks. >>>> > > >>>> > > JPM >>>> > > >>>> > > Le 7 juin 2011 à 14:39, Mike Schrag a écrit : >>>> > > >>>> > >> your classpath is messed up ... >>>> > >> >>>> > >> On Jun 7, 2011, at 8:37 AM, Jean Pierre Malrieu wrote: >>>> > >> >>>> > >>> >>>> > >>> Le 7 juin 2011 à 14:23, Mike Schrag a écrit : >>>> > >>> >>>> > >>>> not sure what changed in your app, but it's basically just >>>> guessing wrong on the session class .. you can override _session() in your >>>> WOApplication subclass and return the exact class you expect it to be. >>>> > >>> >>>> > >>> if I put the following method in my Application >>>> > >>> >>>> > >>> @Override >>>> > >>> protected Class _sessionClass() { >>>> > >>> return com.educlab.iep.Session.class; >>>> > >>> } >>>> > >>> >>>> > >>> I receive the following exception: >>>> > >>> >>>> > >>> Application: SaisieIEP >>>> > >>> Error: java.lang.IllegalStateException exception >>>> > >>> Reason: >>>> > >>> java.lang.IllegalStateException: An Exception occurred while >>>> generating the Exception page 'WOExceptionPage'. This is most likely due to >>>> an error in 'WOExceptionPage' itself or WebObjects encountered an uncaught >>>> exception while creating a Session object. >>>> > >>> >>>> > >>> >>>> > >>> Below are the logs of the original Exception which occured in >>>> com.educlab.iep.Application, then the later Exception in WOExceptionPage. >>>> > >>> >>>> > >>> Original Exception: >>>> > >>> java.lang.ClassNotFoundException: com.educlab.iep.Session >>>> > >>> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) >>>> > >>> at java.security.AccessController.doPrivileged(Native Method) >>>> > >>> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >>>> > >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:307) >>>> > >>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >>>> > >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:248) >>>> > >>> at com.educlab.iep.Application._sessionClass(Application.java:122) >>>> > >>> at >>>> com.webobjects.appserver.WOApplication.createSessionForRequest(WOApplication.java:1973) >>>> > >>> at >>>> er.extensions.appserver.ERXApplication.createSessionForRequest(ERXApplication.java:2239) >>>> > >>> at >>>> com.webobjects.appserver.WOApplication._initializeSessionInContext(WOApplication.java:2110) >>>> > >>> at com.webobjects.appserver.WOContext.session(WOContext.java:369) >>>> > >>> at >>>> com.webobjects.appserver.WOContext.componentActionURL(WOContext.java:1208) >>>> > >>> at >>>> com.webobjects.appserver.WOContext._componentActionURL(WOContext.java:1255) >>>> > >>> at >>>> er.extensions.components._private.ERXWOForm.appendAttributesToResponse(ERXWOForm.java:421) >>>> > >>> at >>>> com.webobjects.appserver._private.WOHTMLDynamicElement._appendOpenTagToResponse(WOHTMLDynamicElement.java:493) >>>> > >>> at >>>> er.extensions.components._private.ERXWOForm.appendToResponse(ERXWOForm.java:449) >>>> > >>> 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.WODirectAction.defaultAction(WODirectAction.java:119) >>>> > >>> 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.appserver.WODirectAction.performActionNamed(WODirectAction.java:144) >>>> > >>> at >>>> com.webobjects.appserver._private.WOActionRequestHandler._handleRequest(WOActionRequestHandler.java:259) >>>> > >>> 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.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) >>>> > >>> >>>> > >>> >>>> > >>> WOExceptionPage Exception: >>>> > >>> java.lang.NoClassDefFoundError: com/educlab/iep/Session >>>> > >>> at com.educlab.iep.Application._sessionClass(Application.java:122) >>>> > >>> at >>>> com.webobjects.appserver.WOApplication.createSessionForRequest(WOApplication.java:1973) >>>> > >>> at >>>> er.extensions.appserver.ERXApplication.createSessionForRequest(ERXApplication.java:2239) >>>> > >>> at >>>> com.webobjects.appserver.WOApplication._initializeSessionInContext(WOApplication.java:2110) >>>> > >>> at com.webobjects.appserver.WOContext.session(WOContext.java:369) >>>> > >>> at >>>> com.webobjects.appserver.WOContext.componentActionURL(WOContext.java:1208) >>>> > >>> at >>>> com.webobjects.appserver._private.WOHyperlink._appendComponentActionURLToResponse(WOHyperlink.java:183) >>>> > >>> at >>>> com.webobjects.appserver._private.WOHyperlink.appendAttributesToResponse(WOHyperlink.java:219) >>>> > >>> at >>>> er.extensions.components._private.ERXHyperlink.appendAttributesToResponse(ERXHyperlink.java:98) >>>> > >>> at >>>> com.webobjects.appserver._private.WOHTMLDynamicElement._appendOpenTagToResponse(WOHTMLDynamicElement.java:493) >>>> > >>> at >>>> com.webobjects.appserver._private.WOHyperlink._appendOpenTagToResponse(WOHyperlink.java:133) >>>> > >>> at >>>> com.webobjects.appserver._private.WOHTMLDynamicElement.appendToResponse(WOHTMLDynamicElement.java:443) >>>> > >>> at >>>> com.webobjects.appserver._private.WODynamicGroup.appendChildrenToResponse(WODynamicGroup.java:126) >>>> > >>> at >>>> com.webobjects.appserver._private.WOConditional.appendToResponse(WOConditional.java:94) >>>> > >>> 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._private.WOComponentReference.appendToResponse(WOComponentReference.java:135) >>>> > >>> 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.woextensions.WOExceptionPage.generateResponse(WOExceptionPage.java:38) >>>> > >>> at >>>> com.webobjects.appserver.WOApplication._handleError(WOApplication.java:3095) >>>> > >>> at >>>> com.webobjects.appserver.WOApplication.handleException(WOApplication.java:3245) >>>> > >>> at >>>> er.extensions.appserver.ERXApplication.handleException(ERXApplication.java:1768) >>>> > >>> at >>>> er.extensions.appserver.ERXApplication.handleActionRequestError(ERXApplication.java:1701) >>>> > >>> at >>>> com.webobjects.appserver._private.WOActionRequestHandler._handleRequest(WOActionRequestHandler.java:271) >>>> > >>> 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.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) >>>> > >> >>>> > > >>>> > > Tout ce que l'on apprend à un enfant, on l'empêche de l'inventer ou >>>> de le découvrir. >>>> > > J. Piaget >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > >>>> > > _______________________________________________ >>>> > > 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: >>>> > > >>>> http://lists.apple.com/mailman/options/webobjects-dev/ted.archibald%40gmail.com >>>> > > >>>> > > This email sent to ted.archib...@gmail.com >>>> > > >>>> > > >>>> > > _______________________________________________ >>>> > > 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/chill%40global-village.net >>>> > > >>>> > > This email sent to ch...@global-village.net >>>> > >>>> > -- >>>> > Chuck Hill Senior Consultant / VP Development >>>> > >>>> > Practical WebObjects - for developers who want to increase their >>>> overall knowledge of WebObjects or who are trying to solve specific >>>> problems. >>>> > http://www.global-village.net/gvc/practical_webobjects >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> >>>> -- >>>> Chuck Hill Senior Consultant / VP Development >>>> >>>> Practical WebObjects - for developers who want to increase their >>>> overall knowledge of WebObjects or who are trying to solve specific >>>> problems. >>>> http://www.global-village.net/gvc/practical_webobjects >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> 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/johnthuss%40gmail.com >>>> >>>> This email sent to johnth...@gmail.com >>>> >>>> >>> >> >
_______________________________________________ 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