ICTCLAS使用中的一点问题
本人是一个JAVA小白,最近做毕设用ICTCLAS提取关键字遇到了比较奇怪的问题。
问题描述:如果在配置好的情况下执行ICTCLAS的DocExtractor JAVA项目没有问题。这个项目是在NLPIR SDK文件夹下面的DocExtractor项目中的JAVA程序。
接下来稍微做一点修改。`
public static String kwExtr(String content){
while(true){
NativeLong handle=DocExtractorLibrary.Instance.DE_ParseDocE(content, "mgc#ngd", false,DocExtractor.KEYWORD_REQUIRED);
return CDocExtractorLibrary.Instance.DE_GetResult(handle, DocExtractor.DOC_EXTRACT_TYPE_KEYWORD);
}
}
`
init和导入用户词典已经进行了。然后运行。如果你添加了循环计数的话,大概在计数1000-1500次左右的时候会报错。
提示invalid memory access。编译器提示是return句出现问题,提示proxy50(或者proxy0).Get_Keywords(Unknown Resource)(或DE_GetResult(Unknown Resource))。名称是否一致不太清楚,大概是这样。
解决:问题其实出在上一句NativeLong那里。如果只进行有限次(1000次左右)parseDocE语句,