if (!address.equals(BIND_TO_ANY)) {
try {
addr = InetAddress.getByName(address);
} catch (UnknownHostException ex) {
String msg = LbLogUtil.getStringManager().getString("CannotResolveHostName", address);
throw new LbReaderException(msg, ex);
}
if (!addr.isLoopbackAddress()) {
return address;
}
}
String nodeName = _server.getNodeRef();
Node node = _domain.getNodes().getNode(nodeName);
if (node == null) {
String msg = LbLogUtil.getStringManager().getString("UnableToGetNode", _server.getName());
throw new LbReaderException(msg);
}
if (node.getNodeHost() != null && !node.getNodeHost().equals(LOCALHOST)) {
return node.getNodeHost();
}
return System.getProperty("com.sun.aas.hostName");