如何从服务器返回UIMA Ruta的输出?

问题描述:

我想在单独的服务器上运行Ruta脚本,并返回输出以进行进一步处理(使用Java)。如何从服务器返回UIMA Ruta的输出?

,我知道触发鲁塔脚本的唯一方法是通过调用engine.process(CAS)从一个Java Maven项目方法。但是它不会生成一个xmi文件,该文件可以发送回客户端(即Java服务器)以供进一步处理。我也不能将CAS对象返回给客户端(如果我是对的)。

我该如何实现它?

  • 如何将CAS从服务器返回给客户端? (OR)
  • 如何从Java代码运行Ruta时生成xmi文件?

告诉我更好的方法,如果有的话。

只是为了在你的问题的第二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://*.com/questions/47653768/xcasparsingexception-while-trying-to-deserialize-xmi-into-cas-object –