title: Why are my JSP changes are not reflected without restarting Tomcat?
body: <p>I am editing JSP files which are residing directly inside <code>tomcat/webapps/myapp/WEB-INF</code>, but to see the changes, I have to restart the server. As far as I know, JSP changes don't require you to restart the server. The only configuration I found which is related to automatic reloading is <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/context.html" rel="noreferrer">reloadable = "true"</a></p>
  
  <blockquote>
    <p>Set to true if you want Catalina to
    monitor classes in /WEB-INF/classes/
    and /WEB-INF/lib for changes, and
    automatically reload the web
    application if a change is detected.</p>
  </blockquote>
  
  <p>I used this attribute in the <code>context.xml</code>, but still the problem persists. What could be the other possible reason of not detecting changes in JSP files without restarting?</p>
  
  <p><strong>@Bozho:</strong>
  This is the excerpt from <code>web.xml</code>. Do I need to change something?</p>
  
  <pre><code> &lt;servlet&gt;
          &lt;servlet-name&gt;jsp&lt;/servlet-name&gt;
          &lt;servlet-class&gt;org.apache.jasper.servlet.JspServlet&lt;/servlet-class&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;fork&lt;/param-name&gt;
              &lt;param-value&gt;false&lt;/param-value&gt;
          &lt;/init-param&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;xpoweredBy&lt;/param-name&gt;
              &lt;param-value&gt;false&lt;/param-value&gt;
          &lt;/init-param&gt;
          &lt;load-on-startup&gt;3&lt;/load-on-startup&gt;
      &lt;/servlet&gt;
  </code></pre>