如何从服务器返回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鲁塔开发商
谢谢! FileOutputStream fileOutputStream = new FileOutputStream(outputFile); XmiCasSerializer.serialize(cas,fileOutputStream); ==>工作! –
但是,请让我知道在单独的服务器上单独使用Ruta进程的最佳方式。我想再次运行Java(在Server1上),Ruta(Server2)和Java(Server1)。 –
谢谢! https://stackoverflow.com/questions/47653768/xcasparsingexception-while-trying-to-deserialize-xmi-into-cas-object –