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








Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
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