- PR -

Tomcat5.5インストール エラー

1
投稿者投稿内容
aki
会議室デビュー日: 2007/01/24
投稿数: 11
投稿日時: 2007-01-24 14:42
Tomcat5.5を使用したいと思い、apache-tomcat-5.5.20-srcをダウンロードしてきてANTするとエラーがでてしまいます。
どのようにすればいいでしょうか?


バージョン
CentOS 3.6
jdk1.6.0
Ant1.7.0


#ant

Buildfile: build.xml

check.source:

get.source:

build:

proxyflags:

download:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-beanutils-1.7.0/commons-beanutils.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-collections-3.1/commons-collections-3.1.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-el-1.0/commons-el.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-logging-1.0.4/commons-logging.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-modeler-1.1/commons-modeler.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/logging-log4j-1.2.12/dist/lib/log4j-1.2.12.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-digester-1.7/commons-digester-1.7.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-fileupload-1.0/commons-fileupload-1.0.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/xerces-2_8_0/xml-apis.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/mx4j-3.0.1/lib/mx4j.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/junit3.8.1/junit.jar

downloadzip:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-launcher-0.9/bin/commons-launcher.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/commons-httpclient-2.0/commons-httpclient-2.0.jar

downloadgz:

setproxy:

testexist:
[echo] Testing for /usr/share/java/nsis-2.0/makensis.exe

downloadfile:

setproxy:

testexist:
[echo] Testing for /usr/share/java/struts-1.2.7/lib/struts.jar

downloadgz:

setproxy:

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

downloadgz:

setproxy:

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

downloadfile:

init:

build-depends:

build-servletapi:

build-jspapi:

setproxy:

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

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

setproxy:

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

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

setproxy:

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

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

build-tomcat-dbcp:

