[pgsql-jp: 31851] PostgreSQL7.3.5にバージョンアップ途中のmake時にエラーが出てしまう。
片岡 武一
kataoka2050 @ hotmail.com
2003年 12月 22日 (月) 19:24:00 JST
片岡と申します。
PostgreSQL7.3.5にバージョンアップ途中のmake時にエラーが出てしまいました。
PCの環境は下記です。
OS:RedHatLinux7.3
コンパイラ:jdk1.3.1_07
JDBC:ant-1.5.1
DB:PostgreSQL7.2.3
Web:Apache1.3.29
Tomcat 3.2.4
※ApacheとTomcatは連携の設定をしています。
/home/postgres/.bashrcには、下記の値が入力されています。
#PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
export JAVA_HOME=/usr/java/jdk1.3.1_07
export ANT_HOME=/usr/local/jakarta-ant-1.5.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
export POSTGRES_HOME=/usr/local/pgsql
export PATH="$PATH":/usr/local/pgsql/bin
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
export
CLASSPATH=/usr/local/pgsql/share/java/postgresql.jar:/usr/local/pgsql/share/java/postgresql-examples.jar
/etc/profileには、下記の値が入力されています。
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export JAVA_HOME=/usr/java/jdk1.3.1_07
export TOMCAT_HOME=/usr/local/jakarta-tomcat-3.2.4
export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
#export PATH=$PATH:$JAVA_HOME/bin:
#export TOMCAT_HOME=/usr/local/tomcat
export
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/usr/local/jakarta-tomcat-3.2.4/lib/servlet.jar:/usr/local/pgsql/share/java/postgresql.jar
for i in /etc/profile.d/*.sh ; do
以上がPCの設定です。
上記内容でインストール内容は下記の手順で行いました。
# mkdir /usr/local/pgsql
# cd /usr/local
# cp postgresql-7.3.5.tar.gz /usr/local/pgsql
# chown postgres:postgres /usr/local/pgsql /usr/local/pgsql/pos\
tgresql-7.2.3.tar.gz
# su postgres ←ユーザーをpostgresに変更
$ cd /usr/local/pgsql ←/usr/local/pgsqlに移動
$ tar xvzf postgresql-7.3.5.tar.gz
$ cd postgresql-7.3.5 ←postgresql-7.2.3に移動
$ ./configure --prefix=/usr/local/pgsql --with-java
$ make
とすると、下記の様なメッセージが出てしまいます。
これは、antに問題があるのでしょうか?
少し違う環境で新規にインストールしたPCでは、antやjdkが同じバージョンにもかか
わらず
うまくインストールできました、ですが今回のこの環境ではうまくいきません。
make[3]: 出ます ディレクトリ
`/usr/local/pgsql/postgresql-7.3.5/src/interfaces/ecpg'
make[3]: 入ります ディレクトリ
`/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc'
/usr/local/jakarta-ant-1.5.1/bin/ant -buildfile ./build.xml all \
-Dmajor=7 -Dminor=3 -Dfullversion=7.3.5 -Ddef_pgport=5432
-Denable_debug=no
Buildfile: ./build.xml
all:
prepare:
[mkdir] Created dir:
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/build
[mkdir] Created dir:
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/jars
check_versions:
driver:
[copy] Copying 1 file to
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql
[echo] Configured build for the JDBC2 edition driver
compile:
[javac] Compiling 50 source files to
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/build
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:244:
シンボルを解釈処理できません。
[javac] シンボル: コンストラクタ Array
(org.postgresql.PGConnection,int,org.postgresql.Field,java.sql.ResultSet)
[javac] 位置 : org.postgresql.jdbc2.Array の クラス
[javac] return (java.sql.Array) new org.postgresql.jdbc2.Array(
connection, i, fields[i - 1], (java.sql.ResultSet) this );
[javac] ^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:424:
互換性のない型
[javac] 出現: java.sql.Statement
[javac] 要求: org.postgresql.jdbc2.Statement
[javac] return statement;
[javac] ^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:564:
互換性のない型
[javac] 出現: java.sql.PreparedStatement
[javac] 要求: org.postgresql.jdbc2.PreparedStatement
[javac] deleteStatement = ((java.sql.Connection)
connection).prepareStatement(deleteSQL.toString());
[javac]
^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:623:
互換性のない型
[javac] 出現: java.sql.PreparedStatement
[javac] 要求: org.postgresql.jdbc2.PreparedStatement
[javac] insertStatement = ((java.sql.Connection)
connection).prepareStatement(insertSQL.toString());
[javac]
^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:643:
変換できない型
[javac] 出現: org.postgresql.jdbc2.PreparedStatement
[javac] 要求: org.postgresql.jdbc2.AbstractJdbc2Statement
[javac] long insertedOID = ((AbstractJdbc2Statement)
insertStatement).getLastOID();
[javac]
^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:959:
互換性のない型
[javac] 出現: java.sql.PreparedStatement
[javac] 要求: org.postgresql.jdbc2.PreparedStatement
[javac] selectStatement = ((java.sql.Connection)
connection).prepareStatement(selectSQL.toString());
[javac]
^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java:1042:
互換性のない型
[javac] 出現: java.sql.PreparedStatement
[javac] 要求: org.postgresql.jdbc2.PreparedStatement
[javac] updateStatement = ((java.sql.Connection)
connection).prepareStatement(updateSQL.toString());
[javac]
^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2Statement.java:51:
変換できない型
[javac] 出現: org.postgresql.jdbc2.AbstractJdbc2Statement
[javac] 要求: org.postgresql.jdbc2.Statement
[javac]
((AbstractJdbc2ResultSet)result).setStatement((Statement)this);
[javac]
^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/Array.java:49:
変換できない型
[javac] 出現: org.postgresql.jdbc2.ResultSet
[javac] 要求: org.postgresql.jdbc2.AbstractJdbc2ResultSet
[javac] this.rawString =
((AbstractJdbc2ResultSet)rs).getFixedString(idx);
[javac] ^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/Jdbc2Connection.java:14:
org.postgresql.jdbc2.Jdbc2Connection は abstract として宣言する必要がありま
す。
getResultSet(java.sql.Statement,org.postgresql.Field[],java.util.Vector,java.lang.String,int)
を org.postgresql.jdbc1.AbstractJdbc1Connection で定義しません。
[javac] public class Jdbc2Connection extends
org.postgresql.jdbc2.AbstractJdbc2Connection implements java.sql.Connection
[javac] ^
[javac]
/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/org/postgresql/jdbc2/Jdbc2ResultSet.java:13:
org.postgresql.jdbc2.AbstractJdbc2ResultSet の getStatement() は
java.sql.ResultSet の getStatement() を実装できません。互換性のない戻り値の
型を使おうとしました。
[javac] 出現: org.postgresql.jdbc2.Statement
[javac] 要求: java.sql.Statement
[javac] public class Jdbc2ResultSet extends
org.postgresql.jdbc2.AbstractJdbc2ResultSet implements java.sql.ResultSet
[javac] ^
[javac] 注: 一部の入力ファイルは推奨されない API を使用またはオーバーラ
イドしています。
[javac] 注: 詳細については、-deprecation オプションを指定して再コンパイ
ルしてください。
[javac] エラー 11 個
BUILD FAILED
file:/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc/build.xml:104:
Compile failed; see the compiler error output for details.
Total time: 5 seconds
make[3]: *** [all] エラー 1
make[3]: 出ます ディレクトリ
`/usr/local/pgsql/postgresql-7.3.5/src/interfaces/jdbc'
make[2]: *** [all] エラー 2
make[2]: 出ます ディレクトリ
`/usr/local/pgsql/postgresql-7.3.5/src/interfaces'
make[1]: *** [all] エラー 2
make[1]: 出ます ディレクトリ `/usr/local/pgsql/postgresql-7.3.5/src'
make: *** [all] エラー 2
今非常に困っています。
申し訳ございませんが、アドバイスお願いできませんでしょか?
_________________________________________________________________
友達と24時間ホットライン「MSN メッセンジャー」、今すぐダウンロード!
http://messenger.msn.co.jp
pgsql-jp メーリングリストの案内