ObjectInputStream.readObject não funciona

Olá,

Estou tentando enviar um objeto através de HttpURLConnection de uma applet a um JSP. Nos meus testes locais dá tudo certo, só que no servidor da LocaWeb me é lançado uma exceção de "Server returned HTTP response code: 500 for URL: ", somente quando executo a linha: readObject() mostrado na linha 05 no segundo bloco de código

Código cliente :

            String path = "http://url.jsp";
            URL url = new URL(path);
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoInput(true);
            conn.setDoOutput(true);

            conn.setUseCaches(false);
            conn.setDefaultUseCaches(false);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-type","application/x-java-serialized-object");

           Usuario = new Usuario();

           ObjectOutputStream out = new ObjectOutputStream(conn.getOutputStream());
           out.writeObject(usuario);
           out.flush();
           out.close();

Código cliente:


   InputStream streamTemplate = request.getInputStream();
   ObjectInputStream objin = new ObjectInputStream(streamTemplate);  
   
   //recupera template
   Usuario usuario = (Usuario)objin.readObject();

Sendo que o objeto Usuario implementa serializable e o pacote da classe encontra-se no servidor da LocaWeb.

Como o código executa normalmente na minha máquina, alguém sabe se o método readObject está deprecated ou coisa assim…se existe outro método similar, conflito entre diferentes versões do JDK ?

O suporte da LocaWeb é terrível, ninguém sabe nada lá.

Desde já agradeço!

Faça a seguinte experiência: rode seu programa Web em uma determinada versão do Java (digamos 5.0) e sua applet em outra versão (6.0). O que pode ocorrer?

Lembrando que a “locoweb” e afins rodam com o security manager ativo. Sendo assim funcionalidades de I/O precisam ser liberadas no security manager. O ideal é você rodar na sua cada também com o security manager para simular um ambiente mais próximo com o usado por eles.

Abraços