Child pages
  • Using WOLips With Multiple Versions of WebObjects

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3


Create New Directory Structure

Image RemovedImage Added

The first thing we need to do is to create a new directory structure to allow for multiple versions of WebObjects to be installed in. This new directory structure basically creates a new root level that WOLips will look in for all frameworks used by a given project or workspace. This directory structure can be anything you wish. For demonstration purposes, I'm going to create it under the /Developer directory.

Create: /Developer/WebObjects/Versions/

Download WOInstaller.jar

Image RemovedImage Added

We now need to download the WOInstaller.jar file from and save it into the Versions/ directory we just created.

Use WOInstaller.jar to download WebObjects

Image RemovedImage Added

Open and run one of the following commands:

No Format

java -jar /Developer/WebObjects/Versions/WOInstaller.jar 5.3.3 /Developer/WebObjects/Versions/WebObjects533
java -jar /Developer/WebObjects/Versions/WOInstaller.jar 5.4.3 /Developer/WebObjects/Versions/WebObjects543

(depending upon which version of WebObjects you would like to download.)

Installed Versions

Image RemovedImage Added

When the script has finished downloading, your directory should look something like this. At this point you could rename the directory to something like MyCustomer or MyProject. For this demonstration we'll just leave it named as is.

Open Eclipse / WOLips

Image RemovedImage Added

You need to launch Eclipse and WOLips at least once so that it will create the default file in ~/Library/Application Support/WOLips/. If you've already been using WOlips, you can skip this step.


Make a copy of the default file

Image RemovedImage Added
Select the file and make a copy of it. Then rename the copy to be In reality, you can rename it however you'd like (for example: or, but I find that putting the version number in the middle (e.g. will keep all the different versions together, and will not mess with the extension mapping.


As an example, if you downloaded WebObjects 5.3.3 into /Developer/WebObjects/Versions/WebObjects533, then modify your new file as follows (substituting your username for bubba, of course):

No Format




Option 1 - Configure the Eclipse workspace to reference your new file

Image RemovedImage Added

With this option, we're telling the Eclipse/WOLips internal incremental builder to reference a specific file for the entire workspace (rather than using the default, which is $HOME/Library/Application Support/WOLips/ And by doing this, we're implicitly telling Eclipse which installation of WebObjects we want it to use.



This setting currently affects only the Eclipse internal builder - it will not influence external builds with Ant. That is, when you build your project (e.g. for deployment) using any of the following:

  • Ctrl-click build.xml -> Run As -> Ant Build
  • WOLips Ant Tools -> Install
  • build with Ant from the command line

...this setting will not affect where Ant looks for the various resources specified by the settings in your alternate

In order to configure Ant so that it can find your resources, you'll need to use Option 2, below.

Option 2 - Configure your project to reference your new file

Image Modified

Currently, the Eclipse Ant builder is not controlled by the "WOLips -> Build" setting in Eclipse's Preferences. In order to build with Ant, you first need to tell Ant where to find your WebObjects installation and other resources. Your project's default Ant buildfile, build.xml (which is created by WOLips when you create a new WebObjects application project), reads and uses the properties found in your $HOME/Library/Application Support/WOLips/ file. But you can specify a different file by adding a line like the following to your project's file:

No Format Support/WOLips/


You can do this either via the -lib parameter to the ant command, e.g.

No Format

ant -lib /path/to/woproject.jar

or by putting a copy of woproject.jar someplace where Ant will find it. A convenient location for it is your $HOME/.ant/lib folder:

No Format

mkdir -p ~/.ant/lib
cp -p /Applications/eclipse-3.4.2/plugins/org.objectstyle.wolips.woproject.ant_3.4.5830/lib/woproject.jar ~/.ant/lib