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]