2009/10/28(水)ぬるぽのくせに生意気だぞ! 2日目

2009/10/28 22:20

タイトル変えました。

昨日はQMA7のロケテでルキアが使えないことに打ちひしがれて、芸タイ部の部活にも行かずに家で勉強していました。前回の『はじめてのJavaフレームワーク』の続きです。

  • Chapter06 Hibernateを導入する
  • Chapter07 フレームワークの基礎
  • Chapter08 Strutsを導入する

Chapter07、08は説明だけでコーディングは一切なかったので特記するようなこともなかったのですが、Chapter06で何ヶ所か詰まったところがあったのでメモ的に残しておきます。

□ 外部JAR

P.168で外部JARとして9つのJARファイルを追加するよう指示がありましたが、最新版のhibernate-distribution-3.3.2.GA、hibernate-annotations-3.4.0.GAでは、以下の4つも追加する必要があるようです。

  • slf4j-api-1.5.8.jar
  • slf4j-log4j12.jar
  • log4j.jar
  • javassist-3.9.0.GA.jar

また、commons-loggingはHibernateに同梱されておらず、Jakartaのサイトから落としてきたのですが、上記でlog4jを要求していますし、現バージョンでは必要ないのかもしれません。

□ XMLファイルの配置

サンプルではChap06App直下にXMLを作成していますが、これでは実行時にHibernateがXMLを見つけられませんでした。で、クラスフォルダーにChap06Appを追加しようとしたのですが、その下にあるソースやクラスのフォルダーとネストして処理できない旨のエラーが出たので、別途Chap06App配下に「xml」というフォルダを作ってクラスフォルダーに追加し、XMLをそちらに移動させました。

□ Hibernate Tools

こんなところで躓いたのは私くらいのものでしょうが、Hibernate Toolsを利用するにはWTPが必要です。私は使用しているマシンがショボいので、少しでも軽くしようとしてEclipse Classicを使用していたのがあだになりました。素直に最初からJavaEEバージョンを使っていればこんなことはならないはずです。

というわけで急遽WTPをダウンロード。そして一気に起動が遅く……。