I am bravely or foolishly trying to use Tomcat 6 for a new Spring project.
It needs log4j so I gather that I have to recompile Tomcat to get the extras.

When I follow the instructions about how to do this, the build fails.
I an using Java 6 and get the following errors when I to the "ant download" and "ant -f extras.xml"

Is there an easy fix for this or should I just go back to 5 and wait for a later version of Tomcat 6 to appear with support for log4j in a Windows binary distribution.

C:\apache-tomcat-6.0.10-src>dir
Volume in drive C is New Volume
Volume Serial Number is 9076-5D78

Directory of C:\apache-tomcat-6.0.10-src

03/02/2007  09:05a      <DIR>          .
03/02/2007  09:05a      <DIR>          ..
03/02/2007  09:05a      <DIR>          bin
02/13/2007  02:03p               3,446 build.properties.default
02/13/2007  02:03p              25,314 build.xml
02/13/2007  02:03p               3,909 BUILDING.txt
03/02/2007  09:05a      <DIR>          conf
02/13/2007  02:03p              29,646 dist.xml
02/13/2007  02:03p               8,165 extras.xml
02/13/2007  02:03p      <DIR>          java
02/13/2007  02:03p              18,272 KEYS
02/13/2007  02:03p              11,560 LICENSE
02/13/2007  02:03p      <DIR>          native
02/13/2007  02:03p                 501 NOTICE
02/13/2007  02:03p               6,109 RELEASE-NOTES
02/13/2007  02:03p               1,489 RELEASE-PLAN-6.0.txt
03/02/2007  09:06a      <DIR>          res
02/13/2007  02:03p               5,584 RUNNING.txt
02/13/2007  02:03p      <DIR>          test
02/13/2007  02:03p      <DIR>          webapps
             11 File(s)        113,995 bytes
              9 Dir(s)   6,863,671,296 bytes free

C:\apache-tomcat-6.0.10-src>ant download
Buildfile: build.xml

download:

setproxy:

testexist:
[echo] Testing for /usr/share/java/tomcat-native-1.1.8/tomcat-native.tar.gz

downloadfile:
   [mkdir] Created dir: C:\usr\share\java\tomcat-native-1.1.8
[get] Getting: http://archive.apache.org/dist/tomcat/tomcat-connectors/native/tomcat-native-1.1.8-src.tar.gz
     [get] To: C:\usr\share\java\tomcat-native-1.1.8\tomcat-native.tar.gz

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-daemon-1.0.1/commons-daemon.jar


downloadgz:
[get] Getting: http://archive.apache.org/dist/jakarta/commons/daemon/binar
ies/commons-daemon-1.0.1.tar.gz
     [get] To: C:\usr\share\java\file.tar.gz
[gunzip] Expanding C:\usr\share\java\file.tar.gz to C:\usr\share\java\file.tar
   [untar] Expanding: \usr\share\java\file.tar into \usr\share\java
  [delete] Deleting: C:\usr\share\java\file.tar
  [delete] Deleting: C:\usr\share\java\file.tar.gz

setproxy:

testexist:
    [echo] Testing  for /usr/share/java/tomcat6-deps/dbcp/tomcat-dbcp.jar

downloadgz:
[get] Getting: http://archive.apache.org/dist/jakarta/commons/collections/
source/commons-collections-3.1-src.tar.gz
     [get] To: C:\usr\share\java\file.tar.gz
[gunzip] Expanding C:\usr\share\java\file.tar.gz to C:\usr\share\java\file.tar
   [untar] Expanding: \usr\share\java\file.tar into \usr\share\java
  [delete] Deleting: C:\usr\share\java\file.tar
  [delete] Deleting: C:\usr\share\java\file.tar.gz

setproxy:

testexist:
    [echo] Testing  for /usr/share/java/tomcat6-deps/dbcp/tomcat-dbcp.jar

downloadgz:
[get] Getting: http://archive.apache.org/dist/jakarta/commons/pool/source/commons-pool-1.2-src.tar.gz
     [get] To: C:\usr\share\java\file.tar.gz
