"Poor Yorick" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
> compiling tomcat-6.0.16 on LInux kernel 2.4.21-50.ELhugemem with 
> jdk-1.6.0_06,
> I run into the following error:
>
>
> build-tomcat-dbcp:
>     [copy] Copying 63 files to /path/to/apa
> che-tomcat-6.0.16/tomcat6-deps/dbcp
>     [move] Moving 63 files to /path/to/apac
> he-tomcat-6.0.16/tomcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp
>    [javac] Compiling 63 source files to 
> /grid/gro/vol/gbl_statcomp_prod/x86-32-
> linux/apache-tomcat-6.0.16/tomcat6-deps/dbcp/classes
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/BasicDataSource.java:44: 
> or
> g.apache.tomcat.dbcp.dbcp.BasicDataSource is not abstract and does not 
> override
> abstract method isWrapperFor(java.lang.Class<?>) in java.sql.Wrapper
>    [javac] public class BasicDataSource implements DataSource {
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingStatement.java:46
> : org.apache.tomcat.dbcp.dbcp.DelegatingStatement is not abstract and does 
> not o
> verride abstract method isPoolable() in java.sql.Statement
>    [javac] public class DelegatingStatement extends AbandonedTrace 
> implements S
> tatement {
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingStatement.java:13
> 1: isClosed() in org.apache.tomcat.dbcp.dbcp.DelegatingStatement cannot 
> implemen
> t isClosed() in java.sql.Statement; attempting to assign weaker access 
> privilege
> s; was public
>    [javac]     protected boolean isClosed() {
>    [javac]                       ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingPreparedStatement
> .java:50: org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement is not 
> abstrac
> t and does not override abstract method setNClob(int,java.io.Reader) in 
> java.sql
> .PreparedStatement
>    [javac] public class DelegatingPreparedStatement extends 
> DelegatingStatement
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingCallableStatement
> .java:53: org.apache.tomcat.dbcp.dbcp.DelegatingCallableStatement is not 
> abstrac
> t and does not override abstract method 
> setNClob(java.lang.String,java.io.Reader
> ) in java.sql.CallableStatement
>    [javac] public class DelegatingCallableStatement extends 
> DelegatingPreparedS
> tatement
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingConnection.java:5
> 1: org.apache.tomcat.dbcp.dbcp.DelegatingConnection is not abstract and 
> does not
> override abstract method createStruct(java.lang.String,java.lang.Object[]) 
> in j
> ava.sql.Connection
>    [javac] public class DelegatingConnection extends AbandonedTrace
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingResultSet.java:55
> : org.apache.tomcat.dbcp.dbcp.DelegatingResultSet is not abstract and does 
> not o
> verride abstract method updateNClob(java.lang.String,java.io.Reader) in 
> java.sql
> .ResultSet
>    [javac] public class DelegatingResultSet extends AbandonedTrace 
> implements R
> esultSet {
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/PoolablePreparedStatement.j
> ava:41: org.apache.tomcat.dbcp.dbcp.PoolablePreparedStatement is not 
> abstract an
> d does not override abstract method setNClob(int,java.io.Reader) in 
> java.sql.Pre
> paredStatement
>    [javac] public class PoolablePreparedStatement extends 
> DelegatingPreparedSta
> tement implements PreparedStatement {
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/PoolingConnection.java:42:
> org.apache.tomcat.dbcp.dbcp.PoolingConnection is not abstract and does not 
> overr
> ide abstract method createStruct(java.lang.String,java.lang.Object[]) in 
> java.sq
> l.Connection
>    [javac] public class PoolingConnection extends DelegatingConnection 
> implemen
> ts Connection, KeyedPoolableObjectFactory {
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/PoolingDataSource.java:45:
> org.apache.tomcat.dbcp.dbcp.PoolingDataSource is not abstract and does not 
> overr
> ide abstract method isWrapperFor(java.lang.Class<?>) in java.sql.Wrapper
>    [javac] public class PoolingDataSource implements DataSource {
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/cpdsadapter/ConnectionImpl.
> java:41: org.apache.tomcat.dbcp.dbcp.cpdsadapter.ConnectionImpl is not 
> abstract
> and does not override abstract method 
> createStruct(java.lang.String,java.lang.Ob
> ject[]) in java.sql.Connection
>    [javac] class ConnectionImpl implements Connection {
>    [javac] ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectio
> nImpl.java:43: 
> org.apache.tomcat.dbcp.dbcp.cpdsadapter.PooledConnectionImpl is n
> ot abstract and does not override abstract method 
> removeStatementEventListener(j
> avax.sql.StatementEventListener) in javax.sql.PooledConnection
>    [javac] class PooledConnectionImpl
>    [javac] ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/cpdsadapter/PoolablePrepare
> dStatementStub.java:34: isClosed() in 
> org.apache.tomcat.dbcp.dbcp.DelegatingStat
> ement cannot implement isClosed() in java.sql.Statement; attempting to 
> assign we
> aker access privileges; was public
>    [javac] class PoolablePreparedStatementStub extends 
> PoolablePreparedStatemen
> t {
>    [javac] ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolData
> Source.java:52: 
> org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource is
> not abstract and does not override abstract method 
> isWrapperFor(java.lang.Class
> <?>) in java.sql.Wrapper
>    [javac] public class PerUserPoolDataSource
>    [javac]        ^
>    [javac] /path/to/apache-tomcat-6.0.16/to
> mcat6-deps/dbcp/src/java/org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataS
> ource.java:45: 
> org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource is n
> ot abstract and does not override abstract method 
> isWrapperFor(java.lang.Class<?
>>) in java.sql.Wrapper
>    [javac] public class SharedPoolDataSource
>    [javac]        ^
>    [javac] Note: Some input files use or override a deprecated API.
>    [javac] Note: Recompile with -Xlint:deprecation for details.
>    [javac] Note: Some input files use unchecked or unsafe operations.
>    [javac] Note: Recompile with -Xlint:unchecked for details.
>    [javac] 15 errors
>
> BUILD FAILED
> /path/to/src/apache-tomcat-6.0.16/apache-tom
> cat-6.0.16-src/build.xml:690: The following error occurred while executing 
> this
> line:
> /path/to/src/apache-tomcat-6.0.16/apache-tom
> cat-6.0.16-src/build.xml:754: Compile failed; see the compiler error 
> output for
> details.
>
> Total time: 14 seconds
> Command Error:  ant download
>
>
>
>
>
> Any ideas how to work around this?  I found some mention on the net that
> Tomcat-6 won't build with jdk-6, but they were old, and Tomcat 
> documentation
> currently doesn't mention anything like this.
>

It is a commons-dbcp issue (you can look it up in Jira for commons).  But, 
yes, dbcp won't build with a Java 6 compiler.  The work around is to build 
(at least the "ant download" target) with Java 5.  Alternatively, if none of 
your webapps use dbcp directly, then you could use a "real" dbcp (released 
from Apache-commons), and in your build.properties file set 
tomcat-dbcp.jar=/path/to/dbcp/dbcp.jar.  You would also have to start Tomcat 
with 
-Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory.

Of course, if you aren't using the container-provided DataSource support at 
alll in any of your webapps, then it is enough to just make the change to 
build.properties.

> -- 
> Yorick
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> 




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to