初めてのS2JDBC

情報ばかり知っていても意味がない。JavaでWebアプリを作ってみようと
一念発起し、Seasar2(SAStruts+Mayaa+S2JDBC)を試しています。

Eclipse+Doltengでプロジェクトを作成したのですが、S2JDBCの導入部分で
ハマってしまったので対処メモ。ちなみにDBはMySQL5.1を利用してます。

Antで"Feature 'http://apache.org/xml/features/xinclude' is not recognized"

JDBCドライバや、jdbc.dicon/s2jdbc.diconの準備を終え、
いざ、Entityクラス・Serviceクラスを生成!!

 > cd [ProjectDir]
 > ant -f s2jdbc-gen-build.xml gen-entity gen-ddl
としたところ、
"Feature 'http://apache.org/xml/features/xinclude' is not recognized"
といわれて、ビルドがこける。

調べたところ、/src/main/resources/services/に
テキストファイル「javax.xml.parsers.SAXParserFactory」を作成し、一行。

 「com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl」

と記述することで解決。
参考:http://ml.seasar.org/archives/seasar-user/2008-October/016149.html

プロパティ(dialect)の設定に失敗しました。

Antもとおり、Entity/Serviceクラスも出来たので、とりあえず
ActionクラスからServiceを呼び出してみる。
Tomcatを立ち上げ、ブラウザからみると500エラー、、、
s2jdbc.diconも間違いないはずなのになぜ?

原因は、JDBCドライバの設置場所にありました。
プロジェクトにはlibディレクトリが、2箇所あり
Tomcatから利用するには、/src/main/webapp/WEB-INF/libに
設置する必要があるそうです。
参考:http://ml.seasar.org/archives/seasar-user/2007-June/008375.html