Olá Amigo,
estou acompanhando este post, e talvez possa te ajudar. Eu já realizei uma implementacao para um problema parecido com o seu. Eu tinha um applet que integrava-se a biblioteca Finger [da empresa Griaule] (biblioteca de captura e reconhecimento de digital). Esse applet capturava a digital e enviava o template para uma Servlet processar. O trecho de codigo abaixo mostra como realizei isso no applet e no server.
applet:
URL url = new URL(urlBusca);
URLConnection conn = url.openConnection();
//Prepare for both input and output
conn.setDoInput(true);
conn.setDoOutput(true);
//Turn off caching
conn.setUseCaches(false);
//Set the content type to be java-internal/classname
conn.setRequestProperty("Content-type", "application/x-java-serialized-object");
ObjectOutputStream out = new ObjectOutputStream(conn.getOutputStream());
//emvia template
out.writeObject(template);
out.flush();
out.close();
//recupera o retorno vindo do server
InputStream ins = conn.getInputStream();
ObjectInputStream objin = new ObjectInputStream(ins);
//le a resposta do server
cidadaoId = (Integer)objin.readObject();
No server, utilizo uma Servlet que faz o inverso:
servlet.doPost
ObjectInputStream objin = new ObjectInputStream(request.getInputStream());
//recupera template
Template template = (Template) objin.readObject();
//AQUI VC TEM O TEMPLATE... basta utilizar a biblioteca para valida-lo
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
out.writeObject(cidadaoId);
out.flush();
out.close();
Nao tive problemas com versao de JRE (talvez por sorte, nao sei…), nem tive problemas por criar um ObjectOutputStream diretamente do OutputStream vindo do URLConnection (idem…rs).
Mas acho que as dicas do thingol sao uteis e podem ser adaptadas facilmente ao codigo que estou postando.
Se vc nao estiver utilizando a biblioteca da Griaule, entao talvez tenha que realizar outras adaptaçoes… Caso nao esteja utilizando, vc poderia me dizer qual biblioteca utiliza? Eu só conheco a Finger, e gostaria de conhecer outras…
Espero ter ajudado!