title: java.lang.NoSuchMethodError org.springframework.web.servlet.tags.form.InputTag.setDisabled after Spring Security 4 upgrade
body: <p>We upgraded our application to <code>spring security 4</code> from <code>spring security 3</code>. </p>
  
  <p>It works fine other than when accessing views with input tags with attributes read only or disabled.</p>
  
  <p>The following exception for example gets thrown when trying to display one of the offending forms:</p>
  
  <blockquote>
    <p>[org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)V] with root cause
    java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)</p>
  </blockquote>
  
  <p>I am unable to reproduce the issue in our <em>dev environment</em>.  </p>
  
  <p>Dependencies are managed with Maven.
  The <code>.war</code> is deployed on <em>Tomcat 7</em> running on a cluster of 2 servers. </p>
  
  <p>Someone suggested it is a <em>classpath issue</em> and there may be <em>Spring 3</em> classes still hanging around and being loaded in different order in different environments.  But our <code>pom</code> file doesn't reference any <em>Spring 3</em> jars as far as I can tell. </p>
  
  <p>Has anyone encountered this or something like this before and managed to resolve it?</p>