起因

通过流式任务分析用户访问日志的过程中,需要把用户的远程IP解析成对应的省份和城市。再此过程中需要加载ip库文件。ip库文件统一放到项目src/main/resources的某个目录下,但是在加载过程中报错:

net.ipip.ipdb.InvalidDatabaseException: database file size error at net.ipip.ipdb.Reader.init(Reader.java:58) at net.ipip.ipdb.Reader.(Reader.java:25) at net.ipip.ipdb.Reader.(Reader.java:21) at net.ipip.ipdb.City.(City.java:17) at com.xxx.xxx.util.IpDbUtils.(IpDbUtils.java:24)

分析

如果IP库拷贝到classes目录下是可以运行的。可以排除是IP库本身的问题,那么为什么maven打包之后就无法运行了呢?

经过网上多番查找,原来是maven-resources-plugin作怪,maven打包时,会编码特定文件导致文件不可用。

解决

maven打包项目过程中pom.xml配置文件里可以配置对项目进行统一编码,但是部分文件可能不需要进行重新编码,例如: IP库文件、证书文件等;重新编码后可能导致文件不可用。

org.apache.maven.plugins maven-resources-plugin ipdbxls

之后。。。一切OK!

pom文件报错_maven-resources-plugin修改了我的文件相关推荐

  1. eclipse xml文件报错_Maven教程6: Maven与Eclipse整合

    点击上方"Java技术前线",选择"置顶或者星标" 与你一起成长 一.安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/Mave ...

  2. linux上传替换文件报错,linux上搭建nginx+ftp,实现文件的上传与访问

    ftp服务器搭建 1.新建用户ftpuser并指定主目录为/home/ftpuser (注意:这个目录是后面存储和读取文件的目录) useradd -d /home/ftpuser -m ftpuse ...

  3. 引用头文件报错 .pch引用不了其他的.h文件

    2019独角兽企业重金招聘Python工程师标准>>> 一.编绎显示Unknown type name "CGFloat"  错误解决方法 将Compile So ...

  4. imp 00017 由于 oracle 错误 6550,imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 20005 求大神!...

    当前位置:我的异常网» Oracle管理 » imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 2 ...

  5. pom文件报错常用解决方式

    现象: pom文件报错,依赖报错,build中的plugin报红,不管是让maven工程 Reimport 还是 Download Sources 最后删除项目再重新建都不行 解决: 删除未成功下载的 ...

  6. STS导入maven工程pom文件报错

    今天使用STS导入maven工程,一路安装文档安装软件,加载文档,但是导入工程打开后,一直报错,pom文件报错,找不到公司写的第三方jar包,反复查看,步骤流程没有错误 同事帮忙排查,替换本地库,无法 ...

  7. pom文件project报错_pom文件报错是什么原因

    源自:2-4 Mybatis自动生成器使用方式 pom文件报错是什么原因 com.miaoshaproject miaosha 1.0-SNAPSHOT miaosha http://www.exam ...

  8. pom文件报错,错误如下:(org.apache.maven.project.MavenProject,org.apache.maven.archiver.MavenArchiveConfigurat

    导入新项目时,pom文件报错,错误如下: org.apache.maven.archiver.MavenArchiver.getManifest (org.apache.maven.project.M ...

  9. maven文件报错(pom.xml或者jar包缺失)解决方法

    maven文件报错(pom.xml或者jar包缺失)解决方法 参考文章: (1)maven文件报错(pom.xml或者jar包缺失)解决方法 (2)https://www.cnblogs.com/wa ...

  10. 解决Maven项目中pom.xml文件报错(Failure to transfer....)的问题

    解决Maven项目中pom.xml文件报错(Failure to transfer....)的问题 参考文章: (1)解决Maven项目中pom.xml文件报错(Failure to transfer ...

最新文章

  1. 大TTT需要复习的课件PPT以及大作业完成链接
  2. Oracle工具之--ASM与文件系统及跨网络传输文件
  3. c语言斐波那契数列_神奇的数列——斐波那契数列
  4. 高性能浏览器网络(High Performance Browser Networking) 第二章
  5. 面具公园登陆不了未能找到服务器,面具公园之后,伴圈app成为了新的替代
  6. Java Jackson
  7. Guava学习笔记:简化异常处理的Throwables类
  8. 监控mysql的存储引擎
  9. 逻辑卷管理(LVM)
  10. java专题作业答案_java作业答案java作业答案.doc
  11. win7硬盘安装工具_扔掉U盘和光驱,一键从硬盘安装操作系统,这个硬盘装机工具真爽...
  12. 用cube移植PS2手柄--HAL库
  13. ppt将画好的箭头改为直线
  14. vue cli4接入环信webIM
  15. RxJava过滤操作符 filter
  16. PMQ - 推送项目上线一年后的总结和复盘
  17. “隔代教育的成功之道”-新浪教育专家宋少卫做客西单图书大厦
  18. Python编写手机App————kivy
  19. 抓住本质问题:读《戒嗔的白粥馆》 有感
  20. OpenCL中上下文

热门文章

  1. e.printStackTrace() 会导致锁死?
  2. 蔡砚刚:uAVS3对标x265 veryslow将节省30%码率
  3. LiveVideoStack冬季招聘(高级策划编辑,市场BD主管)
  4. 激进or务实?HEVC、AV1 和私有Codecs现状
  5. ffmpeg添加libx265
  6. DevOps发展的9个趋势
  7. android和ios HybridApp的js交互
  8. 网络安全公司奇安信集团是如何基于 Flink 构建 CEP 引擎实时检测网络攻击【未来不可忽视的网络安全】
  9. Spark _21 _SparkSQL介绍
  10. leetcode 290. 单词规律(Java版)