Avatar billede quaid Nybegynder
01. maj 2002 - 17:01 Der er 8 kommentarer og
1 løsning

j2me comm

Dette simple stykke kode burde åbne porten på min palm, og modtage caracters indtil den ser et z.

import java.io.*;
import javax.microedition.io.*;

public class CommTest
{
public static void main(String[] args) throws Throwable
{
  StreamConnection sc = (StreamConnection)Connector.open("comm:0;baudrate=38400");
 
  InputStream is = sc.openInputStream();
  OutputStream os = sc.openOutputStream();
 
  int ch = 0;
  while(ch != 'z')
  {
  ch = is.read();
  os.write(ch);
  }
 
  is.close();
  os.close();
  sc.close();
  }
}

Det gør den bare ikke!! Hvis jeg loader den over på palmen og kører, terminerer programmet før det starter.
Hvcordan ser jeg hvad der går galt ?? koden compiler fint.
QD::
Avatar billede carstenknudsen Nybegynder
02. maj 2002 - 10:29 #1
Måske kunne du være lidt mere specifik.
Hvordan stopper det før det starter?
Er der en fejlbesked? Du skal ihvertfald
hente din outputstream før din inputstream
(både hos klient og server).
Avatar billede disky Nybegynder
02. maj 2002 - 10:31 #2
smid en

try
{
// her skal din kode fra main() være

}
catch(Exception e)
{
e.printStackTrace();
}


rundt om det hele, så kan det være du ser hvorfor.
Avatar billede quaid Nybegynder
02. maj 2002 - 11:17 #3
Carsten Knudsen: Jo! KVM åbner, og lukker, uden overhovedet at man ser noget til programmet. Både i palm emulatoren og på palmen selv. Og nej desværre er der ikke nogen fejlbesked, ellers havde jeg jo selv haft en ide om hvad jeg skulle se efter. Mht. IS/OS, hvorfor lige den rækkefølge??

Disky: Har allerede prøvet det! Men emulatoren og palmen kan jo ikke vise exceptions! eller hvad ? Eller hvordan viser det sig ?
Jeg nægter at tro at koden ikke virker, og den kompiler fint
QD::
Avatar billede carstenknudsen Nybegynder
02. maj 2002 - 13:21 #4
Jeg har da for lang tid siden skrevet
programmer til palm'en og de skriver
ud til en slags System.out, du må kunne
vise hvor langs dit program kommer og
hvad det gør.
Avatar billede quaid Nybegynder
02. maj 2002 - 13:37 #5
Ikke på min. Grundliggende er det en af de ting der irriterer mig. Jeg har ikke en levende chance for at se en runtime fejl.
Det må vel være opsætningen af palmen? Har du gjort noget specielt ?
QD::
Avatar billede carstenknudsen Nybegynder
02. maj 2002 - 13:39 #6
Den jeg har installeret i palm'en for
meget lang tid siden havde en ekstra
ikon som du kunne se output i. Det var
også KVM men formentlig en ældre version.
Avatar billede quaid Nybegynder
03. maj 2002 - 11:57 #7
Ja nu hedder den cldc.prc og vises på skærmen som java HQ.
Alle andre programmer jeg har skrevet til den, kører fint og virker lige som de skal, bare ikke dette helvedes comport bras, og det ærgerligt da der er mange sjove muligheder med det styrings interface jeg har. Har set på amerikanske forums vedr. palm at der generelt er mange der har problemer med seriel porten, og kun bruger IR.
Hvad hvis du kører et program på emulatoren, får du så vist en exception hvis der indtræffer en ?
QD::
Avatar billede quaid Nybegynder
05. maj 2002 - 17:13 #8
Nå men endnu engang løber jeg panden mod muren i comport verdenen.
Lukker spørgsmålet, køber en ny Nokia telefon med java, og foretager rituel afbrænding af Palm105 (Inclusive commport kabel).
QD::
Avatar billede disky Nybegynder
05. maj 2002 - 18:39 #9
Så køb en 3410, den ved jeg af erfaring er god.

Kommer på markedet om et par uger.
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