Le 2012-03-13 à 02:05, Rich a écrit : > Thank you so much Chuck, it's now working ..... pheew > Your insight and direction we're spot on. > > The problem was that early on when I setup the project I for some reason > copied the ERExtension framework into the projects App folder to make sure it > used that particular version, however as you suggested It wasn't building > with the project (As I'd presumed it would) - I'm not very familiar with > Eclipse and find it quite awkward to work with and work out what's going on - > Kinda wish I could develop WebObjects from XCode ;o)
Trust us, you don't want to develop WO apps in Xcode :-) Eclipse is not perfect, but as a Java IDE, it's years ahead of Xcode. Tips: - Don't fix the xxxxClasspath.txt manually. If they are wrong, either it's a bug in WOLips or something is not setup correctly in the project. - Don't deploy with the .woa that is in the "build" directory of the project. This is not a full WO app, and frameworks are not bundled into the app. - Don't copy frameworks directly into the app, let Ant or Maven do it for you. > It seems so simple now, but I've been pulling my hair out - I'm so relived > and if there is any way I could buy you a beer (or two or three I will (Let > me know). > > I also just realized your the author of the Practical Webobjects book which > will now be my next purchase > > Thank you > Rich > > > On 13/03/2012, at 6:27 PM, Chuck Hill wrote: > >> >> On 2012-03-12, at 10:12 PM, Rich wrote: >> >>> Ok, so my UNIX classpath is as follows: >>> >>>> # JVM == java >>>> # JVMOptions == >>>> # JDB == jdb >>>> # JDBOptions == >>>> # ApplicationClass == jaboo.proto.websvc.Application >>>> >>>> APPROOT/Resources/Java/ >>>> APPROOT/Resources/Java/_jabooprotowebsvc.jar >>>> APPROOT/Resources/Java/commons-codec-1.3.jar >>>> APPROOT/Resources/Java/commons-httpclient-3.0.1.jar >>>> APPROOT/Resources/Java/mysql-connector-java-5.1.13-bin.jar >>>> >>>> APPROOT/Frameworks/JavaEOAccess.framework/Resources/Java/javaeoaccess.jar >>>> APPROOT/Frameworks/JavaEOAccess.framework/WebServerResources/Java/JavaEOAccess.jar >>>> APPROOT/Frameworks/JavaEOControl.framework/Resources/Java/javaeocontrol.jar >>>> APPROOT/Frameworks/JavaEOControl.framework/WebServerResources/Java/JavaEOControl.jar >>>> APPROOT/Frameworks/JavaFoundation.framework/Resources/Java/javafoundation.jar >>>> APPROOT/Frameworks/JavaFoundation.framework/WebServerResources/Java/JavaFoundation.jar >>>> APPROOT/Frameworks/JavaJDBCAdaptor.framework/Resources/Java/javajdbcadaptor.jar >>>> APPROOT/Frameworks/JavaJDBCAdaptor.framework/WebServerResources/Java/JavaJDBCAdaptor.jar >>>> APPROOT/Frameworks/JavaWebObjects.framework/Resources/Java/javawebobjects.jar >>>> APPROOT/Frameworks/JavaWebObjects.framework/WebServerResources/Java/JavaWebObjects.jar >>>> APPROOT/Frameworks/JavaXML.framework/Resources/Java/javaxml.jar >>>> APPROOT/Frameworks/JavaXML.framework/WebServerResources/Java/javaxml.jar >>> >>> Sorry, yes it is ERExtensions.framework (with and 's') >>> BUT, there is no ERExtensions.jar file under the Resources/Java/ - No JAR >>> file in under here at all (Just done a search) >>> Just two further directories com & er with more files and sub-directories >>> under them. >> >> I _think_ that might mean that you don't have the Wonder frameworks >> installed (e.g. the built .framework versions, not the source projects). >> See the bottom of >> http://wiki.wocommunity.org/display/WONDER/Getting+the+Wonder+Source+Code >> and the installation instructions here: >> http://wiki.wocommunity.org/display/WO/Building+and+Installing+a+Framework+with+Ant >> >> Do that on your dev machine and rebuild the deployment bundle. >> >> >> Chuck >> >>> >>> The Resources folder has lots of files with .wo extensions though >>> >>> >>> >>> >>> On 13/03/2012, at 5:59 PM, Chuck Hill wrote: >>> >>>> >>>> On 2012-03-12, at 9:50 PM, Rich wrote: >>>> >>>>> Mmm, OK I've rebuilt and my Unix classPath is showing all APPROOT/xxx for >>>>> the frameworks, however it DOESN"T have an entry for the ERXExtension >>>>> framework in there - Should it? >>>> >>>> I'd hope so, that is where the ERXContext* classes live! >>>> >>>> >>>>> I've defiantly got an ERXExtension.framework folder in my >>>>> APPROOT/Frameworks folder >>>> >>>> EXExtensions with an S on the end, right? >>>> >>>> >>>> What is under that? Is there a Resources/Java/ERXExtensions.jar file? >>>> >>>> >>>>> Just finishing fixing up the permissions and about to try and run it up >>>>> again to see what happens >>>> >>>> Here is hoping... >>>> >>>> >>>>> >>>>> On 13/03/2012, at 5:27 PM, Chuck Hill wrote: >>>>> >>>>>> >>>>>> On 2012-03-12, at 9:24 PM, Rich wrote: >>>>>> >>>>>>> OK, I'll give that a try now, I didn't have all the check ticked. >>>>>>> Also my Unix ClassPath (from you previous message) was showing a mix of >>>>>>> locations for the frameworks, so hopefully this will sort that out. >>>>>> >>>>>> The ERExtensions one is the most critical right now. >>>>>> >>>>>> >>>>>>> >>>>>>> On 13/03/2012, at 5:19 PM, Chuck Hill wrote: >>>>>>> >>>>>>>> I meant all of the ones that your app is using, including the >>>>>>>> WebObjects frameworks that it is using. The goal is one self >>>>>>>> contained directory. There are not transitive dependancies between >>>>>>>> frameworks so if a framework is NOT included in your application >>>>>>>> project, then you don't need it. This should take care of it >>>>>>>> automatically: >>>>>>>> >>>>>>>> <PastedGraphic-9.pdf> >>>>>>>> >>>>>>>> >>>>>>>> Chuck >>>>>>>> >>>>>>>> >>>>>>>> On 2012-03-12, at 9:15 PM, Rich wrote: >>>>>>>> >>>>>>>>> When you say "Embed the Framework (All of them)" you mean only the >>>>>>>>> ones relevant to my App right? - or do you mean ALL of the Wonder >>>>>>>>> frameworks >>>>>>>>> >>>>>>>>> On 13/03/2012, at 4:48 PM, Pascal Robert wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Le 2012-03-12 à 23:29, Chuck Hill a écrit : >>>>>>>>>> >>>>>>>>>>> Hi Rich, >>>>>>>>>>> >>>>>>>>>>> On 2012-03-12, at 8:09 PM, Rich wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> This is my first post to this list, so apologies if my protocol is >>>>>>>>>>>> not correct, or I miss something. >>>>>>>>>>> >>>>>>>>>>> Not much of a worry about that around here, we don't bite. This is >>>>>>>>>>> not your average place on the Internet. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> I've been pulling my hair out for nearly a week now as I can't get >>>>>>>>>>>> my WO application running on my Linux server. >>>>>>>>>>> >>>>>>>>>>> Deployment is almost always a source of frustration and anguish. >>>>>>>>>>> You are not alone. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> I am a Noobie to WebObjects (1st project), and developed a back >>>>>>>>>>>> end web-service for an iPhone / iPad application prototype project >>>>>>>>>>>> I was contracted to do. >>>>>>>>>>>> The project is at the point of completion, and I've been trying to >>>>>>>>>>>> make the WO application (Which runs just fine in Eclipse), work on >>>>>>>>>>>> the deployment server so I can hand it over (The Linux machine is >>>>>>>>>>>> running in VMWare). >>>>>>>>>>>> >>>>>>>>>>>> So, I have followed (several times), the 'Setup' and 'Deployment' >>>>>>>>>>>> instructions on >>>>>>>>>>>> http://wiki.wocommunity.org/display/WO/Deploying+on+Linux and >>>>>>>>>>>> think that I have everything deployed OK (Application and >>>>>>>>>>>> frameworks). >>>>>>>>>>> >>>>>>>>>>> I will gently suggest that this is your first and root problem. >>>>>>>>>>> Embedding the frameworks (all of them!) in the Application can >>>>>>>>>>> avoid so very many headaches. And who likes a painful deployment? >>>>>>>>>> >>>>>>>>>> +1 ! >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> When I start up the WO application instance from the Java Monitor >>>>>>>>>>>> it seems to launch OK - The application log seems to have no >>>>>>>>>>>> issues and states the URL and "Waiting for requests...", it's just >>>>>>>>>>>> when I make a request (GET) just using a browser, I don't get any >>>>>>>>>>>> response data - No error at all in the browser, just an empty / >>>>>>>>>>>> blank page - I know I should be getting some data back as there's >>>>>>>>>>>> data to serve for the request. >>>>>>>>>>> >>>>>>>>>>> You should be getting something back, even if just a short error >>>>>>>>>>> message. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> The WO application is a fairly simple and has been based upon the >>>>>>>>>>>> ERRestRouteExample included with the ProjectWonder sources, but as >>>>>>>>>>>> I said I know the application runs just fine if launched form >>>>>>>>>>>> Eclipse (with the Eclipse http engine). >>>>>>>>>>>> >>>>>>>>>>>> I've got a suspicion it's something in my Apache setup, but I >>>>>>>>>>>> can't for the life of me think / see what it is - I'm not even use >>>>>>>>>>>> I need Apache as I don't need to serve any HTTP pages, just JSON >>>>>>>>>>>> response data (Please correct me if I'm wrong) >>>>>>>>>>> >>>>>>>>>>> It is not your Apache config. For a small site you don't strictly >>>>>>>>>>> need Apache. But when you get larger and want to run multiple >>>>>>>>>>> instances of your application to scale up, then you want Apache (or >>>>>>>>>>> something that helps to distribute the load, Apache is probably the >>>>>>>>>>> easy, cheap option here). >>>>>>>>>>> >>>>>>>>>>>> I know requests are getting through to the Linux server (checked >>>>>>>>>>>> with tcpdump), and I can see the request in the WO application log >>>>>>>>>>>> with the following error, which I can't see to find anywhere on >>>>>>>>>>>> the net. >>>>>>>>>>>> >>>>>>>>>>>>> [2012-3-13 2:40:43 GMT+00:00] <WorkerThread14> >>>>>>>>>>>>> java.lang.InstantiationError: <jaboo.proto.websvc.Application>: >>>>>>>>>>>>> Unable to create ERXWOContext54 >>>>>>>>>>> >>>>>>>>>>> I think that means (and yeah, it is freaking obscure) that the >>>>>>>>>>> version of Wonder that is on your dev machine is much older than >>>>>>>>>>> what is on the server. Check the size/date of >>>>>>>>>>> ERExtensions.framework/Resources/Java/erextensions.jar >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Also check your app for code like: >>>>>>>>>>> >>>>>>>>>>> setContextClassName("ERXWOContext54"); >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Chuck >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>> at >>>>>>>>>>>>> com.webobjects.appserver.WOApplication.createContextForRequest(WOApplication.java:2039) >>>>>>>>>>>>> at >>>>>>>>>>>>> er.extensions.appserver.ERXApplication.createContextForRequest(ERXApplication.java:2083) >>>>>>>>>>>>> at >>>>>>>>>>>>> er.extensions.appserver.ERXApplication.handleActionRequestError(ERXApplication.java:1735) >>>>>>>>>>>>> at >>>>>>>>>>>>> com.webobjects.appserver._private.WOActionRequestHandler._handleRequest(WOActionRequestHandler.java:245) >>>>>>>>>>>>> at >>>>>>>>>>>>> com.webobjects.appserver._private.WOActionRequestHandler.handleRequest(WOActionRequestHandler.java:158) >>>>>>>>>>>>> at >>>>>>>>>>>>> er.extensions.appserver.ERXDirectActionRequestHandler.handleRequest(ERXDirectActionRequestHandler.java:126) >>>>>>>>>>>>> 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:636) >>>>>>>>>>>>> >>>>>>>>>>>>> Mar 13 02:40:43 Jaboo[2002] WARN NSLog - <WOWorkerThread id=14 >>>>>>>>>>>>> socket=null> Workerthread exiting due to error, respawning with >>>>>>>>>>>>> ID 10014... >>>>>>>>>>>>> Exception in thread "WorkerThread14" >>>>>>>>>>>>> com.webobjects.foundation.NSForwardException >>>>>>>>>>>>> [java.lang.InstantiationError] <jaboo.proto.websvc.Application>: >>>>>>>>>>>>> Unable to create ERXWOContext54:java.lang.InstantiationError: >>>>>>>>>>>>> <jaboo.proto.websvc.Application>: Unable to create ERXWOContext54 >>>>>>>>>>>> >>>>>>>>>>>> I've bypassed Apache and wotaskd and am just doing a >>>>>>>>>>>> DirectConnection (which I've enabled) to the application >>>>>>>>>>>> >>>>>>>>>>>> I would really appreciate any help of guidance on how to >>>>>>>>>>>> troubleshoot further.. as I'm about to lose what little hair I've >>>>>>>>>>>> got left - my time is running out >>>>>>>>>>>> >>>>>>>>>>>> Warmest regards and a big hug to anyone who can help (please..) >>>>>>>>>>>> Rich >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> 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 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> 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/probert%40macti.ca >>>>>>>>>>> >>>>>>>>>>> This email sent to prob...@macti.ca >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> 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 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> -- >>>> 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/probert%40macti.ca > > This email sent to prob...@macti.ca _______________________________________________ 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