olha, resolvi o problema, consegui transmitir o vetor...mas agora estou com outro rsrsrs...da uma olhada no codigo:
import java.io.Serializable;
import java.util.Vector;
public class produto implements Serializable {
private String codbar = null;
private String descr = null;
private String icms = null;
private String valor = null;
/** Creates a new instance of produto */
public String getCodBar() {
return codbar;
}
public void setCodigo(String codbar) {
this.codbar = codbar;
}
public String getdescr() {
return descr;
}
public void setdescr(String descr) {
this.descr = descr;
}
public String getIcms() {
return icms;
}
public void setIcms(String icms) {
this.icms = icms;
}
public String getValor() {
return valor;
}
public void setValor(String valor) {
this.valor = valor;
}
}
agora vem uma parte onde monto o vetor com os dados:
conn_server.ExecuteSQL("Select * FROM TABPRODUTOS where DESCRICAO LIKE '%"+vrpesq+"%'");
ResultSet result = conn_server.res;
produto P = new produto();
Vector V = new Vector();
try {
while(result.next()){
P.setCodigo(result.getString("CODBARRAS")+i);
P.setdescr(result.getString("DESCRICAO")+i);
P.setIcms(result.getString("ALIQICMS")+i);
P.setValor(result.getString("VRVENDA")+i);
V.add(P);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
objsaida.writeObject(V);
o problema está na segunda parte...o que acontece é q as posições do vetor estão sendo sobreescritas por exemplo...coloquei um breakpoint e vi que V[0] fica codbar="91", descr="teste" aí vai para outro registro que seria codbar="92" e descr="teste2"...aí quando acontece o V.add(P) que gera o V[1] o V[0] passa a ser igual ao V[1] ou seja, sempre assume os valores do ultimo registro adicionado em todas as posições...o q está acontecendo?
muito obrigado.