ipdb-java
ipdb-java copied to clipboard
IPIP.net officially supported IP database ipdb format parsing library
`com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.58 at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:489) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1537) at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_1_MetaData.deserialze(Unknown Source) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:284) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:689) at com.alibaba.fastjson.JSON.parseObject(JSON.java:378) at com.alibaba.fastjson.JSON.parseObject(JSON.java:282) at com.alibaba.fastjson.JSON.parseObject(JSON.java:555) at net.ipip.ipdb.Reader.init(Reader.java:53)...
jdk低版本问题
你好,我们的系统环境还是比较老的jdk1.7环境。直接使用会报异常,目前只能下载源码,重新编译上传。非常不利于后续的升级维护
以::FFFF:192.168.0.1为例,db.findInfo会抛出异常net.ipip.ipdb.IPFormatException: ipv4 format error 进一步检查会发现所有::开头的IPv6地址都无法被正确解析 应该是因为Read.java,find方法,90行这个判断条件的问题: `if (addr.indexOf(":") > 0)` 所有::开头的IPv6地址都会错过这个分支进入IPv4解析的分支里。。。
The newer JDK restricts accessing `sun` and other private packages, we get the following error when upgrading from JDK 8 to JDK 17. ``` class net.ipip.ipdb.Reader (in unnamed module @0x435cf50d)...