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

8ehkhllq  于 2023-06-04  发布在  Java
关注(0)|答案(9)|浏览(347)

我在Java 11/Sping 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编译器版本等。
我该怎么解决?

h9a6wy2h

h9a6wy2h1#

请检查pom.xml中是否有“spring-boot-devtools dependency”,然后将其删除并重试。
请注意,这只是删 debugging 误日志。

uplii1fm

uplii1fm2#

我有一个类似的问题后,改变我的logback-spring.xml文件。
该应用程序将无法启动了,我只能看到一些信息消息,如您所描述的,但这不是问题的实际原因。
应用程序在那之后失败了,但是由于我的logback-spring.xml中的一个问题,它无法记录任何错误消息。
因此,如果您没有看到任何其他错误消息,请尝试仔细检查日志记录机制是否配置正确。

xzabzqsa

xzabzqsa3#

由于这个问题持续获得流量,我将发布答案和评论的摘要-
标题中描述的消息是警告,而不是错误,不应该导致您的应用崩溃。
如果您的应用程序崩溃,请检查日志中是否存在导致其退出的早期错误。
在没有错误输出的情况下,有几个人报告说,这个问题是由过时的依赖项引起的,需要在Spring/Sping Boot /Java升级中更新。

92vpleto

92vpleto4#

在我的情况下,相关的失败是由于其他无声错误(而这些通知是日志中唯一的输出,这就是为什么我检查了它们,并且没有与实际错误相关的日志输出)。
错误的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
mznpcxlj

mznpcxlj5#

在我的例子中,当我向spring-boot-devtools添加依赖项时,我得到了类似的错误。
对于快速诊断,您可以尝试禁用(注解掉)此依赖关系

svdrlsy4

svdrlsy46#

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

tf7tbtn2

tf7tbtn27#

-Xlint:-pathoption添加到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>
2skhul33

2skhul338#

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

mv1qrgav

mv1qrgav9#

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

相关问题