[path]中的Class-Path清单属性引用了一个或多个不存在的文件

时间:2018-11-30 22:05:29

标签: java maven intellij-idea

我在Java 11 / Spring Boot 2.1迁移中遇到问题,项目可以编译,但运行仅返回时:

Connected to the target VM, address: '127.0.0.1:5754', transport: 'socket'
The Class-Path manifest attribute in C:\Users\{user}\.m2\repository\xalan\serializer\2.7.2\serializer-2.7.2.jar referenced one or more files that do not exist: 
file:/C:/Users/{user}/.m2/repository/xalan/serializer/2.7.2/xml-apis.jar
The Class-Path manifest attribute in C:\Users\{user}\.m2\repository\xalan\xalan\2.7.2\xalan-2.7.2.jar referenced one or more files that do not exist: 
file:/C:/Users/{user}/.m2/repository/xalan/xalan/2.7.2/xercesImpl.jar,file:/C:/Users/{user}/.m2/repository/xalan/xalan/2.7.2/xml-apis.jar,file:/C:/Users/{user}/.m2/repository/xalan/xalan/2.7.2/serializer.jar
Disconnected from the target VM, address: '127.0.0.1:5754', transport: 'socket'

Process finished with exit code 1

我曾尝试更新Maven版本,Maven编译器版本等。

我该如何解决?

9 个答案:

答案 0 :(得分:3)

更改logback-spring.xml文件后,我遇到了类似的问题。

该应用程序将无法启动,我只能看到一些您所描述的INFO消息,但这不是问题的真正原因。

此后,应用程序失败,但由于我的logback-spring.xml中的问题而无法完全记录任何错误消息。

因此,如果您没有看到其他任何错误消息,请尝试再次检查日志记录机制是否配置正确。

答案 1 :(得分:3)

请检查pom.xml中是否具有“ spring-boot-devtools依赖项”,然后将其删除并重试

答案 2 :(得分:1)

-Xlint:-path option添加到maven-compiler-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.7.0</version>
    <configuration>
        <compilerArgs>
            <arg>-Xlint:-path</arg>
        </compilerArgs>
    </configuration>
</plugin>

答案 3 :(得分:1)

由于这个问题仍然很热门,我将发布答案和评论的摘要-

标题中描述的消息是警告,不是错误,也不应该导致您的应用崩溃。

如果您的应用崩溃了,请在日志中更早地检查是否有错误导致退出。

在没有错误输出的情况下,一些人报告该问题是由于过时的依赖关系引起的,需要在其Spring / Spring Boot / Java升级中对其进行更新。

答案 4 :(得分:1)

vm选项-Dspring.profiles.active = {profileName}

答案 5 :(得分:1)

在我的情况下,相关的失败是由于其他无提示错误(这些通知是日志中唯一的输出,这就是为什么我检查了它们,并且没有与实际错误相关的日志输出的原因)。

我的application.yml结构错误,如下所示:

logging:
  level:
    root: ${LOG_LEVEL:info}
    ru.pflb.foundation.config.RequestResponseLoggingFilter: ${LOG_LEVEL_HTTP:trace}
    org    #<-- that caused the problem
    org:
      apache.kafka.clients.NetworkClient: ERROR
      hibernate: WARN

答案 6 :(得分:1)

我从 pom 文件中删除了 devtools 依赖项以及 spring web,它对我有用,看起来它的 devtools 依赖项导致我的 oracle jar 文件的不同版本出现问题

答案 7 :(得分:0)

我遇到了同样的问题。在配置文件中进行格式更正后,应用程序启动。

答案 8 :(得分:0)

就我而言,当我向 spring-boot-devtools 添加依赖项时遇到了类似的错误。

为了快速诊断,您可以尝试禁用(注释掉)此依赖项