Eclipse Ganymede 上で UIMA SDK 1.4.5 を使い AE description を書く

参考ページ [1][2] を参照して UIMA の Analysis Engine Description を編集しようとするとエラーが発生することがある。 "The descriptor has one or more errors" というダイアログと共に "UIMARuntimeException" が発生する。

このエラーの原因は Xalan との相性問題らしいことが参考ページ [3] からわかる。そこで JRE の設定変更をしなければいけないのだが、ここでポイントになるのは、変更するのはプロジェクトJREではなく、Eclipse を動かしている JRE を変えないといけない、という点。参考ページ [4] より、Eclipse の起動オプション -vm を使って、意図的に VM を変えて Eclipse を起動する (例: "C:\eclipse\eclipse.exe -vm C:\Program Files\IBM\Java60\bin\javaw.exe")。

私が確認したところでは、Sun の公開 JRE (version 6 update 18) を使うとエラーが発生し、IBMSDK (version 6 update 18) では問題が発生しなかった。まぁ、なんというか、UIMAIBM Research 由来なので、弊社製品よろしくお願いします [5]。

参考ページ

  1. UIMA 101 前編
  2. UIMA 101 後編
  3. "Error in Descriptor" when opening Component Descriptor Editor
  4. 起動オプション - Eclipse Wiki
  5. IBM developer kits 注意: IBM JavaIBM 製品でのみ利用可能です