fessのインデックス管理を開こうとしたらシステムエラーが


結論から先に。「設定ファイルはワードパッドで編集するな」です。Windowsあるあるです。ここでわかった人はあと読まなくていいです。

次に現象です。全文検索システムfessを8.?から9.4にバージョンアップしたら、fessのトップ画面は正常で、管理画面も開くのですが、インデックス管理だけクリックすると、システムエラーとなりシステム管理者に連絡せよとの表示が。
つまりsolrとつながらないんですな。ここでピンと来た人もあと読まなくていいです。

もう少し詳しく言うと、ポートを標準の8080から8000に変更するべく以下の設定ファイルをワードパッドで編集したところ冒頭の現象が。

...\fess-server-9.4.2\conf\server.xml

...\fess-server-9.4.2\webapps\fess\WEB-INF\classes\app.dicon
...\fess-server-9.4.2\webapps\fess\WEB-INF\classes\solrlib.dicon

...\fess-server-9.4.2\solr\core1\conf\solrconfig.xml
...\fess-server-9.4.2\solr\core1-suggest\conf\solrconfig.xml ←これ公式ページに書いてなかったよ

これ見て察した人、正解です。上記のxmlファイルをワードパッドで編集したため、構造が崩れました。つまり、「設定ファイルはワードパッドで編集するな」で終了です。

トラブルシュートの手順を残しておきます。

  • インデックス管理画面でシステムエラー。
  • tomcatのコンソールに出ているエラーを探す。
...
Exception in thread "Thread-6" org.codelibs.solr.lib.exception.SolrLibGroupNotAv
ailableException: [ESL0006]SolrGroup(solrGroup1) is not available.
at org.codelibs.solr.lib.SolrGroup.checkStatus(SolrGroup.java:745)
...
  • solrをキーワードにログを探索。
  • 探索するうち、http://サーバー名:8000/solr でsolrの管理画面にアクセスすることが判明。solrの管理者IDでログイン。するとこんなメッセージが。
SolrCore Initialization Failures 
core1:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core core1: Error loading solr config from C:\fess\fess-server-9.4.2\solr\core1\conf\solrconfig.xml 
core1-suggest:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core core1-suggest: Error loading solr config from C:\fess\fess-server-9.4.2\solr\core1-suggest\conf\solrconfig.xml
  • solrconfig.xmlをロードできないと。なんで壊れたんだろう?あっ!(ここで察し)
  • 元ファイルをメモ帳で編集し直したら正常に立ち上がりました。

【感想】

ワードパットって簡易ワープロだし。Windowsって元々事務屋さんのOSだし。
そもそもApache産まれのオープン系システムをWindowsで使おうというのが外道か。

【教訓】

  • ワードパッドはEditorではない。

0 件のコメント:

コメントを投稿