- PR -

FedoraCore4+PostgreSQL+Javaで開発するための設定について

1
投稿者投稿内容
まさる
会議室デビュー日: 2006/01/30
投稿数: 1
投稿日時: 2006-01-30 13:48
こんにちは。

PostgreSQLとJAVAの環境はFedoraCore4のCDに入っていた物を
そのままインストールしています。
PostgreSQLの設定は/var/lib/pgsql/data/postgresql.confの中の
#listen_addressesの前の#を取り外したのみです。
JDBCは/usr/share/java/の中にpostgresql-8.0-311.jdbc3.jarが
入っているのでCLASSPATHは特に設定していません。
PostgreSQLとJavaプログラムの簡易的な動作確認はしました。

しかし、データベースに接続できることを確認するだけのプログラム
ーーーーーーーーーーここからーーーーーーーーーーーーーーーーーー
import java.sql.*;

public class DBManager {

public static Connection getConnection() {
try {
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://127.0.0.1/postgres";
Connection con = DriverManager.getConnection(url, "postgres", "password");

return con;
} catch (Exception e) {
throw new IllegalStateException();
}
}
public static void main(String[] args) throws Exception {
Connection con = getConnection();
System.out.println("con=" + con);
con.close();
}

}
ーーーーーーーーーーーーここまでーーーーーーーーーーーーーーーー

をコンパイルしてローカルで実行したところ

Exception in thread "main" java.lang.IllegalStateException
at DBManager.getConnection() (Unknown Source)
at DBManager.main(java.lang.String[]) (Unknown Source)
at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)

のようなエラーがでます。
どのように対処すれば良いか教えてください。
実行時に-classpathでjdbcを指定してもかわりません。

Windows+PostgreSQL+Javaではうまく動いたので
ソースは問題ないと思っています。

PostgreSQLかFedoraCoreのセキュリティなどの問題かと
疑っているのですが、Linuxを触り始めたばかりなので
全く分かりません。

よろしくお願いします。
1

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