Este programa foi gerado automaticamente por outro software ?

bom, pelo que vejo voce deve fazer o seguinte :


        public static boolean poolingOK = false;
        public static Variant proxPosicao;

        static {
                proxPosicao = new Variant();
        }

porém isto irá lhe dificultar caso tenha várias instâncias deste objeto. Não
acredito que
deve-se ter métodos estaticos. Espero ter ajudado.

Sérgio

-----Mensagem original-----
De: Victor Augusto Merli Oliveira Lima
[mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 2 de março de 2001 17:45
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [java-list] Erro ao Compilar


import diamondedge.vb.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import diamondedge.ado.*;

public class tprot
{
        /** Módulo TPROT
        * Contém as estruturas de cmd para ler os cmds enviados pelo BXS
        * Booleano para verificar se pooling foi recebido */

        public static boolean poolingOK = false;
        public Variant proxPosicao = new Variant();

        /**
        * Rotina Msg - imprimir mensagens de log no frmLog
        */

        public static void Msg( String mensagem )
        {
                try
                {
                        //unsup (parse error)   frmLog.txtmensagem.Text =
frmLog.txtmensagem.Text & mensagem & vbLf
                }
                catch(Exception _e_) { Err.set(_e_,"Msg"); }
        }

        /**
        * Lê a partir da posição 9 - apenas as variáveis de interesse
        */

        public static void IniciaLeitura()
        {
                try
                {
                        proxPosicao.set(9);
                }
                catch(Exception _e_) { Err.set(_e_,"IniciaLeitura"); }
        }

        /**
        * Função para lê um byte
        */

        public static byte LeByte()
        {
                byte LeByte = 0;
                try
                {
                        LeByte = pacote( proxPosicao ).toByte();
                        proxPosicao.set( proxPosicao.toInt() + 1 );
                }
                catch(Exception _e_) { Err.set(_e_,"LeByte"); }
                return LeByte;
        }

        /**
        * Função para ler uma word
        */

        public static int LeWord()
        {
                int LeWord = 0;
                try
                {
                        LeWord = (pacote( proxPosicao ).toInt() * 256) + pacote( new
Variant(proxPosicao.toInt() + 1) ).toInt();
                        proxPosicao.set( proxPosicao.toInt() + 2 );
                }
                catch(Exception _e_) { Err.set(_e_,"LeWord"); }
                return LeWord;
        }

        /**
        * Função para ler BCD que ocupa 1 byte
        */

        public static byte LeBCD()
        {
                byte LeBCD = 0;
                try
                {
                        String S = "";
                        S = " ";
                        S = S + String.valueOf( (pacote( proxPosicao ).toInt() - ((int)
Math.floor( (pacote( proxPosicao ).toFloat() / 16)
) * 6)) );
                        LeBCD = Byte.valueOf( S ).byteValue();
                        proxPosicao.set( proxPosicao.toInt() + 1 );
                }
                catch(Exception _e_) { Err.set(_e_,"LeBCD"); }
                return LeBCD;
        }

        /**
        * Função para ler BCD que ocupa meio byte (nibble)
        * Com outro meio byte com dado redundante
        */

        public static byte LeultBCD()
        {
                byte LeultBCD = 0;
                try
                {
                        String S = "";
                        S = S + String.valueOf( (pacote( proxPosicao ).toInt() - ((int)
Math.floor( (pacote( proxPosicao ).toFloat() / 16)
) * 6)) );
                        LeultBCD = Byte.valueOf( Strings.Left( S, 1 ) ).byteValue();
                        proxPosicao.set( proxPosicao.toInt() + 1 );
                }
                catch(Exception _e_) { Err.set(_e_,"LeultBCD"); }
                return LeultBCD;
        }

        /**
        * Função para ler cmd TPROT_PROV_Resposta_Pooling
        */

        public static boolean RespostaPooling()
        {
                boolean RespostaPooling = false;
                try
                {
                        tprot.IniciaLeitura();
                        //apenas seta como verdadeiro
                        RespostaPooling = true;
                }
                catch(Exception _e_) { Err.set(_e_,"RespostaPooling"); }
                return RespostaPooling;
        }

        /**
        * Função para ler TPROT_PROV_Resposta_Ativação
        */

        public static tpRespostaAtiv RespostaAtiv()
        {
                tpRespostaAtiv RespostaAtiv = new tpRespostaAtiv();
                try
                {
                        int i = 0;
                        //Lê a partir dos bytes precedentes ao byte do cmd
                        tprot.IniciaLeitura();
                        //NC pode ser 3 ou 4 cifras
                        RespostaAtiv.NC = tprot.LeByte();
                        //Se NC igual a 3
                        if( RespostaAtiv.NC == 3 )
                        {
                                RespostaAtiv.SVI1 = tprot.LeBCD();
                                RespostaAtiv.SVI2 = tprot.LeultBCD();
                                RespostaAtiv.SVF1 = tprot.LeBCD();
                                RespostaAtiv.SVF2 = tprot.LeultBCD();
                                //Senão, então é de 4 cifras
                        }
                        else
                        {
                                RespostaAtiv.SVI1 = tprot.LeBCD();
                                RespostaAtiv.SVI2 = tprot.LeBCD();
                                RespostaAtiv.SVF1 = tprot.LeBCD();
                                RespostaAtiv.SVF2 = tprot.LeBCD();
                        }
                        //Lê a resposta da ativação
                        RespostaAtiv.RS = tprot.LeByte();
                }
                catch(Exception _e_) { Err.set(_e_,"RespostaAtiv"); }
                return RespostaAtiv;
        }

        /**
        * Função para ler TPROT_PROV_Resposta_Desativação
        * Praticamente a mesma função que a anterior
        */

        public static tpRespostaDesativ RespostaDesativ()
        {
                tpRespostaDesativ RespostaDesativ = new tpRespostaDesativ();
                try
                {
                        tprot.IniciaLeitura();
                        RespostaDesativ.NC = tprot.LeByte();
                        if(RespostaDesativ.NC == 3)
                        {
                                RespostaDesativ.SVI1 = tprot.LeBCD();
                                RespostaDesativ.SVI2 = tprot.LeultBCD();
                                RespostaDesativ.SVF1 = tprot.LeBCD();
                                RespostaDesativ.SVF2 = tprot.LeultBCD();
                        }
                        else
                        {
                                RespostaDesativ.SVI1 = tprot.LeBCD();
                                RespostaDesativ.SVI2 = tprot.LeBCD();
                                RespostaDesativ.SVF1 = tprot.LeBCD();
                                RespostaDesativ.SVF2 = tprot.LeBCD();
                        }
                        RespostaDesativ.RS = tprot.LeByte();
                }
                catch(Exception _e_) { Err.set(_e_,"RespostaDesativ"); }
                return RespostaDesativ;
        }

        /**
        * Função para ler TPROT_PROV_Ocupou_Juntor
        */

        public static tpOcupouJT OcupouJT()
        {
                tpOcupouJT OcupouJT = new tpOcupouJT();
                try
                {
                        tprot.IniciaLeitura();
                        //Lê a instância do tprot
                        OcupouJT.IPROT = tprot.LeWord();
                        //Lê o tronco de entrada
                        OcupouJT.TR = tprot.LeWord();
                        //Lê superinstância - ver manual
                        OcupouJT.INST = tprot.LeWord();
                        //Lê quantidade de nibbles referentes a id do chamador
                        OcupouJT.TAMA = tprot.LeByte();
                        //Lê a categoria de A
                        OcupouJT.IDA1 = tprot.LeByte();
                        //Verifica quantas cifras tem a id. de A
                        if( OcupouJT.TAMA == (byte)(9) )
                        {
                                //Se 7 cifras (9 menos as duas de categoria) - prefixo 
da central
+ MCDU do assinante
                                OcupouJT.IDA2 = tprot.LeBCD();
                                OcupouJT.IDA3 = tprot.LeBCD();
                                OcupouJT.IDA4 = tprot.LeBCD();
                                OcupouJT.IDA5 = tprot.LeultBCD();
                        }
                        else if( OcupouJT.TAMA == (byte)(10) )
                        {
                                //Se 8 cifras - prefixo da central em 4 algarismos 
(SP,RJ,MG,ES e
celular) + MCDU
                                OcupouJT.IDA2 = tprot.LeBCD();
                                OcupouJT.IDA3 = tprot.LeBCD();
                                OcupouJT.IDA4 = tprot.LeBCD();
                                OcupouJT.IDA5 = tprot.LeBCD();
                        }
                        else if( OcupouJT.TAMA == (byte)(11) )
                        {
                                //Se prefixo DDD + 7 cifras do assinante
                                OcupouJT.IDA2 = tprot.LeBCD();
                                OcupouJT.IDA3 = tprot.LeBCD();
                                OcupouJT.IDA4 = tprot.LeBCD();
                                OcupouJT.IDA5 = tprot.LeBCD();
                                OcupouJT.IDA6 = tprot.LeultBCD();
                        }
                        else if(OcupouJT.TAMA == (byte)(12) )
                        {
                                //Se prefixo DDD + 8 cifras do assinante
                                OcupouJT.IDA2 = tprot.LeBCD();
                                OcupouJT.IDA3 = tprot.LeBCD();
                                OcupouJT.IDA4 = tprot.LeBCD();
                                OcupouJT.IDA5 = tprot.LeBCD();
                                OcupouJT.IDA6 = tprot.LeBCD();
                        }
                        else
                        {
                }
                //Lê cifras do serviço
                OcupouJT.TAMB = tprot.LeByte();
                //Se serviço em 3 cifras
                if( OcupouJT.TAMB == 3 )
                {
                        OcupouJT.IDB1 = tprot.LeBCD();
                        OcupouJT.IDB2 = tprot.LeultBCD();
                        //Senão é em quatro
                }
                else
                {
                        OcupouJT.IDB1 = tprot.LeBCD();
                        OcupouJT.IDB2 = tprot.LeBCD();
                }
        }
        catch(Exception _e_) { Err.set(_e_,"OcupouJT"); }
        return OcupouJT;
}

        /**
        * Função para ler se a PA foi comutada
        */

        public static tpComutadoPA ComutadoPA()
        {
                tpComutadoPA ComutadoPA = new tpComutadoPA();
                try
                {
                        tprot.IniciaLeitura();
                        ComutadoPA.IPROT = tprot.LeWord();
                        ComutadoPA.TR = tprot.LeWord();
                        ComutadoPA.INST = tprot.LeWord();
                        ComutadoPA.TP = tprot.LeByte();
                        ComutadoPA.PA = tprot.LeWord();
                        ComutadoPA.RS = tprot.LeByte();
                }
                catch(Exception _e_) { Err.set(_e_,"ComutadoPA"); }
                return ComutadoPA;
        }

        /**
        * Função para ler se a PA foi descomutada
        */

        public static tpDescomutadoPA DescomutadoPA()
        {
                tpDescomutadoPA DescomutadoPA = new tpDescomutadoPA();
                try
                {
                        tprot.IniciaLeitura();
                        DescomutadoPA.IPROT = tprot.LeWord();
                        DescomutadoPA.TR = tprot.LeWord();
                        DescomutadoPA.INST = tprot.LeWord();
                        DescomutadoPA.TP = tprot.LeByte();
                        DescomutadoPA.PA = tprot.LeWord();
                        DescomutadoPA.RS = tprot.LeByte();
                }
                catch(Exception _e_) { Err.set(_e_,"DescomutadoPA"); }
                return DescomutadoPA;
        }

        /**
        * Função para ler se o tronco foi desligado
        */

        public static tpTRDesligou TRDesligou()
        {
                tpTRDesligou TRDesligou = new tpTRDesligou();
                try
                {
                        tprot.IniciaLeitura();
                        TRDesligou.IPROT = tprot.LeWord();
                        TRDesligou.TR = tprot.LeWord();
                        TRDesligou.INST = tprot.LeWord();
                }
                catch(Exception _e_) { Err.set(_e_,"TRDesligou"); }
                return TRDesligou;
        }

        /**
        * Função para ler resultado da ativação da PA
        */

        public static tpRespAtivarPA RespAtivarPA()
        {
                tpRespAtivarPA RespAtivarPA = new tpRespAtivarPA();
                try
                {
                        tprot.IniciaLeitura();
                        RespAtivarPA.PA = tprot.LeWord();
                        RespAtivarPA.INST = tprot.LeWord();
                        RespAtivarPA.RSP = tprot.LeByte();
                }
                catch(Exception _e_) { Err.set(_e_,"RespAtivarPA"); }
                return RespAtivarPA;
        }
}


> Só com o código que você mandou não dá para saber to contexto. Mas para
> compiar apenas, você pode
> colocar na definição da variável o seguinte :
>
> public static Variant proxPosicao = new Variant();
>
> -----Mensagem original-----
> De: Victor Augusto Merli Oliveira Lima
> [mailto:[EMAIL PROTECTED]]
> Enviada em: sexta-feira, 2 de março de 2001 15:48
> Para: [EMAIL PROTECTED]
> Assunto: [java-list] Erro ao Compilar
>
>
> Caro amigos da Lista JAVA estou tendo um probleminha ao compilar a
> seguinte linha de código
>
> public Variant proxPosicao = new Variant();
> public static void IniciaLeitura()
>       {
>               try
>               {
>                               proxPosicao.set(9);
>               }
>               catch(Exception _e_) { Err.set(_e_,"IniciaLeitura"); }
>       }
>
> Está aparecendo a seguinte mensagem embaixo da linha proxPosicao.set
> (9): Can´t make a static reference to nonstatic variable proxPosicao in
> class tprot.
> Alguem poderia me dar alguma dica em relação ao erro de compilação?
> Qualquer dúvida, será de grande valia.
> --
> UFMS
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
>

--
UFMS

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a