Re:Comunicação servlet &lt=&gt applet

O que soa mais provável é você não estar levando em conta o controle de sessão, visto que você está abrindo uma conexão em paralelo a que iniciou o download do applet.

Examine os logs e tente identificar a origem do problema. Certamente tem algo relacionado.

Você está transferindo objetos serializados de um applet para um servidor de aplicações e vice-versa? Isso não costuma ser muito legal - versões do JDK costumam ser diferentes entre o Java do Browser e o Java do servidor de aplicações e isso pode dar problemas de serialização.

Seguinte,
tenho um applet que uso pra apresentar uns graficos pro usuário e tava funcionando normalmente no jboss e no oracle application server instalado no windows

o problema é que no cliente o oas esta numa maquina solaris
e quando o applet vai tenta pegar o inputstream do serlvet acontece o seguinte erro

java.io.IOException: Server returned HTTP response code: 500 for URL: http://sccpd08:8889/gpc/criagrafico at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at br.com.concert.gpc.curvas.controller.AppletGrafico.init(AppletGrafico.java:38) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

O trecho que da erro na classe do applet eh o seguinte

URLConnection con = getServletConnection(); OutputStream outstream = con.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(outstream); oos.writeObject(graficoModel); oos.flush(); oos.close(); InputStream instr = con.getInputStream(); // Essa é a linha onde ocorre o erro ObjectInputStream inputFromServlet = new ObjectInputStream(instr); chart = (JFreeChart) inputFromServlet.readObject(); inputFromServlet.close(); instr.close();

como ja disse isso funciona no tomcat/jboss e ate no oas numa maquina windows aqui

sera que tem alguma relacao a outra maquoina ser solaris?
alguem tem alguma sugestao?

obrigado pela atençao

Aqui está o código do getServletConnection
eu preciso abrir essa outra conexao pro applet se conectar ao servlet enviando os dados do grafico e recebendo o grafico de volta.

[code] private URLConnection getServletConnection() throws MalformedURLException,
IOException {
graficoModel = new GraficoModel();
String titulo1 = this.getParameter(“titulo1”);
String titulo2 = this.getParameter(“titulo2”);
String bean = this.getParameter(“bean”);
URL urlServlet = new URL(getCodeBase(), “criagraficoprevisao”);
graficoModel.setTitulo(titulo1 + " " + titulo2);
graficoModel.setBean(bean);
URLConnection con = urlServlet.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty(
“Content-Type”,
“application/x-java-serialized-object”);

return con;

}[/code]

Vo ver se os caras me dao acesso ao log mas eh mto provavel q nao, ja q nao dao acesso a nada

obrigado pela ajuda

Thingol,
tem alguma sugestão de como fazer a comunicação entre o servlet e o applet?

o ambiente onde os applets vao rodar é relativamente controlado com as versoes do java

obrigado pela atençao