[英]XCASParsingException while trying to deserialize xmi into CAS object
I have made Ruta scripts run from Java and have converted the resulting CAS object into an xmi file as below;我已经让 Ruta 脚本从 Java 运行,并将生成的 CAS 对象转换为一个 xmi 文件,如下所示;
FileOutputStream fileOutputStream = new FileOutputStream(outputXmiFile);
XmiCasSerializer.serialize(cas, fileOutputStream);
When I try to convert it back into a CAS object (on another server), as below;当我尝试将其转换回 CAS 对象(在另一台服务器上)时,如下所示;
FileInputStream fileInputStream = new FileInputStream(xmiFile);
XmlCasDeserializer.deserialize(fileInputStream, cas);
I get the below exception ;我得到以下异常;
XCASParsingException: Error parsing XCAS or XMI-CAS from source <unknown> at line <unknown>, column <unknown>: unknown type: NULL.
Ya Thanks !雅谢谢! It worked !有效 !
import org.apache.uima.util.CasIOUtils;
CAS to XMI CAS 转 XMI
CasIOUtils.save(cas, fileOutputStream, SerialFormat.XMI);
XMI to CAS XMI 转 CAS
CasIOUtils.load(fileInputStream, cas);
This issue occurs when there's really something wrong with your XMI file.当您的 XMI 文件确实有问题时,就会出现此问题。
Tip: Another way of opening XMI files might be by using XmiReader .提示:另一种打开 XMI 文件的方法可能是使用XmiReader 。
File xmlFile = new File("/path/to/file.xmi");
CollectionReaderDescription description = createReaderDescription(
XmiReader.class,
XmiReader.PARAM_SOURCE_LOCATION, xmlFile
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.