[gunzip] Expanding C:\usr\share\java\file.tar.gz to C:\usr\share\java\file.tar
   [untar] Expanding: \usr\share\java\file.tar into \usr\share\java
  [delete] Deleting: C:\usr\share\java\file.tar
  [delete] Deleting: C:\usr\share\java\file.tar.gz

setproxy:

testexist:
    [echo] Testing  for /usr/share/java/tomcat6-deps/dbcp/tomcat-dbcp.jar

downloadgz:
[get] Getting: http://archive.apache.org/dist/jakarta/commons/dbcp/source/commons-dbcp-1.2.1-src.tar.gz
     [get] To: C:\usr\share\java\file.tar.gz
[gunzip] Expanding C:\usr\share\java\file.tar.gz to C:\usr\share\java\file.tar
   [untar] Expanding: \usr\share\java\file.tar into \usr\share\java
  [delete] Deleting: C:\usr\share\java\file.tar
  [delete] Deleting: C:\usr\share\java\file.tar.gz
   [mkdir] Created dir: C:\usr\share\java\tomcat6-deps\dbcp

build-tomcat-dbcp:
    [copy] Copying 62 files to C:\usr\share\java\tomcat6-deps\dbcp
[mkdir] Created dir: C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache
\tomcat\dbcp
[move] Moving 62 files to C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp
   [mkdir] Created dir: C:\usr\share\java\tomcat6-deps\dbcp\classes
