springboot记一次bug

我不是女神ヾ 2022-05-13 04:36 512阅读 0赞

报错信息:

java.io.FileNotFoundException: /usr/local/businesslogannalyzejob.jar!/BOOT-INF/classes (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
at java.net.URL.openStream(URL.java:1038)
at com.ly.hotel.businesslogannalyzejob.common.util.ClassScannerHelper.scanFromJarProtocol(ClassScannerHelper.java:101)
at com.ly.hotel.businesslogannalyzejob.common.util.ClassScannerHelper.scan(ClassScannerHelper.java:40)
at com.ly.hotel.businesslogannalyzejob.job.MqJobs.getAllConsumers(MqJobs.java:51)
at com.ly.hotel.businesslogannalyzejob.job.MqJobsEnhancerBySpringCGLIBeab52fed.CGLIB$getAllConsumers$0()
at com.ly.hotel.businesslogannalyzejob.job.MqJobsEnhancerBySpringCGLIBeab52fedFastClassBySpringCGLIB88f28351.invoke()
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:361)
at com.ly.hotel.businesslogannalyzejob.job.MqJobsEnhancerBySpringCGLIBeab52fed.getAllConsumers()
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)

后来查出问题是由于springboot打包后获取jar包里的class时文件名称会变成.jar!/BOOT-INF/classes类似的格式

在方法中屏蔽BOOT-INF/classes即可

发表评论

表情:
评论列表 (有 0 条评论,512人围观)

还没有评论,来说两句吧...

相关阅读

    相关 生产环境的严重bug

    在系统部署生产环境后, 在十天左右就会出现系统反应慢, 堆爆了,cpu占用百分百的情况。 在重启tomcat后情况就恢复了。 在经过详细的 跟踪, 线程dump, 堆dump

    相关 Layui的bug

    当页面高度不够的时候,时间选择器会出现弹不出来的情况,代码中添加 ,trigger: ‘click’,以点击的方式触发即可. ![在这里插入图片描述][watermar