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}} |