[javac] Compiling 62 source files to \usr\share\java\tomcat6-deps\dbcp\class
es
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\BasicDataSource.java:43: org.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] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\DelegatingStatement.java:45: org.apache.tomcat.dbcp.dbcp.DelegatingStatemen t is not abstract and does not override abstract method isPoolable() in java.sql
.Statement
[javac] public class DelegatingStatement extends AbandonedTrace implements S
tatement {
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\DelegatingStatement.java:130: isClosed() in org.apache.tomcat.dbcp.dbcp.Del egatingStatement cannot implement isClosed() in java.sql.Statement; attempting t
o assign weaker access privileges; was public
   [javac]     protected boolean isClosed() {
   [javac]                       ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\DelegatingPreparedStatement.java:49: org.apache.tomcat.dbcp.dbcp.Delegating PreparedStatement is not abstract and does not override abstract method setNClob
(int,java.io.Reader) in java.sql.PreparedStatement
[javac] public class DelegatingPreparedStatement extends DelegatingStatement

   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\DelegatingCallableStatement.java:52: org.apache.tomcat.dbcp.dbcp.Delegating CallableStatement is not abstract 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] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\DelegatingConnection.java:50: org.apache.tomcat.dbcp.dbcp.DelegatingConnect ion is not abstract and does not override abstract method createStruct(java.lang
.String,java.lang.Object[]) in java.sql.Connection
   [javac] public class DelegatingConnection extends AbandonedTrace
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\DelegatingResultSet.java:54: org.apache.tomcat.dbcp.dbcp.DelegatingResultSe t is not abstract and does not override abstract method updateNClob(java.lang.St
ring,java.io.Reader) in java.sql.ResultSet
[javac] public class DelegatingResultSet extends AbandonedTrace implements R
esultSet {
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\PoolablePreparedStatement.java:40: org.apache.tomcat.dbcp.dbcp.PoolablePrep aredStatement is not abstract and does not override abstract method setNClob(int
,java.io.Reader) in java.sql.PreparedStatement
[javac] public class PoolablePreparedStatement extends DelegatingPreparedSta
tement implements PreparedStatement {
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\PoolingConnection.java:37: org.apache.tomcat.dbcp.dbcp.PoolingConnection is not abstract and does not override abstract method createStruct(java.lang.Strin
g,java.lang.Object[]) in java.sql.Connection
[javac] public class PoolingConnection extends DelegatingConnection implemen
ts Connection, KeyedPoolableObjectFactory {
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\PoolingDataSource.java:44: org.apache.tomcat.dbcp.dbcp.PoolingDataSource is not abstract and does not override abstract method isWrapperFor(java.lang.Class
<?>) in java.sql.Wrapper
   [javac] public class PoolingDataSource implements DataSource {
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\SQLNestedException.java:38: warning: non-varargs call of varargs method wit
h inexact argument type for last parameter;
   [javac] cast to java.lang.Class<?> for a varargs call
[javac] cast to java.lang.Class<?>[] for a non-varargs call and to suppress
this warning
[javac] getCauseMethod = Throwable.class.getMethod("getCause", n
ull);
[javac] ^

[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\cpdsadapter\ConnectionImpl.java:40: org.apache.tomcat.dbcp.dbcp.cpdsadapter .ConnectionImpl is not abstract and does not override abstract method createStru
ct(java.lang.String,java.lang.Object[]) in java.sql.Connection
   [javac] class ConnectionImpl implements Connection {
   [javac] ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\cpdsadapter\PooledConnectionImpl.java:42: org.apache.tomcat.dbcp.dbcp.cpdsa dapter.PooledConnectionImpl is not abstract and does not override abstract metho d removeStatementEventListener(javax.sql.StatementEventListener) in javax.sql.Po
oledConnection
   [javac] class PooledConnectionImpl
   [javac] ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\cpdsadapter\PoolablePreparedStatementStub.java:33: isClosed() in org.apache .tomcat.dbcp.dbcp.DelegatingStatement cannot implement isClosed() in java.sql.St
atement; attempting to assign weaker access privileges; was public
[javac] class PoolablePreparedStatementStub extends PoolablePreparedStatemen
t {
   [javac] ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\datasources\PerUserPoolDataSource.java:49: org.apache.tomcat.dbcp.dbcp.data sources.PerUserPoolDataSource is not abstract and does not override abstract met
hod isWrapperFor(java.lang.Class<?>) in java.sql.Wrapper
   [javac] public class PerUserPoolDataSource
   [javac]        ^
[javac] C:\usr\share\java\tomcat6-deps\dbcp\src\java\org\apache\tomcat\dbcp\ dbcp\datasources\SharedPoolDataSource.java:43: org.apache.tomcat.dbcp.dbcp.datas ources.SharedPoolDataSource is not abstract and does not override abstract metho
d 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
   [javac] 1 warning

BUILD FAILED
C:\apache-tomcat-6.0.10-src\build.xml:569: The following error occurred while executing this line: C:\apache-tomcat-6.0.10-src\build.xml:629: Compile failed; see the compiler error output for details.

Total time: 29 seconds
C:\apache-tomcat-6.0.10-src>

C:\apache-tomcat-6.0.10-src>ant -f extras.xml
Buildfile: extras.xml

prepare:
   [mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras

commons-logging:

setproxy:

testexist:
[echo] Testing for C:\apache-tomcat-6.0.10-src/output/extras/logging/commo
ns-logging-src.tar.gz

downloadfile:
   [mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging
[get] Getting: http://archive.apache.org/dist/jakarta/commons/logging/sour
ce/commons-logging-1.1-src.tar.gz
[get] To: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-loggin
g-src.tar.gz
[gunzip] Expanding C:\apache-tomcat-6.0.10-src\output\extras\logging\commons- logging-src.tar.gz to C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-
logging-src.tar
[untar] Expanding: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons
-logging-src.tar into C:\apache-tomcat-6.0.10-src\output\extras\logging
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\src\java\org\apache\juli
[move] Moving 16 files to C:\apache-tomcat-6.0.10-src\output\extras\logging
\commons-logging-1.1-src\src\java\org\apache\juli
[copy] Copying 1 file to C:\apache-tomcat-6.0.10-src\output\extras\logging\
commons-logging-1.1-src

getlibs:
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\lib
     [get] Getting: http://www.ibiblio.org/maven/junit/jars/junit-3.8.1.jar
[get] To: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-loggin
g-1.1-src\lib\junit-3.8.1.jar
[get] Getting: http://www.ibiblio.org/maven/logkit/jars/logkit-1.0.1.jar [get] To: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-loggin
g-1.1-src\lib\logkit-1.0.1.jar
[get] Getting: http://www.ibiblio.org/maven/avalon-framework/jars/avalon-f
ramework-4.1.3.jar
[get] To: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-loggin
g-1.1-src\lib\avalon-framework-4.1.3.jar
[get] Getting: http://www.ibiblio.org/maven/log4j/jars/log4j-1.2.12.jar [get] To: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-loggin
g-1.1-src\lib\log4j-1.2.12.jar
[get] Getting: http://www.ibiblio.org/maven/servletapi/jars/servletapi-2.3
.jar
[get] To: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-loggin
g-1.1-src\lib\servletapi-2.3.jar
[copy] Copying 5 files to C:\apache-tomcat-6.0.10-src\output\extras\logging
\commons-logging-1.1-src

init:
    [echo] -------- Logging Wrapper Library 1.1 --------

prepare:
    [echo]
    [echo]     Log4j12: log4j-1.2.12.jar
    [echo]
    [echo]
    [echo]     LogKit: logkit-1.0.1.jar
    [echo]     Avalon-Framework: avalon-framework-4.1.3.jar
    [echo]
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\target
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\target\classes
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\target\conf
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\target\tests

static:
[copy] Copying 1 file to C:\apache-tomcat-6.0.10-src\output\extras\logging\
commons-logging-1.1-src\target\conf

discovery:

log4j12-warning:

log4j13-warning:

logkit-warning:

jdk1.4-warning:

avalon-framework-warning:

compile-non-log4j:
[javac] Compiling 13 source files to C:\apache-tomcat-6.0.10-src\output\extr
as\logging\commons-logging-1.1-src\target\classes

compile-1.4:

warning:

show-lib-presence:
    [echo] jdk.1.4.present=true
    [echo] log4j12.present=true
    [echo] logkit.present=true
    [echo] avalon-framework.present=true

compile-log4j12:
[javac] Compiling 1 source file to C:\apache-tomcat-6.0.10-src\output\extras
\logging\commons-logging-1.1-src\target\classes
[javac] Note: C:\apache-tomcat-6.0.10-src\output\extras\logging\commons-logg ing-1.1-src\src\java\org\apache\juli\logging\impl\Log4JLogger.java uses or overr
ides a deprecated API.
   [javac] Note: Recompile with -Xlint:deprecation for details.

compile-log4j13:

build-jar:
[copy] Copying 3 files to C:\apache-tomcat-6.0.10-src\output\extras\logging
\commons-logging-1.1-src\target\classes
[mkdir] Created dir: C:\apache-tomcat-6.0.10-src\output\extras\logging\commo
ns-logging-1.1-src\target\classes\META-INF
[copy] Copying 1 file to C:\apache-tomcat-6.0.10-src\output\extras\logging\
commons-logging-1.1-src\target\classes\META-INF
[copy] Copying 1 file to C:\apache-tomcat-6.0.10-src\output\extras\logging\
commons-logging-1.1-src\target\classes\META-INF
[jar] Building jar: C:\apache-tomcat-6.0.10-src\output\extras\logging\comm
ons-logging-1.1-src\target\commons-logging-1.1.jar
[jar] Building jar: C:\apache-tomcat-6.0.10-src\output\extras\logging\comm
ons-logging-1.1-src\target\commons-logging-api-1.1.jar
[jar] Building jar: C:\apache-tomcat-6.0.10-src\output\extras\logging\comm
ons-logging-1.1-src\target\commons-logging-adapters-1.1.jar

compile-only:

compile:

BUILD FAILED
C:\apache-tomcat-6.0.10-src\extras.xml:116: C:\apache-tomcat-6.0.10-src\output\c
lasses not found.

Total time: 18 seconds
C:\apache-tomcat-6.0.10-src>


---------------------------------------------------------------------
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