Changes for page Wonder JavaMonitor and wotaskd
Last modified by Pascal Robert on 2023/08/10 22:21
From version 81.1
edited by David Avendasora
on 2010/11/30 00:42
on 2010/11/30 00:42
Change comment:
There is no comment for this version
To version 83.1
edited by David Avendasora
on 2010/11/29 23:00
on 2010/11/29 23:00
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -30,15 +30,8 @@ 30 30 31 31 {{/info}} 32 32 33 -=== BugFixesto Apple'sVersions ===33 +=== Major Improvements over Apple's versions === 34 34 35 -==== JavaMonitor ==== 36 - 37 -* Fixes an issue with the Application Delete page 38 -* Selection in Application Detail page is now Ajax and is maintained 39 - 40 -=== Improvements to Apple's versions === 41 - 42 42 ==== Automatic archive of SiteConfig.xml ==== 43 43 44 44 On every change you make to an application's configuration, a backup of SiteConfig.xml will be created in, by default, /Library/WebObjects/Configuration. ... ... @@ -112,81 +112,81 @@ 112 112 113 113 List of available direct actions : 114 114 115 -* {{{*}info{*}}}: Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified116 -##info? ##{{{}{*}type=all{*}}}117 -##info? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}118 -##info? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}108 +* **##info##** : Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified 109 +##info?**type=all**## 110 +##info?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 111 +##info?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 119 119 120 -* {{{*}running{*}}}: Returns{{{*}YES{*}}}if **all** of the specified are running, ##NO## if not121 -##running? ##{{{}{*}type=all{*}}}122 -##running? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}123 -##running? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}113 +* **##running##** : Returns **##YES##** if **all** of the specified are running, ##NO## if not 114 +##running?**type=all**## 115 +##running?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 116 +##running?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 124 124 125 -* {{{*}stopped{*}}}: Returns{{{*}YES{*}}}if **all** the specified is running,{{{*}NO{*}}}if not.126 -##stopped? ##{{{}{*}type=all{*}}}127 -##stopped? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}128 -##stopped? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}118 +* **##stopped##** : Returns **##YES##** if **all** the specified is running, **##NO##** if not. 119 +##stopped?**type=all**## 120 +##stopped?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 121 +##stopped?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 129 129 130 -* {{{*}bounce{*}}}: Returns{{{*}OK{*}}}after Bouncing (see description above) as specified131 -##bounce? ##{{{}{*}type=all{*}}}132 -##bounce? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}123 +* **##bounce##** : Returns **##OK##** after Bouncing (see description above) as specified 124 +##bounce?**type=all**## 125 +##bounce?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 133 133 134 -* {{{*}clearDeaths{*}}}: Returns{{{*}OK{*}}}after clearing deaths as specified135 -##clearDeaths? ##{{{}{*}type=all{*}}}136 -##clearDeaths? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}127 +* **##clearDeaths##** : Returns **##OK##** after clearing deaths as specified 128 +##clearDeaths?**type=all**## 129 +##clearDeaths?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 137 137 138 -* {{{*}turnScheduledOn{*}}}: Returns{{{*}OK{*}}}after turning on scheduling as specified. Call ///turnScheduledOff// to do the opposite.139 -##turnScheduledOn? ##{{{}{*}type=all{*}}}140 -##turnScheduledOn? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}141 -##turnScheduledOn? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}131 +* **##turnScheduledOn##** : Returns **##OK##** after turning on scheduling as specified. Call ///turnScheduledOff// to do the opposite. 132 +##turnScheduledOn?**type=all**## 133 +##turnScheduledOn?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 134 +##turnScheduledOn?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 142 142 143 -* {{{*}turnRefuseNewSessionsOn{*}}}: Returns{{{*}OK{*}}}after turning on "Refuse new sessions" as specified144 -##turnRefuseNewSessionsOn? ##{{{}{*}type=all{*}}}145 -##turnRefuseNewSessionsOn? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}146 -##turnRefuseNewSessionsOn? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}136 +* **##turnRefuseNewSessionsOn##** : Returns **##OK##** after turning on "Refuse new sessions" as specified 137 +##turnRefuseNewSessionsOn?**type=all**## 138 +##turnRefuseNewSessionsOn?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 139 +##turnRefuseNewSessionsOn?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 147 147 148 -* {{{*}turnRefuseNewSessionsOff{*}}}: Returns{{{*}OK{*}}}after turning off "Refuse new sessions" as specified149 -##turnRefuseNewSessionsOn? ##{{{}{*}type=all{*}}}150 -##turnRefuseNewSessionsOn? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}151 -##turnRefuseNewSessionsOn? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}141 +* **##turnRefuseNewSessionsOff##** : Returns **##OK##** after turning off "Refuse new sessions" as specified 142 +##turnRefuseNewSessionsOn?**type=all**## 143 +##turnRefuseNewSessionsOn?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 144 +##turnRefuseNewSessionsOn?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 152 152 153 -* {{{*}turnAutoRecoverOn{*}}}: Returns{{{*}OK{*}}}after turning on "Auto Recover" as specified154 -##turnAutoRecoverOn? ##{{{}{*}type=all{*}}}155 -##turnAutoRecoverOn? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}156 -##turnAutoRecoverOn? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}146 +* **##turnAutoRecoverOn##** : Returns **##OK##** after turning on "Auto Recover" as specified 147 +##turnAutoRecoverOn?**type=all**## 148 +##turnAutoRecoverOn?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 149 +##turnAutoRecoverOn?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 157 157 158 -* {{{*}turnAutoRecoverOff{*}}}: Returns{{{*}OK{*}}}after turning off "Auto Recover" as specified159 -##turnAutoRecoverOn? ##{{{}{*}type=all{*}}}160 -##turnAutoRecoverOn? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}161 -##turnAutoRecoverOn? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}151 +* **##turnAutoRecoverOff##** : Returns **##OK##** after turning off "Auto Recover" as specified 152 +##turnAutoRecoverOn?**type=all**## 153 +##turnAutoRecoverOn?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 154 +##turnAutoRecoverOn?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 162 162 163 -* {{{*}forceQuit{*}}}: Returns{{{*}OK{*}}}after force quitting as specified. This could be useful to call from a monitoring system.164 -##forceQuit? ##{{{}{*}type=all{*}}}165 -##forceQuit? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}166 -##forceQuit? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}156 +* **##forceQuit##** : Returns **##OK##** after force quitting as specified. This could be useful to call from a monitoring system. 157 +##forceQuit?**type=all**## 158 +##forceQuit?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 159 +##forceQuit?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 167 167 168 -* {{{*}stop{*}}}: Returns{{{*}OK{*}}}after calling "Stop" as specified169 -##stop? ##{{{}{*}type=all{*}}}170 -##stop? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}171 -##stop? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}161 +* **##stop##** : Returns **##OK##** after calling "Stop" as specified 162 +##stop?**type=all**## 163 +##stop?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 164 +##stop?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 172 172 173 -* {{{*}start{*}}}: Returns{{{*}OK{*}}}after calling "Start" as specified174 -##start? ##{{{}{*}type=all{*}}}175 -##start? ##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}176 -##start? ##{{{}{*}type=ins&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}}{{{}*\-*{}}}{{color value="maroon"}}{{{}{*}InstanceNumber{*}{}}}{{/color}}166 +* **##start##** : Returns **##OK##** after calling "Start" as specified 167 +##start?**type=all**## 168 +##start?**type=app&name={{color value="maroon"}}AppName{{/color}}**## 169 +##start?**type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}**## 177 177 178 178 To get details about all instances of all applications: 179 -## [[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]]##172 +##http:~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all## 180 180 181 181 To get details about the **AjaxExample** application: 182 -## [[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]]##175 +##http:~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample## 183 183 184 184 To get details about instance **1** of the **AjaxExample** application: 185 -## [[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]]##178 +##http:~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1## 186 186 187 187 ==== Remote Control via REST Routes ==== 188 188 189 -If the control offered by the Direct Actions isn't enough, JavaMonitor allowsadditionalcontrolvia [[REST>>WONDER:ERRestFramework]] calls. Between the two methods (Direct Actions,REST) you have almost full remote-control of JavaMonitor. Just make sure that your JavaMonitor installation is secure Just like with Direct Actions, you need to append ##?pw=XXXX## to the URLs if your JavaMonitor is password protected.182 +If the control offered by the Direct Actions isn't enough, there are also REST routes in JavaMonitor. Between the two methods (Direct Actions, JSON) you have almost full remote-control of JavaMonitor. Just make sure that your JavaMonitor installation is secure Just like with Direct Actions, you need to append ##?pw=XXXX## to the URLs if your JavaMonitor is password protected. 190 190 191 191 Examples of REST calls : 192 192