2017-09-01 53 views
0

我想在單獨的服務器上運行Ruta腳本,並返回輸出以進行進一步處理(使用Java)。如何從服務器返回UIMA Ruta的輸出?

,我知道觸發魯塔腳本的唯一方法是通過調用engine.process(CAS)從一個Java Maven項目方法。但是它不會生成一個xmi文件,該文件可以發送回客戶端(即Java服務器)以供進一步處理。我也不能將CAS對象返回給客戶端(如果我是對的)。

我該如何實現它?

  • 如何將CAS從服務器返回給客戶端? (OR)
  • 如何從Java代碼運行Ruta時生成xmi文件?

告訴我更好的方法,如果有的話。

回答

1

只是爲了在你的問題的第二bullit點評論:運行engine.process()

在Java代碼中,你可以簡單地使用CasIOUtils到CAS寫一些(文件/字節)的OutputStream在XMI格式或以某種其他格式。

免責聲明:我是UIMA魯塔開發商

+0

謝謝! FileOutputStream fileOutputStream = new FileOutputStream(outputFile); XmiCasSerializer.serialize(cas,fileOutputStream); ==>工作! –

+0

但是,請讓我知道在單獨的服務器上單獨使用Ruta進程的最佳方式。我想再次運行Java(在Server1上),Ruta(Server2)和Java(Server1)。 –

+0

謝謝! https://stackoverflow.com/questions/47653768/xcasparsingexception-while-trying-to-deserialize-xmi-into-cas-object –