【Solved】java.lang.IllegalStateException: Could not delete shutdown key file

详细错误:

Exception in thread “main” java.lang.IllegalStateException: Could not delete shutdown key file
at edu.stanford.nlp.pipeline.StanfordCoreNLPServer.(StanfordCoreNLPServer.java:219)
at edu.stanford.nlp.pipeline.StanfordCoreNLPServer.launchServer(StanfordCoreNLPServer.java:1590)
at edu.stanford.nlp.pipeline.StanfordCoreNLPServer.main(StanfordCoreNLPServer.java:1644)
[Thread-0] INFO CoreNLP - CoreNLP Server is shutting down.

【Solved】java.lang.IllegalStateException: Could not delete shutdown key file_第1张图片
如果想要看到这些INFO信息,需要在代码里加上quiet=False,logging_level=logging.DEBUG

nlp = StanfordCoreNLP(r'/stanford-corenlp-4.5.2',quiet=False,logging_level=logging.DEBUG)

根据提示信息去找错误,不要盲目的去找。这里插一句我最近的心得:对于Linux系统来说,运行起来都会有日志,如果报错的话,最好去看日志的信息,然后对症下药。比如说这个bug,一开始没显示INFO的时候,我debug只是发现无法加载nlp服务器,长时间运行不动,网上也有关于bug的解决办法,但是都很模糊。之后看了INFO的提示信息发现了Exception,然后去找解决这个问题的方法就行了。我就是想说,可能一些问题显现的表面现象都是一样的,但是深层的bug才是你真正需要了解和解决的。

回到上面的bug,我们可以看到Could not delete shutdown key file,上网查找发现有人说可能是权限不足,然后我就发现自己是在普通用户的环境下运行的。那么我就切换到root用户下,就解决了!

你可能感兴趣的:(bug,java,stanforfcorenlp,nlp,python,深度学习)