无法找到自定义的mapping路径

来源:3-24 可靠性消息最终演示

hehehei

2020-04-10 02:57:43

启动程序报错java.io.FileNotFoundException: class path resource [com/bfxy/rabbit/producer/mapping/] cannot be resolved to URL because it does not exist。

把resolver.getResources("classpath:com/hehe/rabbit/producer/mapping/*.xml")中"classpath:"改成"classpath*:"之后就可以了。


不是做java开发的,对classpath不是很了解。网上到:


classpath:只会到你的class路径中查找找文件。

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。


class路径是指哪里?

"还包括jar文件中(class路径)进行查找"对这句也不理解

写回答

3回答

qq_范特西_8

2023-03-14

<!--    <build>-->
<!--      <resources>-->
<!--         <resource>-->
<!--            <directory>src/main/java</directory>-->
<!--            <includes>-->
<!--               <include>**/*.xml</include>-->
<!--            </includes>-->
<!--            <filtering>false</filtering>-->
<!--         </resource>-->

<!--         <resource>-->
<!--            <directory>src/main/resources</directory>-->
<!--            <includes>-->
<!--               <include>**/*.xml</include>-->
<!--               <include>**/*.properties</include>-->
<!--               <include>**/*.sql</include>-->
<!--            </includes>-->
<!--            <filtering>false</filtering>-->
<!--         </resource>-->
<!--      </resources>-->
<!--   </build>-->


2

qq_范特西_8

2023-03-14

在你最外层pom把这个加上


   
      
         src/main/java
         
            **/*.xml
         
         false
      

      
         src/main/resources
         
            **/*.xml
            **/*.properties
            **/*.sql
         
         false

因为你maven打包没有把.xml这些打包进去,不配这个maven只认.java文件,别的忽略

1

Java架构师讲师团

2020-04-11

class其实就是src和项目的resources目录

0
hehehei
h 那为啥为啥按照视屏里的设置找不到mapping目录呢?而且在target里也没看见mapping目录,一定要放到resource下才行,而且必须是classpath*,写classpath也找不到?
h020-04-11
共1条回复

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程