Re: SnowLeopard deployment

Chuck Hill <[email protected]> Mon, 15 Mar 2010 15:06:42 -0700
Newsgroups gmane.comp.web.webobjects.devel
Message-ID <[email protected]>
On Mar 15, 2010, at 2:57 PM, Anders Peterson wrote:

> Chuck Hill wrote:
>> On Mar 13, 2010, at 12:16 PM, Anders Peterson wrote:
>>> Hi, I'm just about to set up a new deployment server (probably not  
>>> using plain Mac OS X 10.6, not Server),
>>>
>>> So far I've been experimenting with Tomcat, but I have a problem  
>>> with web server resources.
>>>
>>> Can you, anyone, confirm that it is possible to install only  
>>> WebObjectsRuntime.pkg, and not the other three?
>> Not sure what the "other three" are.  I setup a SL server with
>
>
> WebObjects543.dmg from Apple contains 4 packages:
>
> WebObjectsDevelopment.pkg
> WebObjectsDocumentation.pkg
> WebObjectsExamples.pkg
> WebObjectsRuntime.pkg

I'd think only the Runtime one, assuming you want a stock deployment.


> - wotaskd and JavaMonitor from Wonder (both fully embedded)
>> - my apps (fully embedded)
>> - scripts for launch to start wotaskd and JavaMonitor
>> - mod_webobjects from Wonder
>> - apache.conf copied from somewhere
>
>
> Are you saying I don't need the Apple WebObjects disk image at all  
> (to set up a deployment server)?

Not if all the apps are embedded (including wotaskd and JavaMonitor)  
and you can setup other bits by yourself.  It is not really difficult.


> I'm guessing I should be able to follow these instructions
>
> http://wiki.objectstyle.org/confluence/display/WO/Programming__WebObjects-Web+Applications-Deployment-Mac+OS+X+Server
>
> and modify the plist-files to point at whatever version of wotaskd  
> and Monitor I have.

Yes.  I am pretty sure that was the original source of the files that  
I am using.


Chuck


