I have a simple sleep script. I am not able to catch a java exception.
the script and the exception are show below.
no matter what i do it seems i cannot catch or handle this exception in the sleep script.
the catch is never entered.
thanks for any tips - apologies if i miss something obvious.
Jul 14, 2014 5:59:24 PM
com.comverse.rtbd.security.sdk.audit.xdas.XDasSession initSocket
SEVERE: Error intializing socket :java.net.UnknownHostException:
Osecserv: Osecserv
at
java.net.InetAddress.getAllByName0(InetAddress.java:1258)
at
java.net.InetAddress.getAllByName(InetAddress.java:1185)
at
java.net.InetAddress.getAllByName(InetAddress.java:1107)
at
java.net.InetAddress.getByName(InetAddress.java:1057)
at
com.comverse.rtbd.security.sdk.audit.xdas.XDasSession.initSocket(XDasSession.java:393)
at
com.comverse.rtbd.security.sdk.audit.xdas.XDasSession.setupSession(XDasSession.java:382)
at
com.comverse.rtbd.security.sdk.audit.xdas.XDasSession.<init>(XDasSession.java:228)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:516)
at
sleep.engine.atoms.ObjectNew.evaluate(Unknown Source)
at
sleep.engine.Block.evaluate(Unknown Source)
at
sleep.engine.Block.evaluate(Unknown Source)
at
sleep.runtime.SleepUtils.runCode(Unknown Source)
at
sleep.runtime.ScriptInstance.runScript(Unknown Source)
at
sleep.console.TextConsole.main(Unknown Source)
import org.apache.commons.logging.LogFactory ;
import org.bouncycastle.jce.provider.BouncyCastleProvider ;
import com.comverse.rtbd.security.sdk.audit.xdas.XDasEvents;
import com.comverse.rtbd.security.sdk.audit.xdas.XDasException;
import com.comverse.rtbd.security.sdk.audit.xdas.XDasOutcomes ;
import com.comverse.rtbd.security.sdk.audit.xdas.XDasRecord ;
import com.comverse.rtbd.security.sdk.audit.xdas.XDasSession ;
import org.apache.commons.lang.BooleanUtils;
import java.lang.Object;
import java.net.InetAddress;
import java.io.IOException;
import java.net.UnknownHostException;
import java.lang.System;
# see also /home/localization/bfgui_audit on billingapp server and DR-2-017-791/DR-2-021-608
# typically security.server.ip and sdk.audit.host point to the same host.
[System setProperty: "security.server.ip", "Osecserv"];
[System setProperty: "sdk.audit.host", "Osecserv"];
# security.sdk.mode is optional. If note set is assumed false
[System setProperty: "security.sdk.mode", "false"];
# sdk.audit.port is optional. If not set the standard port 18003 will be used
[System setProperty: "sdk.audit.port", 18003];
$status = 0;
########################
# write to stdout file and exit
########################
sub dieNoLog {
println("STATUS=1");
println("INFO=ERROR before log file creation! See console");
exit();
}
########################
# write to log file and exit
########################
sub die {
println("STATUS=1");
println("INFO=ERROR! Check log file ".$log_dir."/".$log_file);
exit();
}
debug(2 | 34);
println(debug());
try {
$log_dir = systemProperties()["myLogDirName"];
$log_file = "send_xdas.".formatDate("EEE").".log";
# Open log file
if ( !-exists $log_dir ) {
if ( ! mkdir($log_dir) ) { println("Cannot create log file directory; ".$log_dir." ...ABORT!"); dieNoLog(); }
}
$log_handle = openf(">>".$log_dir."/".$log_file);
if ( checkError($error) ) {
println("Error creating/accessing log file ".$log_file." \($error\) ...ABORT!");
dieNoLog();
}
# now the log file is created we can write to it for the first time...
println($log_handle, "\n-------------- ".formatDate("yyyyMMdd-HHmmss")." --------------");
println($log_handle, " -->Will create/open log file=".$log_dir."/".$log_file);
#######################################################
#######################################################
# Define the originator information
$originatorName = "XE/LocPerfDetector";
$originatorServiceType = "TCP/IP";
$originatorAuthAuthority = "secserv";
$originatorPrincipalName = "--";
$originatorPrincipalIdentity = "--";
$localhost = [InetAddress getLocalHost];
if ( checkError($error) ) {
println($log_handle,"ERROR: Error calling InetAddress getLocalHost \($error\)\nABORT!");
renameToError();
die();
}
$originatorAddress = [$localhost getHostAddress];
# Open the XDAS sesssion to the security server
try {
$xdas_session = [new XDasSession:"$originatorName","$originatorAddress","$originatorServiceType","$originatorAuthAuthority","$originatorPrincipalName","$originatorPrincipalIdentity"];
}
catch $myexception {
println($log_handle, "Caught an exception in place 11111! Exception: ".$myexception);
printAll($log_handle, getStackTrace());
renameToError();
die();
}
}
catch $myexception {
println($log_handle, "Caught an exception in place 22222222222! Exception: ".$myexception);
printAll($log_handle, getStackTrace());
renameToError();
die();
}
println($log_handle, "logfile=".$log_dir."/".$log_file);
println($log_handle, "STATUS=0");