2017-04-15 159 views
0

在我的春节,引导1.5.2应用[]不能被解析为URL,我得到以下异常:春季启动1.5.2:类路径的资源,因为它不存在

java.io.FileNotFoundException: class path resource [] cannot be resolved to URL because it does not exist 

,我读了它是Spring Boot 1.4.1中的一个错误,如果没有类标记为@Entity,但是,我使用更新的版本,并且我也有类注释为@Entity,所以我真的不知道错误的原因可能是什么。

SpringApplication类位于org.common.deploymentorg.common.deployment.model实体,所以如果我诠释这样我SpringApplication类的实体应该发现:

@SpringBootApplication 
@EnableTransactionManagement 
public class DeploymentBootstrapper { 
    public static void main(String[] args) { 
    SpringApplication.run(DeploymentBootstrapper.class, args); 
    } 
    ... 
} 

只有当我建立在一个项目出现错误GitLab CI服务器,不是如果我在本地运行单元测试。

+0

您不需要用'@ EnableTransactionManagement'注释应用程序。它将基于类路径资源启用。尝试删除它。 https://spring.io/guides/gs/managing-transactions/ –

回答

-1

我不知道这是否仍然是一个话题。我面临几乎相同的问题。像IDE和开发环境中的魅力一样工作,但应用程序无法在具有上述错误的构建系统上启动。

该解决方案(至少在我的最后)是在META-INF中放置一个没有任何实体的orm.xml。注释的实体仍然可以在类路径中找到该文件。

<?xml version="1.0" encoding="UTF-8" ?> 
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_1.xsd" 
       version="2.1"> 
</entity-mappings> 
相关问题