これまでは、AnalysisEngine と CAS を作成し、エンジンを処理することで、maven プロジェクトから ruta スクリプトを実行していました。これを行うために、すべてのスクリプトと記述子ファイル (Engine & TypeSystem) を maven プロジェクトの scr/main/resources フォルダーに配置しました。
ここで、スクリプトと TypeSystem ファイルを外部パスに配置し、そのパスをスクリプトを実行する Java コードに動的に渡したいと考えています。それは可能ですか?もしそうなら、どのように?
ファイル (スクリプトと記述子) を外部パスに配置し、新しいパスを渡して、以下のように AnalysisEngine をインスタンス化しました。
final AnalysisEngine engine = AnalysisEngineFactory.createEngine("home/admin/Desktop/TEST_ScriptFolder/com/textjuicer/ruta/date/Dazzle_ChapRef_UpdatedEngine");
エラー
org.apache.uima.util.InvalidXMLException: インポートを解決できませんでした。「home/admin/Desktop/TEST_ScriptFolder/com/textjuicer/ruta/date/Dazzle_ChapRef_UpdatedEngine.xml」という名前のファイルがクラスパスまたはデータパスに見つかりませんでした。(記述子: ) org.apache.uima.resource.metadata.impl.Import_impl.findAbsoluteUrl(Import_impl.java:117) で org.apache.uima.fit.factory.AnalysisEngineFactory.createEngineDescription(AnalysisEngineFactory.java:869) で.apache.uima.fit.factory.AnalysisEngineFactory.createEngine(AnalysisEngineFactory.java:107) at com.textjuicer.ruta.date.ArtifactAnnotator.getAllAnnotations(ArtifactAnnotator.java:93) at ApplyingStyle.XmiTransformer.parseXMI(XmiTransformerjava:33) ) ApplyingStyle.ApplyStyle.applyStyleOnDocx (ApplyStyle.java:76) で