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] -------------------------------------------------------------------------
Re: RES: [java-list] Erro ao Compilar
Victor Augusto Merli Oliveira Lima Fri, 02 Mar 2001 12:58:07 -0800
- RES: RES: [java-list] Erro ao Compilar Victor Augusto Merli Oliveira Lima
- RES: RES: [java-list] Erro ao Comp... Sergio Eduardo Rodrigues