[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 メーリングリストの案内