title: Spring Boot 1.4.3 Embedded Tomcat NoSuchMethodError StringManager.getManager
body: <p>I have update my project to use Spring BOOT 1.4.3. The code compiles and runs without issues from Eclipse Neon 1.
  But when I run from command line</p>
  
  <pre><code>mvn clean install -DskipTests
  
  java -jar myweb\target\my-web-1.0-SNAPSHOT.jar
  </code></pre>
  
  <p>I get runtime error and tomcat is not starting</p>
  
  <pre><code>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.&lt;clinit&gt;(LifecycleBase.java:43) ~[tomcat-embed-core-8.5.6.jar!/:8.5.6]
  </code></pre>
  
  <p>Please can you tell why? How to find which tomcat is used at runtime, as my understand is that 8.5.6 is having compile scope(?)</p>
  
  <p>Please help. If the suggestion is to use tomcat.version in properties of POM file or add tomcat-juli dependency, then please help me understand why it is required?</p>
  
  <p><em>Impatient stackoverflow'ers dont just flog new comers only because you can do. You can easily ask if you want my POM, but I used just spring-boot-starter-web thats it.</em></p>