"Craig R. McClanahan" wrote:
>
> As Sam Ruby warned us, GUMP is currently experimenting with using the JDK
> 1.4 beta release for Linux. The failures below are caused by the addition
> of new methods to some of the javax.sql interfaces -- everything works
> fine in JDK 1.2 and 1.3.
>
> For what it's worth, this is the kind of thing that motivated me to switch
> must of the Struts public APIs from interfaces to base classes. Using
> interfaces, adding a new method later breaks *all* old code.
I agree, but an even better pattern (usually) is to use interfaces
but to provide base classes for standard use that implement the
interfaces. This allows people to deal with the burs of implementing
the interfaces directly if they are under other restrictions about
what their superclasses must be.
-Paul Speed
>
> Craig
>
> On 1 Jun 2001, Craig McClanahan wrote:
>
> > ----------------------------------------------------
> > This email is autogenerated from the output from:
> > <http://jakarta.apache.org/builds/gump/2001-06-01/jakarta-struts.html>
> > ----------------------------------------------------
> >
> > Buildfile: build.xml
> >
> > init:
> > [echo] --------- jakarta-struts 1.0-b1 ---------
> > [echo]
> > [echo] java.class.path =
>.:/usr/java/j2sdk1.4.0/lib/tools.jar:/usr/java/j2sdk1.4.0/jre/lib/rt.jar:/home/rubys/jakarta/jakarta-struts/target/library/struts.jar:/home/rubys/jakarta/xml-xerces/java/build/xerces.jar:/home/rubys/jakarta/xml-xalan/java/build/xalan.jar:/opt/jdbc2_0/jdbc2_0-stdext.jar:/home/rubys/jakarta/jakarta-ant/dist/lib/ant.jar:/home/rubys/jakarta/jakarta-ant/dist/lib/optional.jar:/home/rubys/jakarta/jakarta-servletapi-4/lib/servlet.jar
> > [echo] java.home = /usr/java/j2sdk1.4.0/jre
> > [echo] user.home = /home/rubys
> >
> > prepare.dist:
> > [mkdir] Created dir: /home/rubys/jakarta/jakarta-struts/dist
> > [mkdir] Created dir: /home/rubys/jakarta/jakarta-struts/dist/lib
> > [mkdir] Created dir: /home/rubys/jakarta/jakarta-struts/dist/webapps
> >
> > prepare.library:
> > [mkdir] Created dir:
>/home/rubys/jakarta/jakarta-struts/target/library/classes/META-INF/tlds
> > [mkdir] Created dir:
>/home/rubys/jakarta/jakarta-struts/target/library/classes/org/apache/struts/resources
> > [copy] Copying 3 files to
>/home/rubys/jakarta/jakarta-struts/target/library/classes/org/apache/struts/resources
> > [copy] Copying 1 file to /home/rubys/jakarta/jakarta-struts/target/library
> >
> > compile.library:
> > [javac] Compiling 132 source files to
>/home/rubys/jakarta/jakarta-struts/target/library/classes
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.CallableStatement prepareCall(java.lang.String, int, int, int)
>from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.Statement createStatement(int, int, int) from interface
>java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.Savepoint setSavepoint() from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.Savepoint setSavepoint(java.lang.String) from interface
>java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define void rollback(java.sql.Savepoint) from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.PreparedStatement prepareStatement(java.lang.String, int, int,
>int) from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.PreparedStatement prepareStatement(java.lang.String, int) from
>interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.PreparedStatement prepareStatement(java.lang.String, int[]) from
>interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define java.sql.PreparedStatement prepareStatement(java.lang.String,
>java.lang.String[]) from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define void releaseSavepoint(java.sql.Savepoint) from interface
>java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define void setHoldability(int) from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericConnection.java:89:
> class org.apache.struts.util.GenericConnection must be declared abstract. It does
>not define int getHoldability() from interface java.sql.Connection.
> > [javac] public class GenericConnection implements Connection {
> > [javac] ^
> > [javac]
>/home/rubys/jakarta/jakarta-struts/src/share/org/apache/struts/util/GenericDataSource.java:626:
> class org.apache.struts.util.GenericConnection is an abstract class. It can't be
>instantiated.
> > [javac] return (new GenericConnection(this, conn, autoCommit,
>readOnly));
> > [javac] ^
> > [javac] Note: 25 files use or override a deprecated API. Recompile with
>"-deprecation" for details.
> > [javac] 13 errors, 1 warning
> >
> > BUILD FAILED
> >
> > /home/rubys/jakarta/jakarta-struts/build.xml:172: Compile failed, messages should
>have been provided.
> >
> > Total time: 32 seconds
> >