Código:
if (sesion.getAttribute("activar").equals("on")) {
Esta condición está mal puesto que si el atributo es igual a null, salta una NullPointerException. En este caso, basta con invertir la condición.
Código:
if ("on".equals(sesion.getAttribute("activar"))) {
En en cuenta que si un objeto es null, no se le puede llamar a
ningún metodo.
S!