[unixODBC-support] SUN's JDBC-ODBC Bridge and unixODBC

Nick Gorham nick at lurcher.org
Tue Mar 24 15:28:26 GMT 2009


Andy Warner wrote:

> The error I am getting from a product called JAMWiki is below. I get 
> the same error when I used OpenOfice Base. The error does not change 
> if the DSN is valid or not. No log files are being created, which 
> leads me to believe that libodbc.so is not being invoked (I have 
> logging/tracing enabled for unixODBC and the driver).
>
> java.lang.NullPointerException
>        at 
> sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436)
>        at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
>        at java.sql.DriverManager.getConnection(DriverManager.java:582)
>        at java.sql.DriverManager.getConnection(DriverManager.java:185)
>        at 
> org.jamwiki.db.DatabaseConnection.getTestConnection(DatabaseConnection.java:323) 
>
>
> You mentioned that you thought it was "just a case of making sure the 
> JVM could load libodbc.so" Is there anything that must be done to 
> allow a JVM to access a library such as this? I just assumed that 
> having the library in a well known place (/usr/lib) and having it 
> world readable/executable is enough. I am not very familiar with java, 
> are you aware of anything like an env variable that must be set?
>
> Thanks for any help,
>
I would check that the jvm and your libodbc are both the same bit length 
(32/64). Also possibly try using strace to see what libs java is trying 
to load, and from where.

-- 
Nick


More information about the unixODBC-support mailing list