-build-tomcat-dbcp:
[copy] Copying 57 files to /usr/share/java/tomcat-deps
[move] Moving 57 files to /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp
[javac] Compiling 57 source files to /usr/share/java/tomcat-deps/classes
[javac] /usr/share/java/tomcat-deps/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] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingStatement.java:45: org.apache.tomcat.dbcp.dbcp.DelegatingStatement is not abstract and does not override abstract method isPoolable() in java.sql.Statement
[javac] public class DelegatingStatement extends AbandonedTrace implements Statement {
[javac] ^
[javac] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingStatement.java:130: isClosed() in org.apache.tomcat.dbcp.dbcp.DelegatingStatement cannot implement isClosed() in java.sql.Statement; attempting to assign weaker access privileges; was public
[javac] protected boolean isClosed() {
[javac] ^
[javac] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingPreparedStatement.java:49: org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement 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] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingCallableStatement.java:52: org.apache.tomcat.dbcp.dbcp.DelegatingCallableStatement 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 DelegatingPreparedStatement
[javac] ^
[javac] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingConnection.java:50: org.apache.tomcat.dbcp.dbcp.DelegatingConnection 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] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/DelegatingResultSet.java:54: org.apache.tomcat.dbcp.dbcp.DelegatingResultSet is not abstract and does not override abstract method updateNClob(java.lang.String,java.io.Reader) in java.sql.ResultSet
[javac] public class DelegatingResultSet extends AbandonedTrace implements ResultSet {
[javac] ^
[javac] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/PoolablePreparedStatement.java:40: org.apache.tomcat.dbcp.dbcp.PoolablePreparedStatement is not abstract and does not override abstract method setNClob(int,java.io.Reader) in java.sql.PreparedStatement
[javac] public class PoolablePreparedStatement extends DelegatingPreparedStatement implements PreparedStatement {
[javac] ^
[javac] /usr/share/java/tomcat-deps/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.String,java.lang.Object[]) in java.sql.Connection
[javac] public class PoolingConnection extends DelegatingConnection implements Connection, KeyedPoolableObjectFactory {
[javac] ^
[javac] /usr/share/java/tomcat-deps/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] /usr/share/java/tomcat-deps/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 createStruct(java.lang.String,java.lang.Object[]) in java.sql.Connection
[javac] class ConnectionImpl implements Connection {
[javac] ^
[javac] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl.java:42: org.apache.tomcat.dbcp.dbcp.cpdsadapter.PooledConnectionImpl is not abstract and does not override abstract method removeStatementEventListener(javax.sql.StatementEventListener) in javax.sql.PooledConnection
[javac] class PooledConnectionImpl
[javac] ^
[javac] /usr/share/java/tomcat-deps/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.Statement; attempting to assign weaker access privileges; was public
[javac] class PoolablePreparedStatementStub extends PoolablePreparedStatement {
[javac] ^
[javac] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSource.java:49: 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] /usr/share/java/tomcat-deps/src/java/org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSource.java:43: org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource is not 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] 15 errors

BUILD FAILED
/usr/local/src/apache-tomcat-5.5.20-src/build.xml:37: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/build/build.xml:1979: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/build/build.xml:668: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/build/build.xml:680: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/build/build.xml:725: Compile failed; see the compiler error output for details.
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2007-01-24 23:07
引用:

Tomcat5.5を使用したいと思い、apache-tomcat-5.5.20-srcをダウンロードしてきてANTするとエラーがでてしまいます。
どのようにすればいいでしょうか?



「どのように」というのなら、tomcatのバイナリをダウンロードして使用する。

ちなみにエラーの原因は、jdk 1.6.0だからだと思います。5.5.20のリリース時には
jdk 1.6系はそもそも出てないし(出てた?)そっちを標準にはしないでしょう。

かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-01-24 23:18
JDK1.6ではjava.sql系のAPIに変更があります。
JDK1.6に対応したJDBCドライバってまだ殆ど存在しないと思います。
エラーメッセージにもメソッドがないよ的な事が書いてますね。
素直にJDK1.5にすべきでしょう。
aki
会議室デビュー日: 2007/01/24
投稿数: 11
投稿日時: 2007-01-25 14:04
返答ありがとうございます。
加納正和様やかつのり様がいわれたとおり、jdk1.5にしたところエラーの数が大幅になくなりました。
しかし、今度はこのようなエラーがでていまいました。

このエラーではいったい何がいけないのでしょうか?
エラー文を読んでもまったく意味がわかりません。
ご教授お願い致します。

deploy-prepare:
[mkdir] Created dir: /usr/local/src/apache-tomcat-5.5.20-src/build/build/common/i18n
[mkdir] Created dir: /usr/local/src/apache-tomcat-5.5.20-src/build/build/server/classes

build-catalina-core:
[javac] Compiling 318 source files to /usr/local/src/apache-tomcat-5.5.20-src/build/build/classes
[javac] /usr/local/src/apache-tomcat-5.5.20-src/container/catalina/src/share/org/apache/catalina/Container.java:23: cannot access javax.servlet.ServletException
[javac] bad class file: /var/tomcat5/servlet-api-2.4/lib/servlet-api.jar(javax/servlet/ServletException.class)
[javac] class file has wrong version 50.0, should be 49.0
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
[javac] import javax.servlet.ServletException;
[javac] ^
[javac] 1 error

BUILD FAILED
/usr/local/src/apache-tomcat-5.5.20-src/build.xml:49: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/build/build.xml:585: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/build/build.xml:547: The following error occurred while executing this line:
/usr/local/src/apache-tomcat-5.5.20-src/container/catalina/build.xml:598: Compile failed; see the compiler error output for details.
あるかな
大ベテラン
会議室デビュー日: 2003/11/04
投稿数: 245
投稿日時: 2007-01-25 14:27
こんにちは。

引用:

akiさんの書き込み (2007-01-25 14:04) より:
[javac] Compiling 318 source files to /usr/local/src/apache-tomcat-5.5.20-src/build/build/classes
[javac] /usr/local/src/apache-tomcat-5.5.20-src/container/catalina/src/share/org/apache/catalina/Container.java:23: cannot access javax.servlet.ServletException
[javac] bad class file: /var/tomcat5/servlet-api-2.4/lib/servlet-api.jar(javax/servlet/ServletException.class)
[javac] class file has wrong version 50.0, should be 49.0
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.



tomcat はあまり詳しくないのですが、エラー文を眺めていて、上記箇所が気になりました。
翻訳サイトで和訳していただくとして、クラスファイルの上のヤツのバージョンを古くしないとダメなのでは?
Source の展開からやり直したら上手くいったりしますかね?

#jdk 1.6.0 で作業してたゴミが残ったままだったり?
aki
会議室デビュー日: 2007/01/24
投稿数: 11
投稿日時: 2007-01-25 17:52
あるかなさんの助言のとおり、一度きれいにしてからやったらできました。
皆様、ありがとうございました。
また、お世話になるときはお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)