1.项目开发的一个数据挖掘分析项目用到ansj分词技术,测试环境jdk1.7,tomcat7;
2.部署到外网jdk1.8,tomcat8.x,启动始终在启动监听阶段无法加载词库。报以下信息
org.ansj.util.MyStaticValue.<clinit> not find library.properties in classpath use it by default
3.经过一天的浴血奋战,晚上才找到原因:
一个名为core4.0.1.jar包捣的乱。
分析原因:ansj和core4.0.1这两个jar包都含有nlp分词技术,都有加载配置文件的功能;
tomcat7.0 加载二者不出现问题。
tomcat8.x可能在加载顺序时候,先加载core4.0.1.jar,由于某种机制,无法记载ibrary.properties,导致项目中ansj中的分词加载无法执行。
解决的办法:删除core-4.0.1.jar这个包