title: Why is my EJB3,1 timer running on both server instances?
body: <p>We have a @Singleton EJB that is running a timer with a timeout method created by the following annotation:</p>
  
  <pre><code>@Schedule(hour = "*", minute = "*/5", second = "0")
  public void processCodes() {
  </code></pre>
  
  <p>For a long time it would run only on a single instance of the clustered server, but now it insists on running on both instances, which is causing duplicate work.</p>
  
  <p>We added 'persistent', like so:</p>
  
  <pre><code>@Schedule(hour = "*", minute = "*/5", second = "0", persistent = true)
  public void processCodes() {
  </code></pre>
  
  <p>even though that's supposed to be the default.  It still runs on both servers.  Is there some server setting I should check to make sure the cluster is properly created?</p>
  
  <p>Any suggestions on what to try or where to look next would be greatly appreciated.
  Thanks!
  Peter</p>