Not logged in. · Lost password · Register

qwert
Member since May 2011
165 posts
Subject: Aufgabe 4
Hallo,

in meinem Programm wird die Funktion "timerInterrupt" während der Simulation nicht aufgerufen, obwohl ich den Timer mittels startTimer(2); gestartet habe. Woran könnte das liegen?
Ich habe keine weitere Timer-Methode überschrieben.
Das hier ist die Ausgabe vom Network-Emulator:
  [0.0] - 5: New FromLayer5-HostA
  [0.0] - 3: Scheduling next FromLayer5 from Host HostA with delay 8.10165286064148
  [8.10165286064148] - 5: Event: FromLayer5-HostA
  [8.10165286064148] - 2: HostA.output(), message = aaaaaaaaaaaaaaaaaaaa
  [8.10165286064148] - 1: HostA.toLayer3({S:0; A:0; F:0; C:1940; P:"aaaaaaaaaaaaaaaaaaaa";})
  [8.10165286064148] - 5: New FromLayer3-HostB
  [8.10165286064148] - 3: StopTimer TimerInterrupt-HostA, success: false
  [8.10165286064148] - 3: StartTimer Host: HostA with delay 2.0
  [8.10165286064148] - 5: New TimerInterrupt-HostA

Danke!
BTL
Member since Oct 2012
310 posts
Weiß nicht, wie der Timer realisiert ist und ob dein Problem was mit der übergebenen Zeitdauer zu tun hat, aber in der Übung haben wir immer startTimer(50) verwendet. Und damit hat's auch funktioniert.
qwert
Member since May 2011
165 posts
Ich hab den Fehler gefunden. Ich war in einer Endlosschleife :).
qwert
Member since May 2011
165 posts
Nun aber ein anderer Fehler, für den ich aber wahrscheinlich nichts kann:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.LinkedList.checkElementIndex(LinkedList.java:553)
    at java.util.LinkedList.get(LinkedList.java:474)
    at fau.cs7.simcore.EventList.schedule(EventList.java:23)
    at fau.cs7.simcore.DESim.schedule(DESim.java:46)
    at fau.cs7.nwemu.NWEmu.generate_next_arrival(NWEmu.java:198)
    at fau.cs7.nwemu.NWEmu$E_FromLayer5.actions(NWEmu.java:85)
    at fau.cs7.simcore.DESim.run(DESim.java:34)
    at fau.cs7.nwemu.NWEmu.emulate(NWEmu.java:132)
    at NWEmuTest.main(NWEmuTest.java:12)
wobei NWEmuTest.java:12 so aussieht:
    TestEmu.emulate(10, 0.9, 0.0, 10.0, 5);
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen