Last modified by Pascal Robert on 2023/08/10 22:21

From version 177.1
edited by Marc Guenther
on 2023/08/10 15:46
Change comment: wotaskd does not propagate its changes to Monitor
To version 179.1
edited by Maik Musall
on 2013/04/23 11:54
Change comment: Migrated to Confluence 5.3

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.marc
1 +XWiki.mmusall
Content
... ... @@ -1,7 +1,5 @@
1 1  [[image:attach:WonderJavaMonitor.png]]
2 2  
3 -
4 -
5 5  {{toc/}}
6 6  
7 7  === Introduction ===
... ... @@ -14,17 +14,12 @@
14 14  
15 15  === Where To Get Them ===
16 16  
17 -You can either download them pre-built from [[Wonder's Jenkins build server>>url:http://jenkins.wocommunity.org/job/Wonder7/lastSuccessfulBuild/||shape="rect"]] or build them from the source code.
15 +You can either download them pre-built from [[Wonder's Jenkins build server>>url:http://jenkins.wocommunity.org/job/Wonder/lastSuccessfulBuild/||shape="rect"]] or build them from the source code.
18 18  
19 19  To build them from the [[Wonder source code>>doc:WEB.Getting the Wonder Source Code]], simply run the following command from the Wonder directory at the root of the Wonder source.
20 20  
21 -{{code}}
22 -ant frameworks deployment.tools -Ddeployment.standalone=true
23 -{{/code}}
19 +{{code}}ant frameworks deployment.tools -Ddeployment.standalone=true{{/code}}
24 24  
25 -(% class="auto-cursor-target" %)
26 -\\
27 -
28 28  {{info title="What this command does:"}}
29 29  * **ant**: calls Apache Ant. It is assumed that you have this already installed.
30 30  * **frameworks**: tells Ant to build the "frameworks" target. This may not be needed if you already have Wonder built and installed in a location Ant can find automatically.
... ... @@ -62,9 +62,9 @@
62 62  
63 63  ==== Statistics ====
64 64  
65 -If you call [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}}, JavaMonitor will send you back statistics, in serialized Property List format, about instances, per application.
58 +If you call [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics||shape="rect"]]{{code language="none"}}{{/code}}, JavaMonitor will send you back statistics, in serialized Property List format, about instances, per application.
66 66  
67 -{{code title="Statistics Example Results" 0="none"}}
60 +{{code 0="none" title="Statistics Example Results"}}
68 68  
69 69  (
70 70   {
... ... @@ -103,15 +103,9 @@
103 103  
104 104  {{/code}}
105 105  
106 -(% class="auto-cursor-target" %)
107 -\\
108 -
109 109  {{info}}
110 110  If JavaMonitor is configured with a password, and I hope you do, pass //pw=monitorpassword// as a argument to the query :
111 111  
112 -(% class="auto-cursor-target" %)
113 -\\
114 -
115 115  {{code}}
116 116  
117 117  http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword
... ... @@ -119,9 +119,6 @@
119 119  wget http://monitorhost:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/stop?type=app&name=InstanceName&pw=yourPassword
120 120  
121 121  {{/code}}
122 -
123 -(% class="auto-cursor-target" %)
124 -\\
125 125  {{/info}}
126 126  
127 127  ==== Direct Actions in JavaMonitor for Management Tasks ====
... ... @@ -131,76 +131,76 @@
131 131  List of available direct actions :
132 132  
133 133  * **info**{{code language="none"}}{{/code}} : Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified
134 -{{code language="none"}}info?{{/code}}**type=all**{{code language="none"}}{{/code}}
135 -{{code language="none"}}info?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
136 -{{code language="none"}}info?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
118 + {{code language="none"}}info?{{/code}}**type=all**{{code language="none"}}{{/code}}
119 + {{code language="none"}}info?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
120 + {{code language="none"}}info?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
137 137  
138 138  * **running**{{code language="none"}}{{/code}} : Returns **YES**{{code language="none"}}{{/code}} if **all** of the specified are running, {{code language="none"}}NO{{/code}} if not
139 -{{code language="none"}}running?{{/code}}**type=all**{{code language="none"}}{{/code}}
140 -{{code language="none"}}running?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
141 -{{code language="none"}}running?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
123 + {{code language="none"}}running?{{/code}}**type=all**{{code language="none"}}{{/code}}
124 + {{code language="none"}}running?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
125 + {{code language="none"}}running?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
142 142  
143 143  * **stopped**{{code language="none"}}{{/code}} : Returns **YES**{{code language="none"}}{{/code}} if **all** the specified is running, **NO**{{code language="none"}}{{/code}} if not.
144 -{{code language="none"}}stopped?{{/code}}**type=all**{{code language="none"}}{{/code}}
145 -{{code language="none"}}stopped?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
146 -{{code language="none"}}stopped?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
128 + {{code language="none"}}stopped?{{/code}}**type=all**{{code language="none"}}{{/code}}
129 + {{code language="none"}}stopped?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
130 + {{code language="none"}}stopped?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
147 147  
148 148  * **bounce**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after Bouncing (see description above) as specified
149 -{{code language="none"}}bounce?{{/code}}**type=all**{{code language="none"}}{{/code}}
150 -{{code language="none"}}bounce?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}
133 + {{code language="none"}}bounce?{{/code}}**type=all**{{code language="none"}}{{/code}}
134 + {{code language="none"}}bounce?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}
151 151  
152 152  * **clearDeaths**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after clearing deaths as specified
153 -{{code language="none"}}clearDeaths?{{/code}}**type=all**{{code language="none"}}{{/code}}
154 -{{code language="none"}}clearDeaths?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}
137 + {{code language="none"}}clearDeaths?{{/code}}**type=all**{{code language="none"}}{{/code}}
138 + {{code language="none"}}clearDeaths?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}
155 155  
156 156  * **turnScheduledOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on scheduling as specified. Call ///turnScheduledOff// to do the opposite.
157 -{{code language="none"}}turnScheduledOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
158 -{{code language="none"}}turnScheduledOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
159 -{{code language="none"}}turnScheduledOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
141 + {{code language="none"}}turnScheduledOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
142 + {{code language="none"}}turnScheduledOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
143 + {{code language="none"}}turnScheduledOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
160 160  
161 161  * **turnRefuseNewSessionsOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on "Refuse new sessions" as specified
162 -{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
163 -{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
164 -{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
146 + {{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
147 + {{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
148 + {{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
165 165  
166 166  * **turnRefuseNewSessionsOff**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning off "Refuse new sessions" as specified
167 -{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=all**{{code language="none"}}{{/code}}
168 -{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
169 -{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
151 + {{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=all**{{code language="none"}}{{/code}}
152 + {{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
153 + {{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
170 170  
171 171  * **turnAutoRecoverOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on "Auto Recover" as specified
172 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
173 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
174 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
156 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
157 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
158 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
175 175  
176 176  * **turnAutoRecoverOff**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning off "Auto Recover" as specified
177 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
178 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
179 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
161 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}}
162 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
163 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
180 180  
181 181  * **forceQuit**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after force quitting as specified. This could be useful to call from a monitoring system.
182 -{{code language="none"}}forceQuit?{{/code}}**type=all**{{code language="none"}}{{/code}}
183 -{{code language="none"}}forceQuit?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
184 -{{code language="none"}}forceQuit?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
166 + {{code language="none"}}forceQuit?{{/code}}**type=all**{{code language="none"}}{{/code}}
167 + {{code language="none"}}forceQuit?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
168 + {{code language="none"}}forceQuit?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
185 185  
186 186  * **stop**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after calling "Stop" as specified
187 -{{code language="none"}}stop?{{/code}}**type=all**{{code language="none"}}{{/code}}
188 -{{code language="none"}}stop?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
189 -{{code language="none"}}stop?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
171 + {{code language="none"}}stop?{{/code}}**type=all**{{code language="none"}}{{/code}}
172 + {{code language="none"}}stop?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
173 + {{code language="none"}}stop?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
190 190  
191 191  * **start**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after calling "Start" as specified
192 -{{code language="none"}}start?{{/code}}**type=all**{{code language="none"}}{{/code}}
193 -{{code language="none"}}start?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
194 -{{code language="none"}}start?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
176 + {{code language="none"}}start?{{/code}}**type=all**{{code language="none"}}{{/code}}
177 + {{code language="none"}}start?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)
178 + {{code language="none"}}start?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}}
195 195  
196 196  To get details about all instances of all applications:
197 -[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}}
181 + [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all||shape="rect"]]{{code language="none"}}{{/code}}
198 198  
199 199  To get details about the **AjaxExample** application:
200 -[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}}
184 + [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample||shape="rect"]]{{code language="none"}}{{/code}}
201 201  
202 202  To get details about instance **1** of the **AjaxExample** application:
203 -[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}}
187 + [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1||shape="rect"]]{{code language="none"}}{{/code}}
204 204  
205 205  ==== Remote Control via REST Routes (for JavaMonitor) ====
206 206  
... ... @@ -208,62 +208,32 @@
208 208  
209 209  Examples of REST calls :
210 210  
211 -{{code title="Adding a New Host" 0="none"}}
212 -
195 +{{code 0="none" title="Adding a New Host"}}
213 213  curl -X POST -d "{id: 'otherserver.com',type: 'MHost', osType: 'MACOSX',address: '192.168.20.5', name: 'otherserver.com'}" http://monitorhost:port/apps/WebObjects/JavaMonitor.woa/ra/mHosts.json
197 +{{/code}}
214 214  
215 -{{/code}}
216 -
217 -(% class="auto-cursor-target" %)
218 -\\
219 -
220 -{{code title="Fetching Details for All Applications" 0="none"}}
221 -
199 +{{code 0="none" title="Fetching Details for All Applications"}}
222 222  curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
201 +{{/code}}
223 223  
224 -{{/code}}
225 -
226 -(% class="auto-cursor-target" %)
227 -\\
228 -
229 -{{code title="Adding a New Application" 0="none"}}
230 -
203 +{{code 0="none" title="Adding a New Application"}}
231 231  curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
205 +{{/code}}
232 232  
233 -{{/code}}
234 -
235 -(% class="auto-cursor-target" %)
236 -\\
237 -
238 -{{code title="Delete an Application" 0="none"}}
239 -
207 +{{code 0="none" title="Delete an Application"}}
240 240  curl -X DELETE http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json
209 +{{/code}}
241 241  
242 -{{/code}}
211 +{{code 0="none" title="Adding a New Instance"}}
212 +curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost
213 +{{/code}}
243 243  
244 -(% class="auto-cursor-target" %)
245 -\\
246 -
247 -{{code title="Adding a New Instance" 0="none"}}
248 -
249 -curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance?host=localhost
250 -
251 -{{/code}}
252 -
253 -(% class="auto-cursor-target" %)
254 -\\
255 -
256 -{{code title="Delete an Instance" 0="none"}}
257 -
215 +{{code 0="none" title="Delete an Instance"}}
258 258  curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1
217 +{{/code}}
259 259  
260 -{{/code}}
219 +{{code 0="none" title="Configuring the Site"}}
261 261  
262 -(% class="auto-cursor-target" %)
263 -\\
264 -
265 -{{code title="Configuring the Site" 0="none"}}
266 -
267 267  curl -X PUT -d "{woAdaptor:'www.mydomain.com'}" http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mSiteConfig.json
268 268  
269 269  {{/code}}
... ... @@ -274,219 +274,100 @@
274 274  
275 275  Starting on August 10th 2012, wotaskd also have REST routes. By using them, you can do most of the tasks using REST and you might not even need JavaMonitor. Just like the JavaMonitor REST and Direct Actions, you need to append {{code language="none"}}?pw=XXXX{{/code}} to the URLs if wotaskd is password protected.
276 276  
277 -Unfortunately, all changes you make in {{code language="none"}}wotaskd{{/code}} via this API will not be picked up by an already running {{code language="none"}}JavaMonitor{{/code}}, making all the modification endpoints here mostly useless.
278 -
279 -\\
280 -
281 -{{code title="Fetching Details for All Applications" 0="none"}}
282 -
231 +{{code 0="none" title="Fetching Details for All Applications"}}
283 283  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
233 +{{/code}}
284 284  
285 -{{/code}}
286 -
287 -(% class="auto-cursor-target" %)
288 -\\
289 -
290 -{{code title="Adding a New Application" 0="none"}}
291 -
235 +{{code 0="none" title="Adding a New Application"}}
292 292  curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json
237 +{{/code}}
293 293  
294 -{{/code}}
295 -
296 -(% class="auto-cursor-target" %)
297 -\\
298 -
299 -{{code title="Delete an Application" 0="none"}}
300 -
239 +{{code 0="none" title="Delete an Application"}}
301 301  curl -X DELETE http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json
241 +{{/code}}
302 302  
303 -{{/code}}
304 -
305 -(% class="auto-cursor-target" %)
306 -\\
307 -
308 -{{code title="Adding a New Instance" 0="none"}}
309 -
243 +{{code 0="none" title="Adding a New Instance"}}
310 310  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost
245 +{{/code}}
311 311  
312 -{{/code}}
313 -
314 -(% class="auto-cursor-target" %)
315 -\\
316 -
317 -{{code title="Delete an Instance" 0="none"}}
318 -
247 +{{code 0="none" title="Delete an Instance"}}
319 319  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1
249 +{{/code}}
320 320  
321 -{{/code}}
322 -
323 -(% class="auto-cursor-target" %)
324 -\\
325 -
326 -{{code title="Configuring the Site" 0="none"}}
327 -
251 +{{code 0="none" title="Configuring the Site"}}
328 328  curl -X PUT -d "{woAdaptor:'www.mydomain.com'}" http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mSiteConfig.json
253 +{{/code}}
329 329  
330 -{{/code}}
331 -
332 -(% class="auto-cursor-target" %)
333 -\\
334 -
335 -{{code title="Starting all applications" 0="none"}}
336 -
255 +{{code 0="none" title="Starting all applications"}}
337 337  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/start
257 +{{/code}}
338 338  
339 -{{/code}}
340 -
341 -(% class="auto-cursor-target" %)
342 -\\
343 -
344 -{{code title="Starting a specific application (AjaxExample in this example)" 0="none"}}
345 -
259 +{{code 0="none" title="Starting a specific application (AjaxExample in this example)"}}
346 346  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/start
261 +{{/code}}
347 347  
348 -{{/code}}
349 -
350 -(% class="auto-cursor-target" %)
351 -\\
352 -
353 -{{code title="Starting a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}}
354 -
263 +{{code 0="none" title="Starting a specific instance of an application (instance 1 of AjaxExample in this example)"}}
355 355  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/start?id=1
265 +{{/code}}
356 356  
357 -{{/code}}
358 -
359 -(% class="auto-cursor-target" %)
360 -\\
361 -
362 -{{code title="Stopping all applications" 0="none"}}
363 -
267 +{{code 0="none" title="Stopping all applications"}}
364 364  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/stop
269 +{{/code}}
365 365  
366 -{{/code}}
367 -
368 -(% class="auto-cursor-target" %)
369 -\\
370 -
371 -{{code title="Stopping a specific application (AjaxExample in this example)" 0="none"}}
372 -
271 +{{code 0="none" title="Stopping a specific application (AjaxExample in this example)"}}
373 373  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/stop
273 +{{/code}}
374 374  
375 -{{/code}}
376 -
377 -(% class="auto-cursor-target" %)
378 -\\
379 -
380 -{{code title="Stopping a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}}
381 -
275 +{{code 0="none" title="Stopping a specific instance of an application (instance 1 of AjaxExample in this example)"}}
382 382  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/stop?id=1
277 +{{/code}}
383 383  
384 -{{/code}}
385 -
386 -(% class="auto-cursor-target" %)
387 -\\
388 -
389 -{{code title="Force quit all applications" 0="none"}}
390 -
279 +{{code 0="none" title="Force quit all applications"}}
391 391  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/forceQuit
281 +{{/code}}
392 392  
393 -{{/code}}
394 -
395 -(% class="auto-cursor-target" %)
396 -\\
397 -
398 -{{code title="Force quit a specific application (AjaxExample in this example)" 0="none"}}
399 -
283 +{{code 0="none" title="Force quit a specific application (AjaxExample in this example)"}}
400 400  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/forceQuit
285 +{{/code}}
401 401  
402 -{{/code}}
403 -
404 -(% class="auto-cursor-target" %)
405 -\\
406 -
407 -{{code title="Force quit a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}}
408 -
287 +{{code 0="none" title="Force quit a specific instance of an application (instance 1 of AjaxExample in this example)"}}
409 409  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/forceQuit?id=1
289 +{{/code}}
410 410  
411 -{{/code}}
412 -
413 -(% class="auto-cursor-target" %)
414 -\\
415 -
416 -{{code title="Information about all applications" 0="none"}}
417 -
291 +{{code 0="none" title="Information about all applications"}}
418 418  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/info
293 +{{/code}}
419 419  
420 -{{/code}}
421 -
422 -(% class="auto-cursor-target" %)
423 -\\
424 -
425 -{{code title="Information about a specific application (AjaxExample in this example)" 0="none"}}
426 -
295 +{{code 0="none" title="Information about a specific application (AjaxExample in this example)"}}
427 427  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/info
297 +{{/code}}
428 428  
429 -{{/code}}
430 -
431 -(% class="auto-cursor-target" %)
432 -\\
433 -
434 -{{code title="Information about a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}}
435 -
299 +{{code 0="none" title="Information about a specific instance of an application (instance 1 of AjaxExample in this example)"}}
436 436  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/info?id=1
301 +{{/code}}
437 437  
438 -{{/code}}
439 -
440 -(% class="auto-cursor-target" %)
441 -\\
442 -
443 -{{code title="Check if all applications are running" 0="none"}}
444 -
303 +{{code 0="none" title="Check if all applications are running"}}
445 445  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/isRunning
305 +{{/code}}
446 446  
447 -{{/code}}
448 -
449 -(% class="auto-cursor-target" %)
450 -\\
451 -
452 -{{code title="Check if a specific application is running (AjaxExample in this example)" 0="none"}}
453 -
307 +{{code 0="none" title="Check if a specific application is running (AjaxExample in this example)"}}
454 454  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isRunning
309 +{{/code}}
455 455  
456 -{{/code}}
457 -
458 -(% class="auto-cursor-target" %)
459 -\\
460 -
461 -{{code title="Check if a specific instance of an application is running (instance 1 of AjaxExample in this example)" 0="none"}}
462 -
311 +{{code 0="none" title="Check if a specific instance of an application is running (instance 1 of AjaxExample in this example)"}}
463 463  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isRunning?id=1
313 +{{/code}}
464 464  
465 -{{/code}}
466 -
467 -(% class="auto-cursor-target" %)
468 -\\
469 -
470 -{{code title="Check if all applications are stopped" 0="none"}}
471 -
315 +{{code 0="none" title="Check if all applications are stopped"}}
472 472  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/isStopped
317 +{{/code}}
473 473  
474 -{{/code}}
475 -
476 -(% class="auto-cursor-target" %)
477 -\\
478 -
479 -{{code title="Check if a specific application is stopped (AjaxExample in this example)" 0="none"}}
480 -
319 +{{code 0="none" title="Check if a specific application is stopped (AjaxExample in this example)"}}
481 481  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isStopped
321 +{{/code}}
482 482  
483 -{{/code}}
323 +{{code 0="none" title="Check if a specific instance of an application is stopped (instance 1 of AjaxExample in this example)"}}
484 484  
485 -(% class="auto-cursor-target" %)
486 -\\
487 -
488 -{{code title="Check if a specific instance of an application is stopped (instance 1 of AjaxExample in this example)" 0="none"}}
489 -
490 490  curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isStopped?id=1
491 491  
492 492  {{/code}}