Wiki source code of WO 5.4 Getting Started
Version 37.1 by David Avendasora on 2011/05/06 13:50
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
35.1 | 1 | {{toc maxLevel="1"}}{{/toc}} |
| |
23.1 | 2 | |
| |
35.1 | 3 | = Installing WebObjects and WOLips = |
| |
23.1 | 4 | |
| |
35.1 | 5 | 1. h6. Download Golipse |
| 6 | [[Golipse>>https://github.com/rebeld/Golipse]] will fetch the needed version of Eclipse, WOLips and other tools for WebObjects development. | ||
| 7 | 1. h6. Install the WebObjects | ||
| 8 | The best way to install the WebObjects frameworks is according to [[these instructions>>WOL:Using WOLips With Multiple Versions of WebObjects]]. | ||
| 9 | 1. h6. Start Eclipse and switch to the WOLips perspective. | ||
| 10 | 1*. Under the //Window// menu, select //Open Perspective > Other...//. | ||
| |
31.1 | 11 | [[image:PerpectiveMenu.png]] |
| |
35.1 | 12 | 1*. h6. Select //WOLips// and click //Ok//. |
| |
31.1 | 13 | [[image:PerspectiveChoices.png]] |
| |
23.1 | 14 | |
| |
35.1 | 15 | {{note title="WOLips Perspective"}} |
| |
31.1 | 16 | If you don't switch to the WOLips perspective, you won't be able to create new WebObjects projects. |
| |
35.1 | 17 | {{/note}} |
| |
29.1 | 18 | |
| |
35.1 | 19 | {{info title="Xcode & WebObjects"}} |
| |
29.1 | 20 | |
| |
35.1 | 21 | Xcode is no longer the supported IDE for WebObjects development or deployment. However, downloading it and installing it will install tools debugging tools that you might find useful. |
| 22 | * Apple Developer Site (Free): [http://developer.apple.com/xcode/] | ||
| 23 | * Mac OS X App Store ($4.99): [http://itunes.apple.com/us/app/xcode/id422352214] | ||
| 24 | |||
| 25 | {{/info}} | ||
| 26 | |||
| |
31.1 | 27 | {{id value="javamonitor"}}{{/id}} |
| 28 | |||
| |
33.1 | 29 | = Running Monitor and wotaskd on Mac OS X = |
| |
31.1 | 30 | |
| 31 | Monitor and wotaskd are installed, but the launchd scripts to start them are not installed. You can grab them from a 10.5 Server installation, or follow those instructions. | ||
| 32 | |||
| |
23.1 | 33 | Make sure //Web Sharing// is enabled in the //Sharing// panel in //System Preferences// (note: 10.5 comes with Apache 2.2 as the default). |
| 34 | |||
| 35 | Edit ///etc/apache2/httpd.conf// (if you did a fresh install, you may already have these - search httpd.conf first) | ||
| 36 | |||
| |
31.1 | 37 | Search for rewrite//module, and above it, add this line~:// |
| |
23.1 | 38 | |
| 39 | {{code}} | ||
| 40 | |||
| 41 | LoadModule WebObjects_module /System/Library/WebObjects/Adaptors/Apache2.2/mod_WebObjects.so | ||
| 42 | |||
| 43 | {{/code}} | ||
| 44 | |||
| 45 | Go to the very end and add: | ||
| 46 | |||
| 47 | {{code}} | ||
| 48 | |||
| 49 | Include /System/Library/WebObjects/Adaptors/Apache2.2/apache.conf | ||
| 50 | |||
| 51 | {{/code}} | ||
| 52 | |||
| 53 | Search for "Directory /" and comment out the Order and Deny lines: | ||
| 54 | |||
| 55 | {{code}} | ||
| 56 | |||
| 57 | <Directory /> | ||
| 58 | Options FollowSymLinks | ||
| 59 | AllowOverride None | ||
| 60 | #Order deny,allow | ||
| 61 | #Deny from all | ||
| 62 | </Directory> | ||
| 63 | |||
| 64 | {{/code}} | ||
| 65 | |||
| 66 | Restart apache | ||
| 67 | |||
| 68 | {{code}} | ||
| 69 | |||
| 70 | sudo apachectl graceful | ||
| 71 | |||
| 72 | {{/code}} | ||
| 73 | |||
| |
31.1 | 74 | If you run //ps auxw grep httpd// you should see apache now running |
| |
23.1 | 75 | |
| 76 | Create ///Library/LaunchDaemons/com.apple.webobjects.wotaskd.plist// with: | ||
| |
31.1 | 77 | (for OSX 10.5 make sure the permissions of this file are 644 system/wheel/everyone otherwise launchctl will throw a "dubious permissions" error when you try to load the plist with the commands that follow) |
| |
23.1 | 78 | |
| 79 | {{code}} | ||
| 80 | |||
| 81 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 82 | <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
| 83 | <plist version="1.0"> | ||
| 84 | <dict> | ||
| 85 | <key>Disabled</key> | ||
| 86 | <false/> | ||
| 87 | <key>GroupName</key> | ||
| 88 | <string>appserverusr</string> | ||
| 89 | <key>Label</key> | ||
| 90 | <string>com.apple.webobjects.wotaskd</string> | ||
| 91 | <key>OnDemand</key> | ||
| 92 | <false/> | ||
| 93 | <key>Program</key> | ||
| 94 | <string>/System/Library/WebObjects/JavaApplications/wotaskd.woa/wotaskd</string> | ||
| 95 | <key>ProgramArguments</key> | ||
| 96 | <array> | ||
| 97 | <string>wotaskd</string> | ||
| 98 | <string>-WOPort</string> | ||
| 99 | <string>1085</string> | ||
| 100 | </array> | ||
| 101 | <key>ServiceIPC</key> | ||
| 102 | <false/> | ||
| 103 | <key>UserName</key> | ||
| 104 | <string>appserver</string> | ||
| 105 | </dict> | ||
| 106 | </plist> | ||
| 107 | |||
| 108 | {{/code}} | ||
| 109 | |||
| 110 | Create ///Library/LaunchDaemons/com.apple.webobjects.womonitor.plist// with: | ||
| |
31.1 | 111 | (for OSX 10.5 make sure the permissions of this file are 644 system/wheel/everyone otherwise launchctl will throw a "dubious permissions" error when you try to load the plist with the commands that follow) |
| |
23.1 | 112 | |
| 113 | {{code}} | ||
| 114 | |||
| 115 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 116 | <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
| 117 | <plist version="1.0"> | ||
| 118 | <dict> | ||
| 119 | <key>Disabled</key> | ||
| 120 | <false/> | ||
| 121 | <key>GroupName</key> | ||
| 122 | <string>appserverusr</string> | ||
| 123 | <key>Label</key> | ||
| 124 | <string>com.apple.webobjects.womonitor</string> | ||
| 125 | <key>OnDemand</key> | ||
| 126 | <false/> | ||
| 127 | <key>Program</key> | ||
| 128 | <string>/System/Library/WebObjects/JavaApplications/JavaMonitor.woa/JavaMonitor</string> | ||
| 129 | <key>ProgramArguments</key> | ||
| 130 | <array> | ||
| 131 | <string>JavaMonitor</string> | ||
| 132 | <string>-WOPort</string> | ||
| 133 | <string>56789</string> | ||
| 134 | </array> | ||
| 135 | <key>ServiceIPC</key> | ||
| 136 | <false/> | ||
| 137 | <key>UserName</key> | ||
| 138 | <string>appserver</string> | ||
| 139 | </dict> | ||
| 140 | </plist> | ||
| 141 | |||
| 142 | {{/code}} | ||
| 143 | |||
| 144 | Start the launchd daemons : | ||
| |
31.1 | 145 | (you may need to sudo here) |
| |
23.1 | 146 | |
| 147 | {{code}} | ||
| 148 | |||
| 149 | launchctl load /Library/LaunchDaemons/com.apple.webobjects.wotaskd.plist | ||
| 150 | launchctl load /Library/LaunchDaemons/com.apple.webobjects.womonitor.plist | ||
| 151 | |||
| 152 | {{/code}} | ||
| 153 | |||
| |
31.1 | 154 | If you run "ps auxw grep java" you should see wotaskd and java monitor now running. You should be able to connect to Monitor by this URL: |
| |
23.1 | 155 | |
| 156 | {{code}} | ||
| 157 | |||
| 158 | http://localhost:56789 | ||
| 159 | |||
| 160 | {{/code}} |