JavaEE 7 入門の最初のエラーを解消する

JavaEE入門チュートリアルをやっている。

www.slideshare.net

問題

p.70でどうしてもエラーになるので試行錯誤してみた。
無事解消したのでメモ。

エラー内容

Unit testをするとエラーがでてしまうのです。

Invalid resource : jdbc/tutorial__pm

無視しても大丈夫な記事も見つかるけどせっかくなので頑張ってみる。

ヒント

この辺を見ると、JDBC resourceが無いんだよって言われてる気がする。
Java, JPA, Glassfish, Invalid resource : jdbc/__default__pm - Stack Overflow

手順

  1. サービスタブからサーバーを選んで管理コンソールを開く。
    f:id:vostochnaya:20150714232505p:plain
  2. JDBC Connection Poolで新規作成する。
    Resource Type:はjavax.sql.DataSourcesでClassnameはorg.apache.derby.jdbc.ClientDataSourceでOK。
    URL、ユーザー名、パスワード、データベース名を入力します。
    URLはjdbc:derby://localhost:1527/tutorial
    ※SecurityMechanismを削除しておかないとログインエラーになりました。
    f:id:vostochnaya:20150714233912p:plain
  3. JDBC Resourceを新規作成する。名前はjdbc/tutorialでOK。
    f:id:vostochnaya:20150714234450p:plain

再テスト

テスト通過!!
f:id:vostochnaya:20150714234658p:plain