Hier mal etwas ähnliches mit der LS2Java Bridge. Seit 1 1/2 Jahren im Produktiv Einsatz bis jetzt keine Probleme. Voraussetzung dass LS2Java auch auf Solaris unterstützt ist. Weiß ich nicht, habe kein Solaris.
Lotus Script Teil
Uselsx "*javacon"
Function isOnline() As Boolean
If Left(ses.GetEnvironmentString("Location",True),4)<>"Inse" Then
Dim SessionJava As JavaSession
Dim ClassJava As JavaClass
Dim ObjectJava As JavaObject
Set SessionJava = New JavaSession ()
Set ClassJava = SessionJava.GetClass("CheckSocket")
Set ObjectJava = ClassJava.CreateObject()
Print "Prüfe Verbindung zum Domino Server. Bitte warten"
isOnline=ObjectJava.isOnline()
Print""
Exit Function
End If
isOnline=True
End Function
Java Teil
import java.net.*;
public class CheckSocket {
public CheckSocket(){
}
public boolean isOnline(){
try{
Socket sock=new Socket(InetAddress.getByName("172.16.2.3"),1352);
sock.close();
return true;
}
catch (Exception e){
return false;
}
}
}
Eventuell hilfts.
Grüße
Ralf