亚马逊网站如何做商家排名,十种网络推广的方法,蓟县做网站公司,用什么软件做网站seo好一、引入了一个第三方的jar包提供的能力#xff0c;需要把三个官方的jar#xff08;transmittable、aspectJ等#xff09;引入项目#xff0c;我放在了resource目录下#xff0c;新建了一个lib。启动时对三个jar执行-javaagent命令。之前都没问题。同时该项目的测试和预发…一、引入了一个第三方的jar包提供的能力需要把三个官方的jartransmittable、aspectJ等引入项目我放在了resource目录下新建了一个lib。启动时对三个jar执行-javaagent命令。之前都没问题。同时该项目的测试和预发环境镜像也可以正常启动但是prod环境报错镜像里找不到这三个jar。在镜像文件里对应路径下又能找到三个文件名遂不解。 起初以为是账号对镜像文件的权限不够在dockerfile中加上命令 
chmod 777 -R /绝对路径递归赋权。赋权后变成了读写权限但是依旧镜像无法启动报错还是找不到jar。 思来想去同事帮我排查发现jar的大小不对在打包过程中被篡改了而在本地启动时IDEA可能阻止了这一操作。在部署过程中编译镜像时篡改了对应jar包。具体原因可能是pom文件中写了build相关操作为了dubbo打包时候只打相关文件。 
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdversion3.1.0/version/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdversion2.6/versionexecutionsexecutionphasepackage/phasegoalsgoaljar/goal/goalsconfigurationclassifierclient/classifierincludesinclude/service/*/includeinclude/vo/*/includeinclude/result/*/includeinclude/exception/*/includeinclude/enums/dubbo/*/includeinclude/model/*/include/includesexcludesexclude/service/impl/exclude/excludes/configuration/execution/executions/plugin/plugins于是找到解决办法在src目录平级的地方新建lib目录将jar包移到对应目录下完美解决。 
结论 和项目代码逻辑无关的jar还是单独和src平级放置避免编译打包阶段出现jar篡改如果不对比jar的大小很难发现被篡改了。 
二、还是引入第三方jar包。 在代码中http调用使用了mica第三方包装好的功能HttpRequest最后结果是asMap(Object.class)。引入之前这个接收没问题返回结果是MapString,Object,其中key1对应的value1也是HashMap。 但是当引入这个第三方jar的时候这个asMap就有问题了返回结果还是Map但是key1对应的value1变成了scala中的HashMap报了类型转换错误。 但其实在项目中并没有引入scala相关的依赖遂用mavenHelper插件协助排查。发现kafka这个功能内部会继续依赖scala而我们引入的第三方jar中也引入了kafka依赖两个版本不一样发生了冲突scala版本也发生了冲突。 于是exclude第三方jar包中的kafka相关依赖解决问题。 但是还是不知道为什么会影响到asMap这个方法没有去深究。 
结论 引入第三方jar之后如果有报错一定要检查是否有依赖冲突合理利用mavenHelper插件检测各种依赖。 
总会有各种意想不到的bug和问题总是在解决各种bug和问题的路上。。。。