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]
-------------------------------------------------------------------------