解决ip2region.db在执行反射查询的时候报错的问题

原因:

ip2region.db文件在maven编译的时候,编译后的文件和原文件不一致!

症状:

原文件仅6.2M,编译后的文件有10.4M,利用编译后文件进行查询就会报莫名其妙的问题,什么索引为负值啊,数组越界啊等!

解决:

告诉maven指定特定后缀的文件不进行编译,可参考:https://blog.****.net/jtf8525140/article/details/77862211

ip2region/ip2region.db,如果编译反而容易导致文件损坏不可用!编译后的文件会比原文件大,因为文件不是原来的文件,所以再反射执行查询的时候就报错了:
dataBlock = (DataBlock) method.invoke(searcher, ip);

我的处理是:

解决ip2region.db在执行反射查询的时候报错的问题