在Websphere 8.5.5中部署Spring Boot应用程序时出错

时间:2020-01-09 13:42:51

标签: spring-boot jboss websphere ear

在Websphere 8.5.5中启动我的应用程序时,我在stdout中收到以下错误消息:


 1/9/20 11:56:48:437 UTC] 000000c0 SystemOut     O 11:56:48.435 [WebContainer : 3] ERROR 
 org.springframework.boot.SpringApplication - Application run failed
java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.xml'
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:545)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:494)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:464)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$7(ConfigFileApplicationListener.java:443)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader$$Lambda$290.0000000000368730.accept(Unknown Source)
    at java.lang.Iterable.forEach(Iterable.java:86)
    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$load$8(ConfigFileApplicationListener.java:443)

我正在使用的Spring Boot的版本是2.2.2。

Spring Boot为什么要尝试加载位于META-INF文件夹中的ear部署描述符?

1 个答案:

答案 0 :(得分:1)

就像M. Deinum所说的那样,它给的问题是因为Spring Boot试图加载耳朵工件的 application.xml 文件以获取属性并给出了解析错误,因为它没有具有预期的格式。

在应用服务器中显示时,我也遇到了同样的错误,并且可以通过从 MANIFEST.MF 文件中获取路径/ META-INF

来解决。

就我而言,我在其中包含了war插件:

<manifestEntries>
   <Class-Path>./ META-INF/</Class-Path>
</manifestEntries>

尝试删除该条目并重新部署。