Lo que pasa es que internamente simplexml_load_file si tu le pasas un URL lee la directiva allow_url_fopen, si esta activada te "permite" la lectura de un URL, pero no es lo correcto ya que en la mayoria de los hostings esta desactivada esa directiva.
Por otro lado parece ser que esa es la causa del problema el JSP se tarda un poco en procesar la respuesta del XML y por eso tienes que usar el set_time_limit() para esperar más tiempo y poder recibir la respuesta.
Saludos