Cita:
Iniciado por GuillermoADC A simple vista lo que encontre, nose si sera un error cuando pegaste el codigo, pero en el segundo if dejaste un espacio, cuando llamas a la funcion top.getNext().getInfo()
if( ((Soldado)menor.getInfo()).compareTo(top.getNext() .getInfo())<0){
lo he cambiado y nada, sigue dando el mismo error.