Estou fazendo um projeto q comunica atraves da porta serial com um produto aqui da empresa.
Porém estou com dificuldades. Estou tentando criar um fluxo, através da linha:
OutputStreamsaida=serial.getOutputStream();
O problema e q quando executo esta linha, ocorre uma exceção :
java.lang.NullPointerException
Alguem sabe p q esta acontecendo isso.Estou usando o linux fedora e API JAVAX.COMM
no main, eu chamo o metodo par abrir a porta e ela abre normalmente.
O erro ocorre quando tento cria um fluxo chamando o metodo rwConifg.
Se tivere algum ideia, me ajude.
Grato.
lcegatti
Se o NullPointer ocorre no rwconfig então é seu objeto serial que está nullo, verifique como vc está setando os valores dele.
flwss…
W
Werner_Augusto
entaummm…
naum entendi oq vc quis dizer com “setando os valores dele”??
eu li no java.doc dele q retorna null somente quando a porta nao suporta o envio de dados…
o q sera q pod ser???
gratoo
rdantas
Prezado Werner,
Vc está declarando ‘serial’, mas não está em lugar nenhum instanciando-o. EX.: serial = new SerialPort();
valew!
W
Werner_Augusto
O problema e q essa classe SerialPort e uma classe abstrata…
e naum posso instancia-la…
vlw
lcegatti
Tp primeiro vc precisa saber qual porta vc vai pegar, o uso seria ± assim:
intsegundos=5000;StringaplicacaoNome="Teste";//Nome da classe que irá abrir a portaCommPortIdentifiercpi;cpi=CommPortIdentifier.getPortIdentifier("COM2");SerialPortsp=(SerialPort)cpi.open(aplicacaoNome,segundos);
flwss…
Rodrigo_Vieira_Pinto
Tem um tutorial aqui mesmo no GUJ falando sobre comunicação serial. Entre lá e dê uma olhada.