ここから本文です

解決済みの質問

Eclipseで学ぶはじめてのサーブレット&JSPに回答してくださった方、ありがとうご...

asadafaga147さん

Eclipseで学ぶはじめてのサーブレット&JSPに回答してくださった方、ありがとうございます。

回答ありがとうございます。
おかげで未ログインのTOP画面→ログイン&登録する→戻るはできるようになりました。
ですが、ユーザー登録画面で、すべて記入し登録ボタンを押すとHTTPステータス500が表示されます。
以下この通りです。

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

java.lang.NullPointerException
chapter6.utils.DBUtil.rollback(DBUtil.java:69)
chapter6.service.UserService.register(UserService.java:34)
chapter6.controller.SignUpServlet.doPost(SignUpServlet.java:46)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
chapter6.filter.EncodingFilter.doFilter(EncodingFilter.java:30)

補足
19 Connection connection = null;
20 try {
21 connection = getConnection();
22
23 String encPassword = CipherUtil.encrypt(user.getPassword());
24 user.setPassword(encPassword);
25
26 setDefaultIcon(user);
27
28 UserDao userDao = new UserDao();
29 userDao.insert(connection, user);
30
31 commit(connection);
32 } catch (RuntimeException e) {
33 rollback(connection);
34 throw e;

この質問は、kimkimkim4440さんに回答をリクエストしました。

違反報告

ベストアンサーに選ばれた回答

kimkimkim4440さん

リクエストマッチ!

DBに繋がっていない感じがします(connectionがnullだと思うので)が、
これだけでは、原因を特定できないので、
次のようにコードを変更して実行してみてください。

---
} catch (RuntimeException e) {
e.printStackTrace(); // この行を追加
rollback(connection);
---

また、DBを起動しなおせば動くかもしれません。

質問した人からのコメント

  • 降参すみません
    また違うエラーが出ましたので、そちらの回答もおねがいします
  • コメント日時:2012/2/14 21:16:16

グレード

この質問・回答は役に立ちましたか?
役に立った!

お役立ち度:お役立ち度 1点(5点満点中)1人が役に立つと評価しています。

ベストアンサー以外の回答

(1件中1〜1件)

 

brontebridgeさん

「java.lang.NullPointerException」なので、
変数に値が入っていないというものです。

「chapter6.service.UserService.register(UserService.java:34)」ですが、
UserService.javaの34行目あたりの処理を教えてください。
またはそれより前で、変数に値が入っているかどうか確認してください。

知恵ノートとは?

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。

話題のキーワード

[カテゴリ:Java]

ただいまの回答者

01時30分現在

2523
人が回答!!

1時間以内に4,595件の回答が寄せられています。

>>回答ひろばに行く


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する