Olá Renato,
    me mande o código em anexo que talvez possa ajudá-lo.
 
Até mais,

-----------------------------------------------------------
                Marco Antonio Guapo   
[EMAIL PROTECTED]   http://www.visionnaire.com.br
Visionnaire                R. Fernando Amaro, 1139        
Curitiba, PR  80050-020    Tel/Fax: +55 (041) 262-5646
-----------------------------------------------------------
 

 
-----Original Message-----
From: Renato Machado [mailto:[EMAIL PROTECTED]]
Sent: Sábado, 4 de Abril de 1998 08:58
To: [EMAIL PROTECTED]
Subject: Bad_Param - Mandei o código errado veja este

Alô Javanautas de Plantão , mais um nabo para todos.
 
 
Estou no cliente e quando acesso um método no Servidor via Visibroker, dá Exception Bad_Param. Detalhe estou enviando um array de String como entrada no Método no Servidor.
 
Class Cliente
{
         ....
        String[] descarray = new String[9999]
         servidor.metodoquerecebeArray(descarray)
 
}
 
Class Servidor (String[] descarray)
{
    ......
 
}
Abaixo segue um pegaço do Fonte
 
No Servidor:
 
public Solicitacao geraSolicitacao(
    SOS.Data datasolic,
    SOS.Data dataprogini,
    SOS.Data dataprogfim,
    int ramal,
    SOS.Area areasolic,
    SOS.Area areaexec,
    Usuario ususolic,
    SOS.Servico servico,
    SOS.Estabelecimento estabelecimento,
    Executante usuexec,
    SOS.Acompanhamento[] acomp,   // pode ser aqui o problema
    java.lang.String[] descs,                // ou aqui
    SOS.PalavraChave[] palavras)       // ou aqui
  {
No Cliente:
 
 // monta lista de Descricao
         desc = multiListDesc.getCellText(0,0);
         String[] listadesc = new String[multiListDesc.getNumberOfRows()];
         if(desc.length() >0) // se primeira linha e coluna diferentes de " "
         {
            for (int i =0; i < multiListDesc.getNumberOfRows(); i++)
            {
                 try
                 {
                   desc = multiListDesc.getCellText(i,0);
                   if (desc.length() > 0)
                   {
                      listadesc[i] = desc;
                   }
                 }
                 catch(java.lang.NullPointerException e ){}
            }
         }
 
          try{
                solicgerada = usuario.geraSolicitacao(datasolic,dataprogini,dataprogfim,ramal,areasolic,areaexec,usuario,servico,estab,usuexec,listaacomp,listadesc,listapalavra);
            }
            catch (org.omg.CORBA.SystemException se){MensagemErro.setText("exception " + se);}
            if (solicgerada != null)
               me.mudaEstado(this,"OK");
            else
            MensagemErro.setText("Problemas na geração da Solicitacão");
 
Até mais obrigado

Responder a