por que a classe EmployeeBean não é compilada junto com o applet ?
 O problema de compilação foi resolvida, depois de um pouco de trabalho.
 
E por que vc faz isso ?
           Object o = (Object) employee;
           vector.addElement(o);
por que vc não faz simplesmente
        vector.addElement(employee);
?
O cast para object é uma questão conceitual , é realizado para para guardar qualquer objeto como manager, employee ou até department, não que não possa adicionar esses objetos diretamente, mas assim o nível maior de abstração é preservado.
 
por que vc coloca o bean em um vetor ? porque não manda o bean direto ?
Simplesmente porque é uma coleção de dados, e coleção de dados diferentes(manager, employee, e etc...), e você sabe muito bem que isto é conhecido como polimorfismo.
 
 
 ----- Original Message -----
Sent: Thursday, October 24, 2002 9:04 AM
Subject: RE: [java-list] Applets

por que a classe EmployeeBean não é compilada junto com o applet ?
 
E por que vc faz isso ?
           Object o = (Object) employee;
           vector.addElement(o);
por que vc não faz simplesmente
        vector.addElement(employee);
?
 
por que vc coloca o bean em um vetor ? porque não manda o bean direto ?
-----Original Message-----
From: Reinaldo [mailto:[Jefferson Silva]      ]
Sent: Monday, October 23, 2000 10:49 AM
To: [EMAIL PROTECTED]
Subject: [java-list] Applets

Oi a todos...
 
Eu estava fazendo uns testes, e cheguei ao resultado de que não é possível criar uma classe auxiliar para fazer a comunicação entre um servlet e um applet, por exemplo:
 
A classe Servlet é mais ou menos assim....
 
public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException{
           employee = new EmployeeBean();
           employee.setId(111); /*atributo do EmployeeBean*/
           employee.setName("Pedro");
           Object o = (Object) employee;
           vector.addElement(o);
           ObjectOutputStream dbStream = null;
           dbStream = new ObjectOutputStream( response.getOutputStream() );
           dbStream.writeObject( vector );  /*Envia fluxo de dados para o applet*/
           dbStream.flush();
           dbStream.close();
}
 
e a classe Applet +- assim...
 
Vector vector = null;
vector = (Vector) dbStream.readObject(); 
 
 /*Aqui esta a chave do problema....o meu applet não consegue ler o vector que foi serializado, porque o vector, guarda objetos do tipo Employee Bean, e quando esse objeto é solicitado pelo applet rodando na máquina do cliente, a máquina do cliente que não possue a classe EmployeeBean, não encontra esta biblioteca e dá um classNotFoundException.....*/
 
Um modo de solucionar este problema seria disponilizar ao cliente a opção de descarregar esta biblioteca, porém eu considero esta opção muito trabalhosa e digamos lenta, se algum ja fez algo do gênero ou tem algum tipo de sugestão e estou aceitando.......e poderá me ajudar muito.....
 
                                            Valeu pra todos................................Reinaldo.............

Responder a