繁体   English   中英

Metamap运行本地提升“查询Prolog Server时出错:连接被拒绝”

[英]Metamap run local raise “Error when querying Prolog Server: Connection refused”

我按照以下步骤在Linux平台上运行Metamap Java API 2014( metamap主页

启动Metamap Server之后,我在Metamap JavaAPI包装中运行一些主类,但是Error when querying Prolog Server: Connection refused会引发Error when querying Prolog Server: Connection refused

然后,使用以下命令检查Metamap服务器是否在端口8066上运行: sudo netstat -tulpn | grep 8066 sudo netstat -tulpn | grep 8066

但我什么也没收到。

有没有人曾经遇到过同样的问题,并且知道解决方案?

运行skrmedpostctl (和可选的词义区分歧义服务器wsdserverctl )之后,您需要运行mmserver可执行文件才能使用Java API for Metamap。 可以通过运行命令来运行

./bin/mmserver{two-digit-year}

另外,请确保在类路径中包括用于metamap和prolog-beans的两个jar文件(在IDE中,可以通过向这些jar添加依赖项来完成)。

问题可能与超时有关:未为MetaMapImpl指定超时参数时,将其设置为0,因此该实例将任何延迟解释为失败并报告错误。

将超时增加到一个合理的值(对我而言,500毫秒就足够了)。

在收到错误SPIO_E_TOO_MANY_OPEN_FILES并失去与mmserver的连接后,我得到此错误。 MetaMapApiImpl在一个循环中构造MetaMapApiImpl的实例,并调用processCitationsFromString数千次。 因此,大约一百次重复后,我得到了错误SPIO_E_TOO_MANY_OPEN_FILES。

我要解决此错误的方法是,只需在循环结束时通过调用函数disconnect()来断开api的disconnect()

您可以先通过运行“ skrmedpostctl_start”启动标记服务器,然后再启动“ metamap14.bat”,现在就可以在命令行上运行元地图了。 但是我找不到“ mmserver”,所以无法使用元图API。 你怎么解决的?PS。 该网站对用户极为不友好。 一些pycho主持人,您别无其他事吗? 其他问答网站可以回答问题并进行讨论。 我之所以使用这个网站,仅仅是因为我发现一个遇到同样问题的好友。 该死的主持人应该闭嘴,做其他工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM