WebObjects/Development Tools/Running Through Apache
If you are accessing your application with URLs that look like http://localhost:45437/cgi-bin/WebObjects/AppName.woa/ (with the xxx:portnum instead of xxxx/-portnum) ... then you are using the Evil Direct Connect. See that page for why you don't want to be using Direct Connect. See this page for how to stop.
Turn on Apache
Go to System Preferences -> Sharing -> Services and turn on Personal Web Sharing if it is not already on.
Edit Apache Config
Note: Do NOT try to use the Bonjour / Rendezvous name of your machine in this step. It will cause you grief. Accept this and don't even try. You have been warned.
Edit /etc/httpd/httpd.conf, find the line containing ServerName and change it to this:
That line may be commented out by default. You can simply uncomment it (remove the leading pound sign) and then restart apache:
sudo apachectl restart
Tell wotaskd to Use Localhost Too
Add this line after the WOPort=1085 one:
Now you need to restart wotaskd:
sudo systemstarter stop "WebObjects Services" sudo systemstarter start "WebObjects Services"
restart wotaskd and womonitor with launchctl if your WebObjects install launches that way.
Finally, Configure your Application
Add or edit these launch parameters:
–WODirectConnectEnabled false -WOHost localhost -WOAdaptorURL http://localhost/cgi-bin/WebObjects –WOPort 5555
The WOPort is optional, but useful if you want consistent URLs for bookmarks and such. You can use any number you want, but it needs to be unique for each application you launch (or rather, you can only run one app instance on a given WOPort at a time). In WOLips, WOPort, WODirectConnectEnabled, and WOAdaptorURL already exist and just need to be updated. WOHost does not, and needs to be added. The dash in front of the name ("-WOHost") is important and must be in the name for the setting to work properly.
You may want to set this in your global WOLips settings so you don't have to set it every time you make a new launch configuration. You will need to go back and modify existing launch configurations with these settings even if you set it globally. Global settings only apply to newly created launch configurations.Last modified on 29 July 2009, at 09:36