Tenho um Applet que deve enviar dados para um Servlet da seguinte forma:
try
{
URL codeBase = getCodeBase();
URL url = new URL("http", codeBase.getHost(), codeBase.getPort(),
"/amdi/Image");
JOptionPane.showMessageDialog(null, url);
URLConnection connection = url.openConnection();
//informa o tipo da conexão
connection.setDoOutput(true);
//não usa cache na conexão de URL
connection.setUseCaches(false);
connection.setDefaultUseCaches(false);
//seta o valor do header Content-Type para octet-stream
connection.setRequestProperty("Content-Type",
"application/octet-stream");
//cria o stream para enviar as informações
ObjectOutputStream out = new
ObjectOutputStream(connection.getOutputStream());
//envia o objeto e fecha a conexão
out.writeObject(objetoEnviado);
out.flush();
out.close();
}
catch(MalformedURLException e)
... ... ... ... ... ... ... ... ... ...
O Applet esta localizado no diretório raiz do meu Servlet que tem o seguinte código:
[code] protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
try
{
log("Gravação de arquivo");
//faz a leitura dos dados enviados através da web
ObjectInputStream input = new
ObjectInputStream(request.getInputStream());
Vector informacoes = (Vector) input.readObject();
input.close();
… … …
synchronized(this)
{
//cria um arquivo e insere os dados nele
FileWriter fileOut = new
FileWriter("arquivos/nomeArquivo");
fileOut.write(informacoes.elementAt(0) );
... ... ...
fileOut.flush();
fileOut.close();
}// end synchronized
}
catch(Exception e)
{
log(e.getMessage());
}
}[/code]
O problema é que quando executo o código do Applet não recebo nehum sinal de erro ou alguma falha mas tambem o código do Servlet não é executado de forma alguma. O deploy do Servlet foi feito de forma correta, pois ja testei ele e está tudo bem.
O que estou fazendo errado?