本文介紹了無法將Web項目添加到Tomcat服務器&;quot;沒有可以從服務器&;quot;-Java 17中添加或刪除的資源的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
將Eclipse(2021-9)工作區遷移到Java 17之后,不再可能將Web項目添加到Tomcat服務器。
Tomcat版本為9.0.54。所有項目都有Project facet 17和相關的Java 17 JRE。
此外,還安裝了插件‘Java 17 Support for Eclipse 2021-09(4.21)’。
但是,將Web項目添加到Tomcat服務器不再起作用。我收到消息";沒有可以添加或刪除的資源。
只有當我再次將此Web項目的項目方面設置回Java 11時,它才起作用。但這不是我們想要的。
到目前為止,我還沒有找到解決這個問題的辦法。您知道如何解決此問題嗎?
推薦答案
錯誤
這似乎是Eclipse中的一個已知錯誤:
Bug 576466 – Can’t add Java 17 WebApplication to Tomcat9
解決方法
對于解決方法,錯誤報告的作者提到,如果您切換到使用Tomcat版本10,則可以正常工作。
僅供參考,Tomcat的9.x和10.0版本的特殊之處在于它們實際上是相同的,是并行開發的,主要區別在于作為Jakarta 9.0兼容的一部分,包名稱從javax.*
切換到jakarta.*
。請參閱Arjan Tijms的Transition from Java EE to Jakarta EE。
此外,Tomcat 10.1是為支持Java 11而構建的,作為對Jakarta 9.1遵從性的一部分。由于您使用的是Java 17,我建議在您的情況下使用Tomcat 10.1.x。
這篇關于無法將Web項目添加到Tomcat服務器&;quot;沒有可以從服務器&;quot;-Java 17中添加或刪除的資源的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,