Changes for page Wonder JavaMonitor and wotaskd
Last modified by Pascal Robert on 2023/08/10 22:21
From 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
To version 82.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
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -30,8 +30,15 @@ 30 30 31 31 {{/info}} 32 32 33 -=== MajorImprovements overApple'sversions ===33 +=== Bug Fixes to 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 + 35 35 ==== Automatic archive of SiteConfig.xml ==== 36 36 37 37 On every change you make to an application's configuration, a backup of SiteConfig.xml will be created in, by default, /Library/WebObjects/Configuration. ... ... @@ -105,81 +105,81 @@ 105 105 106 106 List of available direct actions : 107 107 108 -* * *##info##**: Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified109 -##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}}**##115 +* {{{*}info{*}}} : Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified 116 +##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}} 112 112 113 -* * *##running##**: Returns **##YES##**if **all** of the specified are running, ##NO## if not114 -##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}}**##120 +* {{{*}running{*}}} : Returns {{{*}YES{*}}} if **all** of the specified are running, ##NO## if not 121 +##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}} 117 117 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}}**##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}} 122 122 123 -* * *##bounce##**: Returns **##OK##**after Bouncing (see description above) as specified124 -##bounce?* *type=all**##125 -##bounce?* *type=app&name={{color value="maroon"}}AppName{{/color}}**##130 +* {{{*}bounce{*}}} : Returns {{{*}OK{*}}} after Bouncing (see description above) as specified 131 +##bounce?##{{{}{*}type=all{*}}} 132 +##bounce?##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}} 126 126 127 -* * *##clearDeaths##**: Returns **##OK##**after clearing deaths as specified128 -##clearDeaths?* *type=all**##129 -##clearDeaths?* *type=app&name={{color value="maroon"}}AppName{{/color}}**##134 +* {{{*}clearDeaths{*}}} : Returns {{{*}OK{*}}} after clearing deaths as specified 135 +##clearDeaths?##{{{}{*}type=all{*}}} 136 +##clearDeaths?##{{{}{*}type=app&name=*{}}}{{color value="maroon"}}{{{}{*}AppName{*}{}}}{{/color}} 130 130 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}}**##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}} 135 135 136 -* * *##turnRefuseNewSessionsOn##**: Returns **##OK##**after turning on "Refuse new sessions" as specified137 -##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}}**##143 +* {{{*}turnRefuseNewSessionsOn{*}}} : Returns {{{*}OK{*}}} after turning on "Refuse new sessions" as specified 144 +##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}} 140 140 141 -* * *##turnRefuseNewSessionsOff##**: Returns **##OK##**after turning off "Refuse new sessions" as specified142 -##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}}**##148 +* {{{*}turnRefuseNewSessionsOff{*}}} : Returns {{{*}OK{*}}} after turning off "Refuse new sessions" as specified 149 +##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}} 145 145 146 -* * *##turnAutoRecoverOn##**: Returns **##OK##**after turning on "Auto Recover" as specified147 -##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}}**##153 +* {{{*}turnAutoRecoverOn{*}}} : Returns {{{*}OK{*}}} after turning on "Auto Recover" as specified 154 +##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}} 150 150 151 -* * *##turnAutoRecoverOff##**: Returns **##OK##**after turning off "Auto Recover" as specified152 -##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}}**##158 +* {{{*}turnAutoRecoverOff{*}}} : Returns {{{*}OK{*}}} after turning off "Auto Recover" as specified 159 +##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}} 155 155 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}}**##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}} 160 160 161 -* * *##stop##**: Returns **##OK##**after calling "Stop" as specified162 -##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}}**##168 +* {{{*}stop{*}}} : Returns {{{*}OK{*}}} after calling "Stop" as specified 169 +##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}} 165 165 166 -* * *##start##**: Returns **##OK##**after calling "Start" as specified167 -##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}}**##173 +* {{{*}start{*}}} : Returns {{{*}OK{*}}} after calling "Start" as specified 174 +##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}} 170 170 171 171 To get details about all instances of all applications: 172 -##http: ~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all##179 +##[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]]## 173 173 174 174 To get details about the **AjaxExample** application: 175 -##http: ~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample##182 +##[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]]## 176 176 177 177 To get details about instance **1** of the **AjaxExample** application: 178 -##http: ~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1##185 +##[[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]]## 179 179 180 180 ==== Remote Control via REST Routes ==== 181 181 182 -If the control offered by the Direct Actions isn't enough, t herearealso RESTroutesin 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.189 +If the control offered by the Direct Actions isn't enough, JavaMonitor allows additional control via [[REST>>WONDER:ERRest Framework]] 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. 183 183 184 184 Examples of REST calls : 185 185