Avatar billede musiigedeo Nybegynder
26. juni 2007 - 15:54 Der er 2 kommentarer og
1 løsning

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExcep

Hey eksperter;

Jeg prøver at bruge den følgende kode til at sende data til en port som er åbnet af en anden program. Men jeg får den exception
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException" i denne linje markeret med //******. Er der en ekspert som kan fortælle mig hvorfor?

import java.io.*;
import java.util.*;
import javax.comm.*;

public class SimpleWrite {
    static String SERIALPORT = "COM1";
    static Enumeration portList;
    static CommPortIdentifier portId;
    static SerialPort serialPort;
    static OutputStream outputStream ;//= SerialPort.BaseStream;
    byte sent_byte = 0;
    public SimpleWrite(){

    }
   
    public void writeToport(byte[] data){
        try{
           
            int len = data.length;
            for(int i = 0; i < len; i++ ) {
                sent_byte = data[i];
                  if(data[i] == 0x0D && data[i+1] == 0x0A){
                      try{
                        Thread.sleep(190);
                        }
                        catch(InterruptedException e){
                        }
                  }else{
                    outputStream.write(sent_byte); //******
                        }
                           
        }
        }catch(IOException e){
           
        }
    }
}
Avatar billede musiigedeo Nybegynder
26. juni 2007 - 16:02 #1
Jeg har desuden prøvet at initialiser outputStream som
"OutputStream outputStream = new OutputStream" men det kan man ikke
Avatar billede musiigedeo Nybegynder
02. juli 2007 - 12:23 #2
Jeg har løst det
Avatar billede musiigedeo Nybegynder
23. juli 2007 - 09:44 #3
Jeg sender og skriver til porten fra den samme class og dermed kun åbner porten en gang
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester