Spring Boot jar休眠NoSuchFileException

时间:2019-02-19 10:54:30

标签: hibernate spring-boot executable-jar

我有一个Spring Boot项目

当我从mvn spring-boot运行此命令时:运行正常。 当我从java -cp ...运行.class文件时,它工作正常。

但是当我将其与mvn clean install打包并使用java -jar xxx.jar运行时,它将抛出org.hibernate.orm.url的异常

  

2019-02-19 10:33:24.969 WARN 15331 --- [main] org.hibernate.orm.url:HHH10000002:由URL命名的文件或目录[file:/ home / myusername / project / target / project / project找不到.jar!/WEB-INF/lib/spring-boot-starter-thymeleaf-2.1.3.RELEASE.jar]。网址将被忽略

另一个用于:

/home/myusername/project/target/project.jar!/WEB-INF/classes

还有另外20-30个,除了/ classs以外,它们都是.jar依赖项。 它继续启动,但是当我尝试访问网页时,我得到了:

Not an entity: class project.entities.xxxClass

我推测我的Spring Boot项目中的休眠状态在从.jar文件运行时无法扫描和读取实体

我列出了.jar文件中的所有文件,而且它们似乎都在那里,我能够访问不需要实体类的操作。 Hibernate是唯一无法访问这些依赖项的人。

我想要的是摆脱这些错误消息,并使实体扫描正常工作。

我已经尝试了@EntityScan, @EnableAutoConfiguration, @ComponentScan, ....的许多组合,而没有任何不同的结果。

我不知道为什么冬眠想要查看我的依赖项。

我正在使用Java 11

0 个答案:

没有答案