簡體   English   中英

在 JBOSS EAP 版本從 6.4 升級到 7.4 后出現部署時間錯誤 java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager

[英]Getting deployment time error java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager after JBOSS EAP Version Upgrade from 6.4 to 7.4

我正在嘗試將我的應用程序服務器 (JBOSS EAP) 從 6.4 遷移到 7.4.3。 但是,遷移后,我在 Spring Boot 微服務部署期間收到以下錯誤。

引起:java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager

因此,在做了一些研究之后,我從我的 maven pom 中刪除了幾個基本的 tomcat 依賴項(tomcat-embed-el-9.0.58 和 tomcat-embed-websocket-9.0.58,部署時間問題已經解決。現在,我可以在我新的本地 JBOSS EAP 7.4.3 服務器上部署我的應用程序。但是,上面提到的兩個依賴項是必不可少的,我們不能根據我們的上層環境配置排除它。

如果您以前遇到過這個問題,請給我一些除上述解決方案之外的解決方案(意味着不刪除 tomcat 依賴項)。 謝謝你們!

問候, Ritesh

EAP 7.4 使用的是 Undertow 而不是 Tomcat,因此 Tomcat 類不可用。 依賴代碼內部的規范實現也是一種不好的做法。 解決方法是刪除該 Tomcat 類的所有用法或使其成為應用程序的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM