acho que é isso…se nao for posta o codigo que tentanmos ajudar
J
jonatansf
Blz…
Tenho um Vector que armazena objetos do tipo ConexoesServidor, cujo um dos atributos é o Login…
O fato é que quero mostrar o atributo Login de todos as conexoes (ou melhor conectados) na tela.
Utilizei o codigo conforme explicado e ocorre um erro dizendo o seguinte: “o tipo da expressão deve ser um array mas ela resolveu um Vector” e os programas não rodam.
Valeu.
gabrielmassote
coloca a parte do codigo aqui pra gente…
abraco
J
jonatansf
Ai vai o codigo do Servidor.
Conforme dito anteriormente ocorre uma falha e aparece a mensagem sobre o tipo de expressao.
Agradeco.
packageServidor;importjava.io.*;importjava.net.*;importjava.util.*;publicclassServidorextendsThread{protectedintPorta=5000;protectedServerSocketPortaServidor;protectedVectorConexoes;protectedEscreverEscrever;publicServidor(){try{PortaServidor=newServerSocket(Porta);}catch(IOExceptione){System.err.println(e+"Exception");}Conexoes=newVector();Escrever=newEscrever(this);this.start();}publicvoidrun(){try{while(true){SocketSocketCliente=PortaServidor.accept();ConexoesServidorConexao=newConexoesServidor(SocketCliente,3,Escrever);Conexao.setLogin("Teste");// Setando um unico login para fins de teste. A origem será escrita futuramentesynchronized(Conexoes){Conexoes.addElement(Conexao);}// Este trecho foi escrito somente para testefor(intx=0;x<Conexoes.size();x++){System.out.println("Login: "+Conexoes[x].getLogin());}}}catch(IOExceptione){System.err.println(e+"Exception");}}}
Olha o link acima, você tá declarado e usando equivocadamente a classe Vector…repare que você não define de qual “tipo” é seu vetor…procure no google que tem muita coisa sobre vetor.