Ola Amigos do forum estou usando IDE NETBEANS 6.9.1 e necessito debugar esta classe chamada cliente, porem eu tenho alguns metodos e classes que dao erro, como BufferedReader, PrintWriter e Vector…!
O netbeans aponta a classe Vector diz que e obsoleto, e BufferedReader e PrintWriter fala que nao existe.
Substitui o PrintWriter por DataOutputStream e o BufferedReader por DataInputStream.
C
carlocs
o que eu faco com a importacao VECTOR??? sendo que eu preciso dela ???
F
fabioEM
Amigo, a classe Vector não tem nenhum problema compreendeste?? O pacote util existe desde sempre desde o CLDC 1.0.
Esse warning deve por que você tem um import e não o esta usando de fato na classe… Sacou?
C
carlocs
fabioEM:
Amigo, a classe Vector não tem nenhum problema compreendeste?? O pacote util existe desde sempre desde o CLDC 1.0.
Esse warning deve por que você tem um import e não o esta usando de fato na classe..... :cry: Sacou?
Ok, entao quer dizer que o warning que fala que o import e obsoleto e normal............?
Vou postar o codigo aqui:
Tomara que debug a classe depois de fazer as alteracoes....!
To postando o codigo agora, se vc puder dar umas sugestoes eu aceito valew!
Eu vou fazer as mudancas ate de noite, ae te mando uma mensagem!
packagebluetooth;/** * * @author carlox */importjava.lang.System.*;importjava.io.DataInputStream;// entra dados//import java.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.DataOutputStream;// sai dados//import java.io.PrintWriter;//import java.util.Vector;importjavax.bluetooth.DeviceClass;importjavax.bluetooth.DiscoveryAgent;importjavax.bluetooth.DiscoveryListener;importjavax.bluetooth.LocalDevice;importjavax.bluetooth.RemoteDevice;importjavax.bluetooth.ServiceRecord;importjavax.bluetooth.UUID;importjavax.microedition.io.Connector;importjavax.microedition.io.StreamConnection;/*** A simple SPP client that connects with an SPP server*/publicclassSampleSPPClientimplementsDiscoveryListener{//object used for waitingprivatestaticObjectlock=newObject();//vector containing the devices discovered// private static Vector vecDevices = new Vector();privatestaticStringconnectionURL=null;// private static String Reader = in;publicstaticvoidmain(String[]args)throwsIOException{SampleSPPClientclient=newSampleSPPClient();//display local device address and nameLocalDevicelocalDevice=LocalDevice.getLocalDevice();System.out.println("Address: "+localDevice.getBluetoothAddress());System.out.println("Name: "+localDevice.getFriendlyName());//find devicesDiscoveryAgentagent=localDevice.getDiscoveryAgent();System.out.println("Starting device inquiry...");agent.startInquiry(DiscoveryAgent.GIAC,client);try{lock.lock();try{lock.wait();}finally{lock.unlock();}}catch(InterruptedExceptione){}System.out.println("Device Inquiry Completed. ");//print all devices in vecDevicesintdeviceCount=vecDevices.size();if(deviceCount<=0){System.out.println("No Devices Found .");System.exit(0);}else{//print bluetooth device addresses and names in the format [ No. address (name) ]System.out.println("Bluetooth Devices: ");for(inti=0;i<deviceCount;i++){RemoteDeviceremoteDevice=(RemoteDevice)vecDevices.elementAt(i);System.out.println((i+1)+". "+remoteDevice.getBluetoothAddress()+" ("+remoteDevice.getFriendlyName(true)+")");}}System.out.print("Choose Device index: ");// BufferedReader bReader = new BufferedReader (new InputStreamReader(System.in));DataInputStreamb=newDataInputStream(System.ini);StringchosenIndex=bReader.readLine();intindex=Integer.parseInt(chosenIndex.trim());//check for spp serviceRemoteDeviceremoteDevice=(RemoteDevice)vecDevices.elementAt(index-1);UUID[]uuidSet=newUUID[1];uuidSet[0]=newUUID("1101",false);System.out.println("\nSearching for service...");agent.searchServices(null,uuidSet,remoteDevice,client);try{synchronized(lock){lock.wait();}}catch(InterruptedExceptione){}if(connectionURL==null){System.out.println("Device does not support Simple SPP Service.");System.exit(0);}//connect to the server and send a line of textStreamConnectionstreamConnection=(StreamConnection)Connector.open(connectionURL);//send stringOutputStreamoutStream=streamConnection.openOutputStream();// PrintWriter pWriter = new PrintWriter(new OutputStreamWriter (outStream));pWriter.write("Test String from SPP Client\r\n");pWriter.flush();//read responseInputStreaminStream=streamConnection.openInputStream();BufferedReaderbReader2=newBufferedReader(newInputStreamReader(inStream));StringlineRead=bReader2.readLine();System.out.println(lineRead);}//main//methods of DiscoveryListenerpublicvoiddeviceDiscovered(RemoteDevicebtDevice,DeviceClasscod){//add the device to the vectorif(!vecDevices.contains(btDevice)){vecDevices.addElement(btDevice);}}//implement this method since services are not being discoveredpublicvoidservicesDiscovered(inttransID,ServiceRecord[]servRecord){if(servRecord!=null&&servRecord.length>0){connectionURL=servRecord[0].getConnectionURL(0,false);}synchronized(lock){lock.notify();}}//implement this method since services are not being discoveredpublicvoidserviceSearchCompleted(inttransID,intrespCode){synchronized(lock){lock.notify();}}publicvoidinquiryCompleted(intdiscType){synchronized(lock){lock.notify();}}//end method}
F
fabioEM
Com certeza aquela mensagem que tu estavas recebendo pelo NetBeans era porque a classe Vector não estava sendo usada ou talvez estava sendo chamada em um método não estatico enfim algum problema no seu código. A classe Vector não tem nada a ver com Obsoleto das anotações de deprected
C
carlocs
fabioEM:
Com certeza aquela mensagem que tu estavas recebendo pelo NetBeans era porque a classe Vector não estava sendo usada ou talvez estava sendo chamada em um método não estatico enfim algum problema no seu código. A classe Vector não tem nada a ver com Obsoleto das anotações de deprected
Bom agora ta acusando OutputStreamWriter e InputStreamReader !!
packagebluetooth;/** * * @author carlox */importjava.lang.System.*;//import java.io.DataOutputStreamWriter.*;importjava.io.DataInputStream;// entra dados//import java.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.DataOutputStream;// sai dados//import java.io.PrintWriter;//import java.util.Vector;importjavax.bluetooth.DeviceClass;importjavax.bluetooth.DiscoveryAgent;importjavax.bluetooth.DiscoveryListener;importjavax.bluetooth.LocalDevice;importjavax.bluetooth.RemoteDevice;importjavax.bluetooth.ServiceRecord;importjavax.bluetooth.UUID;importjavax.microedition.io.Connector;importjavax.microedition.io.StreamConnection;/*** A simple SPP client that connects with an SPP server*/publicclassSampleSPPClientimplementsDiscoveryListener{//object used for waitingprivatestaticObjectlock=newObject();//vector containing the devices discovered// private static Vector vecDevices = new Vector();privatestaticStringconnectionURL=null;privatestaticObjectvecDevices;privatestaticObjectbReader;// private static String Reader = in;publicstaticvoidmain(String[]args)throwsIOException{SampleSPPClientclient=newSampleSPPClient();//display local device address and nameLocalDevicelocalDevice=LocalDevice.getLocalDevice();System.out.println("Address: "+localDevice.getBluetoothAddress());System.out.println("Name: "+localDevice.getFriendlyName());//find devicesDiscoveryAgentagent=localDevice.getDiscoveryAgent();System.out.println("Starting device inquiry...");agent.startInquiry(DiscoveryAgent.GIAC,client);try{lock.lock();try{lock.wait();}finally{lock.unlock();}}catch(InterruptedExceptione){}System.out.println("Device Inquiry Completed. ");//print all devices in vecDevicesintdeviceCount=vecDevices.size();if(deviceCount<=0){System.out.println("No Devices Found .");System.exit(0);}else{//print bluetooth device addresses and names in the format [ No. address (name) ]System.out.println("Bluetooth Devices: ");for(inti=0;i<deviceCount;i++){RemoteDeviceremoteDevice=(RemoteDevice)vecDevices.elementAt(i);System.out.println((i+1)+". "+remoteDevice.getBluetoothAddress()+" ("+remoteDevice.getFriendlyName(true)+")");}}System.out.print("Choose Device index: ");// BufferedReader bReader = new BufferedReader (new InputStreamReader(System.in));DataInputStreamb=newDataInputStream(System.ini);StringchosenIndex=bReader.readLine();intindex=Integer.parseInt(chosenIndex.trim());//check for spp serviceRemoteDeviceremoteDevice=(RemoteDevice)vecDevices.elementAt(index-1);UUID[]uuidSet=newUUID[1];uuidSet[0]=newUUID("1101",false);System.out.println("\nSearching for service...");agent.searchServices(null,uuidSet,remoteDevice,client);try{synchronized(lock){lock.wait();}}catch(InterruptedExceptione){}if(connectionURL==null){System.out.println("Device does not support Simple SPP Service.");System.exit(0);}//connect to the server and send a line of textStreamConnectionstreamConnection=(StreamConnection)Connector.open(connectionURL);//send stringOutputStreamoutStream=streamConnection.openOutputStream();DataInputStreampWriter=newDataInputStream(newOutputStreamWriter(outStream));pWriter.write("Test String from SPP Client\r\n");pWriter.flush();//read responseInputStreaminStream=streamConnection.openInputStream();DataInputStreambReader2=newDataInputStream(newInputStreamReader(inStream));StringlineRead=bReader2.readLine();System.out.println(lineRead);}//mainprivatestaticclasspWriter{privatestaticvoidwrite(Stringstring){thrownewUnsupportedOperationException("Not yet implemented");}privatestaticvoidflush(){thrownewUnsupportedOperationException("Not yet implemented");}publicpWriter(){}}//methods of DiscoveryListenerpublicvoiddeviceDiscovered(RemoteDevicebtDevice,DeviceClasscod){//add the device to the vectorif(!vecDevices.contains(btDevice)){vecDevices.addElement(btDevice);}}//implement this method since services are not being discoveredpublicvoidservicesDiscovered(inttransID,ServiceRecord[]servRecord){if(servRecord!=null&&servRecord.length>0){connectionURL=servRecord[0].getConnectionURL(0,false);}synchronized(lock){lock.notify();}}//implement this method since services are not being discoveredpublicvoidserviceSearchCompleted(inttransID,intrespCode){synchronized(lock){lock.notify();}}publicvoidinquiryCompleted(intdiscType){synchronized(lock){lock.notify();}}//end method}
F
fabioEM
Cara, presta atenção ao post que já te respondi!!
Não falei sobre DataOutputStreamWriter mas
PrintWriter por DataOutputStream e o BufferedReader por DataInputStream.
C
carlocs
fabioEM:
Cara, presta atenção ao post que já te respondi!!
Não falei sobre DataOutputStreamWriter mas
PrintWriter por DataOutputStream e o BufferedReader por DataInputStream.
Eu ja alterei o printwriter e o bufferedReader… so que ta dando erro em outras coisas agora…estou tentando descobrir o que e…
F
fabioEM
Bom, faz o seguinte pegue esse tutorial aqui http://developers.sun.com/mobility/midp/articles/bluetooth2/
vai te ajudar bastante. Vc deve ter pego um tutorial que use o Bluecove para desktop. Logo, o compilador acusa esses erros porque essas classes não fazem parte da configuração CLDC para j2me. Se ainda não conseguir vou te mandar uma classe para te mostrar
C
carlocs
Este e o link que tem o codigo fonte SPP do cliente e o codigo fonte SPP do servidor: