H2からMySQLに変更に変更したい。

(from osdn.net/users/youhei_nakagawa)
お世話になります。

H2からMySQLに変更をおこないたいと思っています。

以下のURLにある「データベースの変更」の手順に沿ってMySQLへ変更を行っています。

この手順に従いh2-1.*.jarファイルの削除を行いました。

$ cd webapps/fess/WEB-INF/lib/

$ rm h2-1.*.jar

そして同じディレクトリにmysql-connector-java-5.1.18.jarを配置し、

webapps/fess/WEB-INF/classes/jdbc.dicon

webapps/fess/WEB-INF/classes/s2robot_jdbc.dicon

のファイルを記載されている内容にそのまま変更したのですが、

http://localhost:8080/fess/

にアクセスしても画面が真っ白になり何も表示されなくなります。

h2-1.*.jar は削除せずに実行すると画面が正常に表示されます。

この状態で http://192.168.1.17:8080/fess/admin/ の「ウェブクロールの設定」で更新を行うと、

「データの作成に失敗しました。」とエラーが表示されすすまなくなります。

この時のエラーの内容はいかになります。(長くてすみません)

↓以下エラー文(頭の方のみ)

2013-09-16 17:29:34,280 [http-bio-8080-exec-2] ERROR jp.sf.fess.crud.action.admin.BsWebCrawlingConfigAction - Look! R

ead the message below.

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Failed to execute the SQL for select.

[Advice]

Read the SQLException message.

[SQLState]

42000

[ErrorCode]

1305

[SQLException]

org.seasar.framework.exception.SSQLException

[ESSR0072]SQLで例外(SQL=[CALL IDENTITY()], Message=[1305], ErrorCode=42000, SQLState={3})が発生しました

[NextException]

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

PROCEDURE fess_db.IDENTITY does not exist

[Behavior]

BsWebCrawlingConfigAction.create():223 -> WebCrawlingConfigService.store():191 -> BsWebCrawlingConfigService.store():

88 -> WebCrawlingConfigBhv.delegateInsert()

                  • */

org.seasar.dbflute.exception.SQLFailureException: Look! Read the message below.

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Failed to execute the SQL for select.

[Advice]

Read the SQLException message.

[SQLState]

42000

[ErrorCode]

1305

[SQLException]

org.seasar.framework.exception.SSQLException

[ESSR0072]SQLで例外(SQL=[CALL IDENTITY()], Message=[1305], ErrorCode=42000, SQLState={3})が発生しました

[NextException]

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

PROCEDURE fess_db.IDENTITY does not exist

・・・

と表示されます。

この原因がCALL IDENTITY()を呼び出していることに関係していることが読み取れますが

h2-1.*.jarファイルを削除していないことによることなのか、

そもそもなぜh2-1.*.jarファイルを削除すると動作しなくなるのかがわかりませんでした。

こちらMySQLへの変更を実現するためにはあとどういったことをすればいいかご教授いただけると助かります。

環境は VMware 上で動作している Ubuntu12.04になります。

fess自体はデータベースの変更を行わなければクロールも検索も正常にどうさしています。

以上です。

よろしくお願いいたします。

(from osdn.net/users/youhei_nakagawa)
お疲れ様です。

大変失礼いたしました、MySQL用の別のバイナリーファイルがあるのに気が付いていませんでした。

こちらで試してみたいと思います。

以上です。

よろしくお願いします。

(from osdn.net/users/shinsuke)
ご指摘いただきありがとうございます。

説明がわかりにくい部分もあるのでドキュメントを修正しました。