Hi all :)

I seem to have a strange problem either with the JDBC driver (7.3.0.19a) or my Java 
SDK installation (1.3.1) on Linux (SuSE 7.1, 2.2.18) only. The server (SAPDB 7.3.0.18) 
runs on the above Linux machine. Both Linux and Windows use the same JDK version and 
SAPDB JDBC drivers.
The simple HelloSapDB.java works fine on Windows, and it works fine on Linux only if 
the driver doesn't return any error messages.

Example on Windows (test db TST):

java HelloSapDB -u dba,dba -d TST -n linbox
hello world

On Linux (root):

java HelloSapDB -u dba,dba -d TST -n linbox
hello world
(works as expected)

Now the same with a non existent database on Windows:

java HelloSapDB -u dba,dba -d TSTx -n linbox
Exception in thread "main" com.sap.dbtech.jdbc.exceptions.JDBCDriverException: SAP 
DBTech JDBC: Cannot connect to jdbc:sapdb://linbox/TSTx [Restart required]
        at com.sap.dbtech.jdbc.DriverSapDB.connect(DriverSapDB.java:150)
        at java.sql.DriverManager.getConnection(DriverManager.java:517)
        at java.sql.DriverManager.getConnection(DriverManager.java:177)
        at HelloSapDB.main(hellosapdb.java:26)
(error as expected)

And finally on Linux:

java HelloSapDB -u dba,dba -d TSTx
Segmentation fault


A "java -verbose" gives the following tail:

....
....
[Loaded sun.security.action.GetIntegerAction from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.SocketOptions from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.SocketImpl from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.PlainSocketImpl from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.Socket$1 from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.SocketInputStream from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.io.UnsupportedEncodingException from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded com.sap.dbtech.rte.comm.ConnectPacket]
[Loaded java.lang.Math from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.lang.ThreadLocal$SecureKey from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.Socket$2 from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded java.net.SocketOutputStream from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded com.sap.dbtech.rte.comm.RteC]
[Loaded com.sap.dbtech.util.Tracer]
[Loaded java.io.FileWriter from /usr/java/jdk1.3.1_01/jre/lib/rt.jar]
[Loaded com.sap.dbtech.util.NullPrinter]
Segmentation fault

Something with in the JDBC NullPrinter dummy class?
Can anyone tell me what I'm doing wrong here?
This is about the first time that I managed to segfault the java VM :)

Thanks alot,

Marco





Reply via email to