Leer el mensaje de error, ayuda
.
Cita: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
O sea, ese trozo de código al principio de la clase que tienes comentado donde le pone un valor a Context.INITIAL_CONTEXT_FACTORY... ese trozo hace falta ponerlo sin comentar y con los valores adecuados.
S!