- - PR -
FedoraCore4+PostgreSQL+Javaで開発するための設定について
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