我有更新我的項目使用Spring 1.4.3 BOOT。該代碼可以編譯和運行,而不從Eclipse的霓虹燈1. 問題,但是,當我從命令行春季啓動1.4.3嵌入式的Tomcat的NoSuchMethodError StringManager.getManager
mvn clean install -DskipTests
java -jar myweb\target\my-web-1.0-SNAPSHOT.jar
運行我得到運行時錯誤和Tomcat沒有啓動
Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:43) ~[tomcat-embed-core-8.5.6.jar!/:8.5.6]
請你能告訴爲什麼?如何找到它Tomcat是用於在運行時,我的理解是,8.5.6是有編制範圍(?)
請幫助。如果建議在POM文件的屬性中使用tomcat.version或添加tomcat-juli依賴項,那麼請幫我理解爲什麼它是必需的?
不耐煩stackoverflow'ers不只是鞭打新來者,只是因爲你可以做。你可以很容易地問你是否想要我的POM,但我只是使用spring-boot-starter-web而已。
顯然,你不僅使用'彈簧引導起動web'的東西在另一個依賴它打破東西拉。所以基本上這個問題包含的信息太少,無法給出答案。 –