记maven打包加入外部jar后tomcat运行失败问题
2024-09-01 17:38:36
环境:maven 3.8.0 .tomcat 8.5.30
因为项目需要额外的引用外部jar,需要打包到war中。
所以在pom中加入了
<webResources>
<resource>
<directory>
${project.basedir}/src/main/resources/lib
</directory>
<targetPath>WEB-INF/lib</targetPath>
<filtering>true</filtering>
<includes>
<include>*.jar</include>
</includes>
</resource>
</webResources>
打包后war包中存在需要的jar了。
ok 放到tomcat中运行。发现运行报错:
error in opening zip file ....
因为是新加入这段后出现的问题。所以先把这段去掉,然后启动报缺失jar后,手动将需要的jar添加到WEB-INF/lib中后。发现一切正常。
至此问题确定在这段pom内容中了。
一顿操作,发现去除
<filtering>true</filtering>
后没有问题了。
具体原因是因为开启filtering功能后,会破坏有二进制内容的文件。所以在tomcat 读取里面的jar的时候出现这个错误
具体学习filtering的内容可以去看http://t.zoukankan.com/atai-p-6933966.html
里面详细的讲了profile和filtering的作用与坑位。
最新文章
- 谢欣伦 - OpenDev原创例程 - 网络摄像机WebCamera
- UWP 图片剪切旋转工具
- [转]oracle数据类型和对应的java类型
- Python标准库09 当前进程信息 (os包)
- [工作记录] Android OpenGL ES 2.0: square texture not supported on some device
- jacob如何获取word文档的页码
- 基于sqlite的Qt 数据库封装
- IT软件开发 书籍汇总
- Nginx对于图片,js等静态文件的缓存设置
- NGUI使用教程(1) 安装NGUI插件
- Day2 Python的运算符及三大语句控制结构
- Struts2中validate数据校验的两种常用方法
- Cordova IOT Lesson003
- UVa839
- MapReduce全局变量之捉虫记
- 移动端H5混合开发设置复盘与总结
- python测试开发django-33.admin后台一对一关系OneToOneField
- linux shell 随机字符生成单词
- How to enable TLS 1.2 on Windows Server 2008 R2
- 异常检测——局部异常因子(Local Outlier Factor ,LOF)算法