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