Ajuda HTTP Status 500

Pessoal bom dia.
Estou com um sério problema que não consigo resolver.

Tenho uma aplicação e 2 domínios apontam para essa aplicação.
em 1 domínio o erro acontece, e em outro não.

O usuário insere documentos, e posteriormente pode baixá-los e outros usuários também pode baixá-los.

no domínio www.XXXXX.com.br/aplicação funciona normalmente. e no domínio www.YYYYYY.com.br não funciona.

obs: o link para download utiliza o ip do servidor, ou seja o domínio não influencia nesse momento. e o erro http status que recebo é completamente esquisito.

Código do redirecionamento para o download:

try
    {
       HttpSession sessionUsuario = request.getSession();
       String file = request.getParameter("file");
       String mode = request.getParameter("mode");
       if(mode == null)
       {
           if(sessionUsuario.getAttribute("idUsuario") != null || sessionUsuario.getAttribute("idUsuario") != "0")
           {
               Usuario usuario = new Usuario();
               Log log = new Log();

               log.EscreveLog("Usuário " + usuario.GetNomeById(Integer.parseInt(sessionUsuario.getAttribute("idUsuario").toString()), request.getRemoteHost()) + " efetuou download do arquivo " + file + " # ", request.getRemoteHost(), false);
               out.println("<script type='text/javascript'>window.location='" + ReadXML.pathDownload + file + "';</script>"); //ReadXML.pathDownload retorna http://XXX.XX.XXX.XXX/minha_aplicacao/materiais/ e file=categoria/102/OfertasMarco12-novasofertas.pdf
           }
       }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

AGORA É, PORQUE RETORNA ESSE ERRO EM UM DOMÍNIO E EM OUTRO NÃO??
OBS: O DOMÍNIO QUE NÃO FUNCIONA, EU UTILIZEI VIRTUAL HOST DO TOMCAT, E NO OUTRO APENAS REDIRECIONAMENTO.

erro 500:

obrigado pessoal.

utilizei virtual host para o domínio que nãao esta funcionando e o outro um direcionamento simples.