I'm pretty sure the PSQLException#toString() method itself returns null
for some strange reason... if you take a look at PrintWriter:392,
PrintWriter:247 and String:2177, that's the only reason I can think of
based on the stack trace.
I've checked my local sources (don't know the version),
PSQLException#toString there won't return null. Can you check your
sources ?
Cheers,
Csaba.
On Tue, 2003-07-29 at 16:01, Peter Royal wrote:
> I'm getting the below NPE:
>
> java.lang.NullPointerException
> at java.io.PrintWriter.write(PrintWriter.java:247)
> at java.io.PrintWriter.print(PrintWriter.java:392)
> at java.io.PrintWriter.println(PrintWriter.java:529)
> at java.lang.Throwable.printStackTrace(Throwable.java:509)
> at java.sql.SQLException.<init>(SQLException.java:103)
> at
> org.postgresql.util.PSQLException.<init>(PSQLException.java:19)
> at
> org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connec
> tion.java:480)
> at
> org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connec
> tion.java:461)
> at
> org.postgresql.jdbc1.AbstractJdbc1Connection.setAutoCommit(AbstractJdbc1
> Connection.java:942)
>
> The offense starts here (SQLException:103)
>
> if (!(this instanceof SQLWarning)) {
> if (DriverManager.getLogWriter() != null) {
> printStackTrace(DriverManager.getLogWriter());
> }
> }
>
> And then continues on to (Throwable:509)
>
> synchronized (s) {
> s.println(this);
> StackTraceElement[] trace = getOurStackTrace();
>
>
> It is the "s.println(this)" that is causing errors... All of this is
> happening in the constructor, so I guess that is why 'this' is null?
> I'm not 100% sure and pretty confused by it all :/
> -pete
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings
>