- WSTester tester = new WSTester(writer);\r
-\r
- for (Services service : Services.values()) {\r
- JABAService ws = Jws2Client.connect(getServicePath(), service);\r
- if (tester.checkService(ws)) {\r
- operating.put(service, new Date());\r
+ WSTester tester = new WSTester(getServicePath(), writer);\r
+ // This is done deliberately to prevent malicious user from overloading the server\r
+ synchronized (operating) {\r
+ for (Services service : Services.values()) {\r
+ try {\r
+ if (tester.checkService(service)) {\r
+ operating.put(service, new Date());\r
+ } else {\r
+ nonoperating.put(service, new Date());\r
+ }\r
+ } catch (Exception e) {\r
+ log.info(e, e.getCause());\r
+ String rep = "Fails to connect to a web service: " + service + " with";\r
+ writer.println(rep + e.getLocalizedMessage() + "\nDetails: ");\r
+ e.printStackTrace(writer);\r
+ }\r