2 messages in com.mysql.lists.javaTrouble recompiling mm.mysql-2.0.12
FromSent OnAttachments
Alec...@Quantel.Com11 Apr 2002 01:56 
Dirk Hillbrecht11 Apr 2002 03:15 
Subject:Trouble recompiling mm.mysql-2.0.12
From:Alec...@Quantel.Com (Alec@Quantel.Com)
Date:04/11/2002 01:56:36 AM
List:com.mysql.lists.java

I was getting a NullPointerError somewhere inside mm.mysql, and didn't have a full stack trace. So I thought I would compile it in my tree, and take the opportunity to upgrade to 2.0.12. So I downloaded, unzipped and installed the source in my source tree. But the source does not compile - see errors below. Am I missing something? Sun J2SDK1.4.0 on Win2K. Jikes 1.14 gives even more errors (75 for one file).

(BTW, the I didn't need to recompile because 2.0.12 gave a proper error which told me what I was doing wrong - ResultSet.absolute (0)).

[javac] Compiling 28 source files to F:\ [javac] N:\Quentin\org\gjt\mm\mysql\xa\XAConnectionImpl.java:57: cannot resolve symbol [javac] symbol : class RollbackException [javac] location: package transaction [javac] import javax.transaction.RollbackException; [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc1\Connection.java:58: org.gjt.mm.mysql.jdbc1.Connection should be declared abstract; it does not define createStatement(int,int) in org.gjt.mm.mysql.jdbc1.Connection [javac] public class Connection [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc1\DatabaseMetaData.java:27: org.gjt.mm.mysql.jdbc1.DatabaseMetaData should be declared abstract; it does not define supportsResultSetType(int) in org.gjt.mm.mysql.jdbc1.DatabaseMetaData [javac] public class DatabaseMetaData extends org.gjt.mm.mysql.DatabaseMetaData [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc1\PreparedStatement.java:48: org.gjt.mm.mysql.jdbc1.PreparedStatement should be declared abstract; it does not define executeBatch() in org.gjt.mm.mysql.jdbc1.PreparedStatement [javac] public class PreparedStatement extends org.gjt.mm.mysql.PreparedStatement [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc1\ResultSet.java:85: org.gjt.mm.mysql.jdbc1.ResultSet should be declared abstract; it does not define getCharacterStream(int) in org.gjt.mm.mysql.jdbc1.ResultSet [javac] public class ResultSet extends org.gjt.mm.mysql.ResultSet [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc1\ResultSetMetaData.java:47: org.gjt.mm.mysql.jdbc1.ResultSetMetaData should be declared abstract; it does not define getColumnClassName(int) in org.gjt.mm.mysql.jdbc1.ResultSetMetaData [javac] public class ResultSetMetaData extends org.gjt.mm.mysql.ResultSetMetaData [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc1\Statement.java:53: org.gjt.mm.mysql.jdbc1.Statement should be declared abstract; it does not define executeBatch() in org.gjt.mm.mysql.jdbc1.Statement [javac] public class Statement extends org.gjt.mm.mysql.Statement [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\Blob.java:57: org.gjt.mm.mysql.jdbc2.Blob should be declared abstract; it does not define setBytes(long,byte[]) in org.gjt.mm.mysql.jdbc2.Blob [javac] public class Blob implements java.sql.Blob { [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\Connection.java:58: org.gjt.mm.mysql.jdbc2.Connection should be declared abstract; it does not define setHoldability(int) in org.gjt.mm.mysql.jdbc2.Connection [javac] public class Connection extends org.gjt.mm.mysql.Connection implements java.sql.Connection [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\Connection.java:285: org.gjt.mm.mysql.jdbc2.Connection.UltraDevWorkAround should be declared abstract; it does not define getMoreResults(int) in org.gjt.mm.mysql.jdbc2.Connection.UltraDevWorkAround [javac] class UltraDevWorkAround implements java.sql.CallableStatement { [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\DatabaseMetaData.java:27: org.gjt.mm.mysql.jdbc2.DatabaseMetaData should be declared abstract; it does not define supportsSavepoints() in org.gjt.mm.mysql.jdbc2.DatabaseMetaData [javac] public class DatabaseMetaData [javac] ^ [javac] N: \Quentin\org\gjt\mm\mysql\jdbc2\optional\LogicalHandle.java:23: org.gjt.mm.mysql.jdbc2.optional.LogicalHandle should be declared abstract; it does not define setHoldability(int) in org.gjt.mm.mysql.jdbc2.optional.LogicalHandle [javac] public class LogicalHandle implements Connection [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\PreparedStatement.java:66: org.gjt.mm.mysql.jdbc2.PreparedStatement should be declared abstract; it does not define getMoreResults(int) in org.gjt.mm.mysql.jdbc2.PreparedStatement [javac] public class PreparedStatement [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\ResultSet.java:89: org.gjt.mm.mysql.jdbc2.ResultSet should be declared abstract; it does not define getURL(int) in org.gjt.mm.mysql.jdbc2.ResultSet [javac] public class ResultSet [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\jdbc2\Statement.java:53: org.gjt.mm.mysql.jdbc2.Statement should be declared abstract; it does not define getMoreResults(int) in org.gjt.mm.mysql.jdbc2.Statement [javac] public class Statement [javac] ^ [javac] N:\Quentin\org\gjt\mm\mysql\xa\ClientConnection.java:70: org.gjt.mm.mysql.xa.ClientConnection should be declared abstract; it does not define setHoldability(int) in org.gjt.mm.mysql.xa.ClientConnection [javac] final class ClientConnection [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -deprecation for details. [javac] 16 errors

Alec Cawley