A system for determining when an EJB compiler needs to be executed,
comprising: a server, including an EJB or plurality of EJBs and an EJB
compiler operating thereon; and, a logic that determines a first snapshot
of the EJB at a particular moment in time or for a particular server
version, and a second snapshot of said EJB at a later moment in time or a
subsequent server version, and compares the first and second snapshots to
determine whether the EJB should be recompiled.