In the current proof of concept replication code, we boot the slave
database by calling
Database db =
(Database)Monitor.findService(Property.DATABASE_MODULE, dbname);
This requires org.apache.derby.iapi.db.Database to be imported. With the
head of trunk, this import results in compilation errors that seem to be
related to VTIs and probably the new requirements to compile environment
(see further down for compile error). Any ideas for how I should proceed
with this? The problem was probably introduced this or last week.
To get this error, add "import org.apache.derby.iapi.db.Database" to
NetworkServerControlImpl.java and compile with JDK6.
$ ant all
<snip>
compile:
[javac] Compiling 17 source files to
/export/home/derby/clean1/trunk/classes
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/VTITemplate.java:354:
warning: [deprecation] getUnicodeStream(java.lang.String) in
java.sql.ResultSet has been deprecated
[javac] public java.io.InputStream getUnicodeStream(String
columnName) throws SQLException {
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/VTITemplate.java:300:
warning: [deprecation] getBigDecimal(java.lang.String,int) in
java.sql.ResultSet has been deprecated
[javac] public BigDecimal getBigDecimal(String columnName, int
scale) throws SQLException {
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/VTITemplate.java:209:
warning: [deprecation] getUnicodeStream(int) in java.sql.ResultSet has
been deprecated
[javac] public java.io.InputStream getUnicodeStream(int
columnIndex) throws SQLException {
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/VTITemplate.java:155:
warning: [deprecation] getBigDecimal(int,int) in java.sql.ResultSet has
been deprecated
[javac] public BigDecimal getBigDecimal(int columnIndex, int
scale) throws SQLException {
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/StringColumnVTI.java:70:
org.apache.derbyDemo.vtis.core.StringColumnVTI.SimpleBlob is not
abstract and does not override abstract method
getBinaryStream(long,long) in java.sql.Blob
[javac] public static final class SimpleBlob
implements Blob
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/StringColumnVTI.java:148:
org.apache.derbyDemo.vtis.core.StringColumnVTI.SimpleClob is not
abstract and does not override abstract method
getCharacterStream(long,long) in java.sql.Clob
[javac] public static final class SimpleClob
implements Clob
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/core/XmlVTI.java:39:
org.apache.derbyDemo.vtis.core.XmlVTI is not abstract and does not
override abstract method updateNClob(java.lang.String,java.io.Reader) in
java.sql.ResultSet
[javac] public class XmlVTI extends StringColumnVTI
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/example/PropertyFileVTI.java:35:
org.apache.derbyDemo.vtis.example.PropertyFileVTI is not abstract and
does not override abstract method
updateNClob(java.lang.String,java.io.Reader) in java.sql.ResultSet
[javac] public class PropertyFileVTI extends FlatFileVTI
[javac] ^
[javac]
/export/home/derby/clean1/trunk/java/demo/vtis/java/org/apache/derbyDemo/vtis/example/SubversionLogVTI.java:35:
org.apache.derbyDemo.vtis.example.SubversionLogVTI is not abstract and
does not override abstract method
updateNClob(java.lang.String,java.io.Reader) in java.sql.ResultSet
[javac] public class SubversionLogVTI extends FlatFileVTI
[javac] ^
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 5 errors
[javac] 4 warnings
BUILD FAILED
--
Jørgen Løland