(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
のファイルを記載されている内容にそのまま変更したのですが、
にアクセスしても画面が真っ白になり何も表示されなくなります。
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自体はデータベースの変更を行わなければクロールも検索も正常にどうさしています。
以上です。
よろしくお願いいたします。