>>> Doesn't Monitor require all the usual WebObjects frameworks, or is  
>>> it fully embedded? My own application is  fully embedded.
>>>
>>> /Anders
>>>
>>>
>>> Dev WO wrote:
>>>>
>>>>> Xavier,
>>>>>
>>>>> I'd install only "WebObjectsRuntime.pkg", the weird thing is  
>>>>> that the installer (the ..mpkg) installs only the other three  
>>>>> (Development, Documentation and Examples) which, on a deployment  
>>>>> machine, are not that useful.
>>>>> I'm not very fond of the embedded approach but maybe it's just  
>>>>> me... I have tons of apps made for a lot of clients and it's  
>>>>> faster to deploy just the app if you have to upload it via a  
>>>>> slow network connection.
>>>>
>>>> Embedded application will lead to bigger stuff to upload, that's  
>>>> 100% true. And I was also reluctant at first. But you could get  
>>>> quite reasonable upload times even on slow connection with a zip/ 
>>>> tar.gz file, not as fast as only the app for sure, but fast enough.
>>>> But it allows you quite interesting things:
>>>> -you don't need to take care of the runtime version deployed on  
>>>> the server
>>>> -you don't need to have all your apps with the same runtime/ 
>>>> libraries
>>>> -you can update only one app framework or runtime without needing  
>>>> to make sure it won't break the others
>>>>
>>>> There's probably other interesting things:)
>>>>
>>>> I'm not saying not embedding is "bad", I'm just saying embedding  
>>>> provides more flexibility, less stress, easier upgrade path with  
>>>> only a little longer upload time and disk space.
>>>>
>>>> The size of the embedded app aren't that big to me as I'm  
>>>> handling all resources through Apache directly (css/images) so I  
>>>> only need to upload those resources when I change them, without  
>>>> deploying the app.
>>>>
>>>> At least for me, I would have start that process earlier, it was  
>>>> quite a lot of work to migrate the already existing apps to  
>>>> embedded (and some of them also needed to move to ERPrototypes),  
>>>> but I only have 5 more apps left to convert now:) And as soon as  
>>>> this is done, upgrades, migration, etc will be almost a pleasure;)
>>>> At least it will really ease the upcoming Snow Leopard migration:)
>>>>
>>>> Let's imagine you have a newer version of WO (or more likely a  
>>>> related frameworks;)), you can just start the new apps directly  
>>>> with this framework. And when you need to update a previous app,  
>>>> you can just make sure this specific one works as expected with  
>>>> the new framework. You don't need to "validate" everything.
>>>>
>>>> If I had to be part of a lobby I would go for the "embed working  
>>>> group";)
>>>>
>>>> Xavier
>>>>
>>>>>
>>>>> Matteo
>>>>>
>>>>>
>>>>> On Feb 23, 2010, at 10:51 AM, Dev WO wrote:
>>>>>
>>>>>> Hello Matteo,
>>>>>>
>>>>>> Personally I wouldn't install the entire WO on the deployment  
>>>>>> machine, just to make sure my apps are correctly embedded.
>>>>>> But I haven't try this setup right now, I'll do this week  
>>>>>> probably.
>>>>>>
>>>>>> If it works, I would go with only wotaskd, JavaMonitor and  
>>>>>> mod_webobjects.
>>>>>>
>>>>>> But thanks to mention the issue with the installer.
>>>>>> I think I'll try to make a brand new wiki page with my setup  
>>>>>> and maybe someone will add a more regular install with WORuntime.
>>>>>>
>>>>>> Xavier
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Hi everybody,
>>>>>>>
>>>>>>> I discovered this morning that on a "virgin" SL Server  
>>>>>>> (without XCode installed) installing WebObjects 5.4.3 from the  
>>>>>>> DMG available on the Apple website, the most important part  
>>>>>>> for a deployment doesn't get installed: no JavaMonitor or  
>>>>>>> WOTaskd.
>>>>>>> It is weird...
>>>>>>> Manually opening the Packages directory you will find a  
>>>>>>> "WebObjectsRuntime.pkg" which is not installed by default,  
>>>>>>> just double click it and voilĂ , monitor and wotaskd appear.
>>>>>>>
>>>>>>> Hope it helps,
>>>>>>>
>>>>>>>
>>>>>>> Matteo
>>>>>>>
>>>>>>> On Feb 23, 2010, at 10:13 AM, Dev WO wrote:
>>>>>>>
>>>>>>>> Hello Stavros,
>>>>>>>>
>>>>>>>> You can keep the discussion on the list, it can be of help to  
>>>>>>>> other in addition to the woproject wiki.
>>>>>>>>
>>>>>>>> I think it's a good idea to separate development and  
>>>>>>>> deployment. The one thing you'll loose with this is the ease  
>>>>>>>> of testing apps and rewrite rules with vhost settings  
>>>>>>>> (multiple apps/domain name).
>>>>>>>>
>>>>>>>> Regarding the "evil" thing, I was saying that because you  
>>>>>>>> said development was OK and not deployment, so I assumed  
>>>>>>>> development was ok under 10.6 but not deployment so the most  
>>>>>>>> likely way you to be in this setup was with  
>>>>>>>> DirectConnect=true. But maybe you were perfectly ok in 10.5.
>>>>>>>>
>>>>>>>> As far as deployment goes, I think you can only install the  
>>>>>>>> Wonder versions of wotaskd/JavaMonitor/mod_webobjects  
>>>>>>>> (adjusting the setup for Apache, etc) and deploy your apps  
>>>>>>>> "embedded".
>>>>>>>> Someone will correct me if I'm wrong with this or I'll  
>>>>>>>> correct myself within a couple weeks as I will setup new Snow  
>>>>>>>> Leopard servers for WO.
>>>>>>>>
>>>>>>>> I don't know if you are using Wonder (even if you don't, you  
>>>>>>>> should use the wotaskd/JavaMonitor/mod_webobject from it),  
>>>>>>>> but I personally think it should be considered the default  
>>>>>>>> setup now and it will ease a lot of things for you.
>>>>>>>>
>>>>>>>> Personally I'm using WO 5.3 as all you get in 5.4 is already  
>>>>>>>> in Wonder. But 5.3 setup is a little bit complicated as  
>>>>>>>> there's no "complete installer" like in 5.4. You would need  
>>>>>>>> to extract the parts from a version 2.5 Xcode...
>>>>>>>> If you are already on 5.4, just stick with it.
>>>>>>>>
>>>>>>>> Let us know how you things goes,
>>>>>>>>
>>>>>>>> Xavier
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hello Xavier,
>>>>>>>>>
>>>>>>>>> thank you very much for your assistance. Also please excuse  
>>>>>>>>> my poor knowledge in many aspects.
>>>>>>>>>
>>>>>>>>> For many years I did development and deployment on the same  
>>>>>>>>> machine (OSX Leopard, 10.5) without to note any problem  
>>>>>>>>> (problems started from the day I installed Snow Leopard).  
>>>>>>>>> Also I never noted somewhere that this is evil. Anyway, from  
>>>>>>>>> now on I will separate.
>>>>>>>>>
>>>>>>>>> The server has a static IP address. Regarding DNS I rely on  
>>>>>>>>> DNS provided from my ISP.
>>>>>>>>>
>>>>>>>>> I will try with a clean installation following instructions  
>>>>>>>>> of the woproject site. Since I believe that this is  
>>>>>>>>> something that is not of interest to the list, please let me  
>>>>>>>>> know if I can contact you again directly for any questions.
>>>>>>>>>
>>>>>>>>> Many thanks for all your efforts,
>>>>>>>>>
>>>>>>>>> Yours
>>>>>>>>>
>>>>>>>>> Stavros
>>>>>>>>>
>>>>>>>>> On Feb 20, 2010, at 12:16 PM, Dev WO wrote:
>>>>>>>>>
>>>>>>>>>> Hello Stavros,
>>>>>>>>>>
>>>>>>>>>> I think there's already quite a bunch of informations on  
>>>>>>>>>> the woproject site:
>>>>>>>>>> http://wiki.objectstyle.org/confluence/display/WO/Programming__WebObjects-Web+Applications-Deployment-Mac+OS+X+Server
>>>>>>>>>>
>>>>>>>>>> So for exemple your Apache modification isn't correct.
>>>>>>>>>>
>>>>>>>>>> I fond surprising that the machine is also a development  
>>>>>>>>>> machine, if that's the case (you said it was working for  
>>>>>>>>>> development) you're are using DirectConnect for development  
>>>>>>>>>> which is, as you can see every time it is mentioned, evil;)
>>>>>>>>>>
>>>>>>>>>> Are you really using this machine for WO development or did  
>>>>>>>>>> you just install the dev tools for "other" purpose?
>>>>>>>>>>
>>>>>>>>>> Another question which will be very important if you ever  
>>>>>>>>>> need to really use the server: does this machine has a  
>>>>>>>>>> static IP or is this a "mobile" computer?
>>>>>>>>>> If it's a "mobile" computer, you should get back to the  
>>>>>>>>>> client version, almost everything in OS X server is related  
>>>>>>>>>> to a fully functional DNS service which you won't be able  
>>>>>>>>>> to get with a dynamic IP.
>>>>>>>>>>
>>>>>>>>>> To summarize, before we start to fix:)
>>>>>>>>>> Is this a real server (static IP/fully functional DNS)
>>>>>>>>>> => Yes: even if you could use it for development purpose,  
>>>>>>>>>> it doesn't really make sense, but it's ok, we'll try to  
>>>>>>>>>> make everything work
>>>>>>>>>> => No: sorry if I look "not nice", but you have to get back  
>>>>>>>>>> to a client version, everything you'll be able to make work  
>>>>>>>>>> on a server without the DNS and stuff will be what you have  
>>>>>>>>>> on the client version anyway
>>>>>>>>>>
>>>>>>>>>> Xavier
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> I did as follows
>>>>>>>>>>>
>>>>>>>>>>> -I downloaded mod_WebObjects.so from Wonder
>>>>>>>>>>> -I put a line in httpd.conf as follows
>>>>>>>>>>> ...
>>>>>>>>>>>
>>>>>>>>>>> #LoadModule python_module libexec/apache2/mod_python.so
>>>>>>>>>>> #LoadModule xsendfile_module libexec/apache2/ 
>>>>>>>>>>> mod_xsendfile.so
>>>>>>>>>>>
>>>>>>>>>>> LoadModule WebObjects_module libexec/apache2/ 
>>>>>>>>>>> mod_WebObjects.so
>>>>>>>>>>>
>>>>>>>>>>> ##
>>>>>>>>>>> ## If you wish httpd to run as a different user or group,  
>>>>>>>>>>> you must run
>>>>>>>>>>> ## httpd as root initially and it will switch.
>>>>>>>>>>> ##
>>>>>>>>>>> ---
>>>>>>>>>>>
>>>>>>>>>>> Then I restarted SnowLeopard server and apache.
>>>>>>>>>>>
>>>>>>>>>>> I am sorry to say that the problem still remains the same.
>>>>>>>>>>>
>>>>>>>>>>> Any more suggestions?
>>>>>>>>>>>
>>>>>>>>>>> Alex
>>>>>>>>>>>
>>>>>>>>>>> On Feb 19, 2010, at 10:00 PM, [email protected] 
>>>>>>>>>>>  wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Send WebObjects-dev mailing list submissions to
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>
>>>>>>>>>>>> To subscribe or unsubscribe via the World Wide Web, visit
>>>>>>>>>>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>>>>>>>>>>>> or, via email, send a message with subject or body 'help'  
>>>>>>>>>>>> to
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>
>>>>>>>>>>>> You can reach the person managing the list at
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>
>>>>>>>>>>>> When replying, please edit your Subject line so it is  
>>>>>>>>>>>> more specific
>>>>>>>>>>>> than "Re: Contents of WebObjects-dev digest..."
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Today's Topics:
>>>>>>>>>>>>
>>>>>>>>>>>> 1. Snow Leopard deployment (Stavros Panidis)
>>>>>>>>>>>> 2. Re: Snow Leopard deployment (Matteo Centro)
>>>>>>>>>>>> 3. Re: Snow Leopard deployment (Johann Werner)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>>>>>
>>>>>>>>>>>> Message: 1
>>>>>>>>>>>> Date: Fri, 19 Feb 2010 11:47:49 +0200
>>>>>>>>>>>> From: Stavros Panidis <[email protected]>
>>>>>>>>>>>> Subject: Snow Leopard deployment
>>>>>>>>>>>> To: [email protected]
>>>>>>>>>>>> Message-ID: <[email protected] 
>>>>>>>>>>>> >
>>>>>>>>>>>> Content-Type: text/plain; charset="us-ascii"
>>>>>>>>>>>>
>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>
>>>>>>>>>>>> I am trying to deploy on a SnowLeopard server. The same  
>>>>>>>>>>>> machine is used also for development and everything works  
>>>>>>>>>>>> fine. Also JavaMonitor works but when I try to access  
>>>>>>>>>>>> application in the form of
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> http://hostname/cgi-bin/WebObjects/MyApp.woa
>>>>>>>>>>>>
>>>>>>>>>>>> I get the following error:
>>>>>>>>>>>>
>>>>>>>>>>>> Object not found!
>>>>>>>>>>>>
>>>>>>>>>>>> The requested URL was not found on this server. The link  
>>>>>>>>>>>> on the referring page seems to be wrong or outdated.  
>>>>>>>>>>>> Please inform the author of that page about the error.
>>>>>>>>>>>>
>>>>>>>>>>>> If you think this is a server error, please contact the  
>>>>>>>>>>>> webmaster.
>>>>>>>>>>>>
>>>>>>>>>>>> Error 404
>>>>>>>>>>>>
>>>>>>>>>>>> hostname
>>>>>>>>>>>> Thu Feb 18 16:36:11 2010
>>>>>>>>>>>> Apache/2.2.13 (Unix)
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Is there any help on this?
>>>>>>>>>>>>
>>>>>>>>>>>> Many thanks in advance
>>>>>>>>>>>>
>>>>>>>>>>>> Alex
>>>>>>>>>>>> -------------- next part --------------
>>>>>>>>>>>> An HTML attachment was scrubbed...
>>>>>>>>>>>> URL: /mailman/archive/webobjects-dev/attachments/20100219/ 
>>>>>>>>>>>> c81310ca/attachment-0001.html
>>>>>>>>>>>>
>>>>>>>>>>>> ------------------------------
>>>>>>>>>>>>
>>>>>>>>>>>> Message: 2
>>>>>>>>>>>> Date: Fri, 19 Feb 2010 10:54:15 +0100
>>>>>>>>>>>> From: Matteo Centro <[email protected]>
>>>>>>>>>>>> Subject: Re: Snow Leopard deployment
>>>>>>>>>>>> To: Stavros Panidis <[email protected]>
>>>>>>>>>>>> Cc: [email protected]
>>>>>>>>>>>> Message-ID: <1CA010EF-D4B1-4393-9200- 
>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>> Content-Type: text/plain; charset="us-ascii"
>>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>>
>>>>>>>>>>>> looks like your apache doesn't know how to handle cgi-bin/ 
>>>>>>>>>>>> WebObjects requests... By default SL server doesn't have  
>>>>>>>>>>>> a WebObjects adaptor, unfortunately you can't use an  
>>>>>>>>>>>> adaptor compiled from Leopard because Snow Leopard is 64  
>>>>>>>>>>>> bit, you must compile it yourself.
>>>>>>>>>>>> There is source code in wonder.
>>>>>>>>>>>>
>>>>>>>>>>>> Hope it helps,
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Matteo
>>>>>>>>>>>>
>>>>>>>>>>>> Matteo Centro
>>>>>>>>>>>>
>>>>>>>>>>>> Altera
>>>>>>>>>>>> www.altera.it
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Feb 19, 2010, at 10:47 AM, Stavros Panidis wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am trying to deploy on a SnowLeopard server. The same  
>>>>>>>>>>>>> machine is used also for development and everything  
>>>>>>>>>>>>> works fine. Also JavaMonitor works but when I try to  
>>>>>>>>>>>>> access application in the form of
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> http://hostname/cgi-bin/WebObjects/MyApp.woa
>>>>>>>>>>>>>
>>>>>>>>>>>>> I get the following error:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Object not found!
>>>>>>>>>>>>>
>>>>>>>>>>>>> The requested URL was not found on this server. The link  
>>>>>>>>>>>>> on the referring page seems to be wrong or outdated.  
>>>>>>>>>>>>> Please inform the author of that page about the error.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If you think this is a server error, please contact the  
>>>>>>>>>>>>> webmaster.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Error 404
>>>>>>>>>>>>>
>>>>>>>>>>>>> hostname
>>>>>>>>>>>>> Thu Feb 18 16:36:11 2010
>>>>>>>>>>>>> Apache/2.2.13 (Unix)
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is there any help on this?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Many thanks in advance
>>>>>>>>>>>>>
>>>>>>>>>>>>> Alex
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> WebObjects-dev mailing list
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>>>>>>>>>>>>
>>>>>>>>>>>> -------------- next part --------------
>>>>>>>>>>>> An HTML attachment was scrubbed...
>>>>>>>>>>>> URL: /mailman/archive/webobjects-dev/attachments/ 
>>>>>>>>>>>> 20100219/7a7fcd42/attachment-0001.html
>>>>>>>>>>>>
>>>>>>>>>>>> ------------------------------
>>>>>>>>>>>>
>>>>>>>>>>>> Message: 3
>>>>>>>>>>>> Date: Fri, 19 Feb 2010 11:29:01 +0100
>>>>>>>>>>>> From: Johann Werner <[email protected]>
>>>>>>>>>>>> Subject: Re: Snow Leopard deployment
>>>>>>>>>>>> To: Matteo Centro <[email protected]>
>>>>>>>>>>>> Cc: [email protected], Stavros Panidis
>>>>>>>>>>>> <[email protected]>
>>>>>>>>>>>> Message-ID: <97B1B288- 
>>>>>>>>>>>> [email protected]>
>>>>>>>>>>>> Content-Type: text/plain; charset="iso-8859-1"
>>>>>>>>>>>>
>>>>>>>>>>>> Skipped content of type multipart/ 
>>>>>>>>>>>> alternative-------------- next part --------------
>>>>>>>>>>>> A non-text attachment was scrubbed...
>>>>>>>>>>>> Name: smime.p7s
>>>>>>>>>>>> Type: application/pkcs7-signature
>>>>>>>>>>>> Size: 3906 bytes
>>>>>>>>>>>> Desc: not available
>>>>>>>>>>>> Url : /mailman/archive/webobjects-dev/attachments/ 
>>>>>>>>>>>> 20100219/5b58787c/smime-0001.bin
>>>>>>>>>>>>
>>>>>>>>>>>> ------------------------------
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> WebObjects-dev mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> End of WebObjects-dev Digest, Vol 53, Issue 1
>>>>>>>>>>>> *********************************************
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> WebObjects-dev mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> WebObjects-dev mailing list
>>>>>>>> [email protected]
>>>>>>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> WebObjects-dev mailing list
>>>> [email protected]
>>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>>>>
>>>
>>> _______________________________________________
>>> WebObjects-dev mailing list
>>> [email protected]
>>> http://www.omnigroup.com/mailman/listinfo/webobjects-dev
>
> _______________________________________________
> WebObjects-dev mailing list
> [email protected]
> http://www.omnigroup.com/mailman/listinfo/webobjects-dev

-- 
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/products/practical_webobjects