ご質問させて頂きます。
java.lang.NoClassDefFoundErrorというエラーが出ます
http://oshiete1.goo.ne.jp/kotaeru.php3?q=952983
の続きの質問なんですが・・・。
次のような実行時エラーが出ます。
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at sample1.main(sample1.java:8)
そこで、
>PostgreSQLのODBCドライバをCLASSPATHに含めていますか?
>postgresql.jarとかpg72jdbc2.jarといったファイルがどこかにあるはずです.
と、回答者の方からアドバイスをして頂きました。
ところが、postgresql.jarとかpg72jdbc2.jarもありませんでした。
ネットで検索をしたところ、「postgresql743.jar」というのがありましたので
/usr/javaに格納しました。
/etc/profileに、
export PATH=$PATH:/usr/java
export CLASSPATH=$CLASSPATH:/usr/java.
と追加しました。
しかし、同じエラーが出てします。
対処方法をご存じでしたら、ご教授して頂けたら幸いです。
No.3ベストアンサー
- 回答日時:
まともな答えを導き出せなくて申し訳ないです.
> String url = "jdbc:postgresql://192.168.200.230/home/postgres/aa";
> ここの書き方はこれで宜しいのでしょうか?
確かに,いろいろなサイトや書籍で
String url = "jdbc:postgresql://servername:5432/dbname";
としています.私も何も考えずにそうしています.
>SQLERROR: org.postgresql.util.PSQLException: A connection error
>has occurred: org.postgresql.util.PSQLException: FATAL:
>no pg_hba.conf entry for host "192.178.215.230", user "postgres",
>database "home"
上記のメッセージで指定したデータベース "home" になっているということは,
192.168.200.230 の後ろの home がデータベース名として解釈されてい
るようですね.
ローカルの環境でポート番号はなくても動くみたいです.
とりあえず,Linux上で動かしていますので,
○sample1.java
String url = "jdbc:postgresql://localhost:5432/xxxx";
(xxxx にはデータベース名を入れてください)
○pg_hba.conf
host all all 127.0.0.1 255.255.255.255 trust
として行ってみたらいかがでしょう?
pg_hba.confを編集したときはpostmasterの再起動をお忘れなく.
この回答への補足
こんにちは。
ご返事が遅れましてすいません。
お陰様でエラーが取れました。
有り難うございました。
ちょっとご確認したいのですが
PostgreSQLの設定ファイルのpg_hba.confで
>host all all 127.0.0.1 255.255.255.255 trust
と、設定をしたので
sample1.javaでは、
String url = "jdbc:postgresql://localhost:5432/xxxx";
ローカルの設定で良いということなんでしょうか?
よろしくお願いします。
No.2
- 回答日時:
> またまたご返事して頂いて嬉しいです。
そう言っていただいてありがとうございます.
ここまできたら,解決するまでお手伝いいたします.
今の環境は以前の質問の時と同じですよね?
すなわち,LinuxのPostgreSQLを,telnetを使ってWindowsXPで実行する
という感じで使われているんですよね?
Linuxにログインしている場合は,あくまでもLinux上での操作ということで,
host all all 127.0.0.1 255.255.255.255 trust
だと思います.
host all trust
という記述があったらそれでもいいです.
WinXPにインストールしたPostgreSQLからネットワークで接続する場合は
niizaさんの設定でいいと思うので,別なことを考えないといけませんが.
この回答への補足
ご返事有り難うございました。
>すなわち,LinuxのPostgreSQLを,telnetを使ってWindowsXPで実行する
>という感じで使われているんですよね?
ハイ、そうです。
>host all all 127.0.0.1 255.255.255.255 trust
をやってみたのですが、うまくいきませんでした。
ちょっと気になる点があります。
String url = "jdbc:postgresql://192.168.200.230/home/postgres/aa";
ここの書き方はこれで宜しいのでしょうか?
ポート番号は必要なんでしょうか?
よろしくお願いします。
No.1
- 回答日時:
こんにちは
> export CLASSPATH=$CLASSPATH:/usr/java/
以下のようにCLASSPATHにファイル名を指定してもダメでしょうか?
export CLASSPATH=$CLASSPATH:/usr/java/postgresql743.jar
CLASSPATHにファイル名???と思われるかも知れませんが(私は思いました),
jarにはクラスが含まれていますので...
ここには同じような体験談?が書かれていますよ.
http://www.jajakarta.org/kvasir/bbs/old/86
頑張ってください.
参考URL:http://ash.or.jp/db/pg_jdbc.htm
この回答への補足
ively-gonさん、こんにちは。
またまたご返事して頂いて嬉しいです。
>export CLASSPATH=$CLASSPATH:/usr/java/postgresql743.jar
としてみたところ、仰るとおりに以前のエラーは無くなりました。
ただ次のようなエラーが出るようになりました。
>SQLERROR: org.postgresql.util.PSQLException: A connection error has occurred: or
>g.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "192.178.2
>15.230", user "postgres", database "home"
ネットで検索したところ、PostgreSQLの設定ファイルのpg_hba.confの
設定を変更すればいいとありました。
http://www.jajakarta.org/kvasir/bbs/technical/59 …
home/postgres/pg_hba.confの設定を次のように変更してみました。
host all all 192.178.215.230 255.255.255.255 trust
tcpip_socket = true
しかし、エラーはなくなりませんでした。
すいませんが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JSFタグのfタグとは
-
Eclipse 動的プロジェクトで404...
-
直し方について教えて頂きたい...
-
ゲーム開発の入門書を探しています
-
jdbcでinsert,delete,createをe...
-
session,requestはjspで未定義...
-
サーブレットをapacheで公開す...
-
下記のリストならno002が含まれ...
-
is this even a thing?
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ゲーム開発の入門書を探しています
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
jdbcでinsert,delete,createをe...
-
プログラミングの問題です。大...
-
eclipseで作ったプログラムを他...
-
Eclipse 動的プロジェクトで404...
-
正規表現について質問です。 カ...
-
「main メソッドを持つクラスが...
-
jdk17.06のインストーラーが起...
-
自作Androidアプリのデータ引き...
-
JaneStyleのスレッドが見れなく...
-
プログラムの単体テストで金額...
-
is this even a thing?
-
CSV出力を画面から選択したデー...
-
次のhtml・cssでspan内の文字を...
-
デバッグツールの具体例を教え...
-
StringReaderのサンプルプログ...
-
一覧表示画面で正しくDBから取...
-
JSFタグのfタグとは
おすすめ情報