Hi Gaurav Kumar,
I checked on my (SiteScope 11.33 on Windows 2012) system and found:
C:\SiteScope\examples\integrations\api\bin>get_full_configuration.bat -host sov02bac19 -port 8080 -usessl false -login xxxxx -password yyyyy
..
getting full configuration snapshot...
..
_ownerID: 1224490903
-----------------------------------------------------
Entity name : Alert DynDisk sov02bac29.eu.hpecorp.net
-----------------------------------------------------
Action was successfully completed
-> Works
Running a monitor fails as well, but the error message is slightly different:
C:\SiteScope\examples\integrations\api\bin>disable_monitor.bat -host sov02bac19 -port 8080 -usessl false -login xxxxx -password yyyyy -monitorpath "Test\ping"
..
disabling monitor... Test\ping
Failed to run SiteScopeDisableMonitorCommandLineUtil due to com.mercury.sitescope.api.configuration.exception.ExternalServiceAPIException
I downloaded and installed Java Zulu 8 JDK from http://www.azul.com/downloads/zulu-embedded/
x86 64bit JDK on Windows x64 8u91
to \Program Files\java\jdk8_zulu\
"C:\Program Files\java\jdk8_zulu\bin\java" -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (Zulu 8.14.0.1-win64) (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (Zulu 8.14.0.1-win64) (build 25.91-b14, mixed mode)
copied and modified C:\SiteScope\examples\integrations\api\src\SiteScopeDisableMonitorCommandLineUtil.java
I only added some comments (System.err.println("\nSGTest ");) to see where we fail, as I couldn't find any logging statements in the API source itself:
*****
import com.mercury.sitescope.api.configuration.exception.ExternalServiceAPIException;
import java.rmi.RemoteException;
import java.util.Map;
/**
* Created by IntelliJ IDEA.
* User: bespalov
* Date: Nov 17, 2009
* Time: 5:30:57 PM
* Disable monitor command
*/
public class SiteScopeDisableMonitorCommandLineUtil extends SiteScopeCommandLineUtil {
private static final String USAGE = "SiteScopeDisableMonitorCommandLineUtil";
private String[] monitorFullPath = null;
private String monitorPath;
private int seconds;
public static void main(String args[]) {
try {
System.err.println("\nSGTest 1");
SiteScopeDisableMonitorCommandLineUtil cmd = new SiteScopeDisableMonitorCommandLineUtil();
System.err.println("\nSGTest 2");
cmd.runCommand(args);
System.err.println("\nSGTest 3");
} catch (Exception ex) {
System.err.println("\nSGTest Catch 1");
System.err.println("\nFailed to run " + USAGE + " due to " + ex);
System.err.println("\nSGTest Catch 2");
System.exit(-1);
}
}
protected void usage() {
String generalUsage = createGeneralCmdUsage();
System.out.println("Usage: " + USAGE + " \"-host host -port port -useSSL true/false -login login -password password -monitorPath path -timePeriod period\"\n" +
" " + generalUsage +
" The path is a required parameter specifies the full path to the monitor to be disabled separated by backslash '/'.\n" +
" The timePeriod is a required parameter specifies the time period in seconds for monitor disable\n" +
" Example:\n" +
" " + USAGE + " \"-host localhost -port 8080 -login admin -password admin -monitorPath test/cpu -timePeriod 120\"\n");
}
public void apiCall() throws ExternalServiceAPIException, RemoteException {
System.err.println("\nSGTest apiCall 1");
System.out.println("\n\n\ndisabling monitor... " + monitorPath);
apiConfiguration.disableMonitorEx(monitorFullPath, seconds, login, password);
System.err.println("\nSGTest apiCall 2");
System.out.println("\nMonitor " + monitorPath + " was successfully disabled");
System.err.println("\nSGTest apiCall 3");
}
protected void checkAdditionalParams(Map<String, String> otherParams) {
for (String key : otherParams.keySet()) {
if (key.equalsIgnoreCase("-monitorPath")) {
monitorPath = otherParams.get(key);
monitorFullPath = monitorPath.split("/");
} else if (key.equalsIgnoreCase("-timePeriod")) {
seconds = Integer.parseInt(otherParams.get(key));
} else {
System.out.println("\nUnknown argument " + key);
usage();
System.exit(-1);
}
}
}
}
*****
in directory C:\SiteScope\examples\integrations\api\src
SET CLASSPATH=..\lib\*;
"C:\Program Files\java\jdk8_zulu\bin\javac" SiteScopeDisableMonitorCommandLineUtil.java
copied SiteScopeDisableMonitorCommandLineUtil.class to C:\SiteScope\examples\integrations\api\bin
in directory C:\SiteScope\examples\integrations\api\bin
"C:\Program Files\java\jdk8_zulu\bin\java" SiteScopeDisableMonitorCommandLineUtil -host sov02bac19 -port 8080 -usessl false -login admin -password admin -monitorpath "Test/ping"
SGTest 1
SGTest 2
SGTest apiCall 1
disabling monitor... Test/ping
SGTest apiCall 2
Monitor Test/ping was successfully disabled
SGTest apiCall 3
SGTest 3
and it works ...
But the original code still fails when executing it with Java Zulu 8 ...excuted script "C:\Program Files\java\jdk8_zulu\bin\java" SiteScopeDisableMonitorCommandLineUtil - ...
Greetings
Siggi