Game-Engineering / imao-backend

IMAO (International Medical Aid Organization) project at the Mannheim University of Applied Sciences
0 stars 0 forks source link

Den zweiten Patienten anfordern. #5

Closed JanneckLange closed 6 years ago

JanneckLange commented 6 years ago

Spieler anlegen {"vorname":"Max","nachname":"Mustermann"}

neue Runde erstellen {"budget":1000,"nachricht":"Runde 1 wurde gestartet.","ruf":0,"runde":1,"wartendePatienten":3}

Patient anfordern {"vorname":"Ibrahim","nachname":"Awolowo","alter":20,"erscheinungID":10,"ID":1}

Patient anfordern

type Exception report

message Internal Server Error

description The server encountered an internal error that prevented it from fulfilling this request.

exception javax.servlet.ServletException: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

JanneckLange commented 6 years ago

Wird vielleicht nur ein Patient erstellt? Bei neuer Runde wird gesagt -> "wartendePatienten":3

FriederikeHerbold commented 6 years ago

ich seh es mir an, wahrscheinlich stimmt was mit den counter nicht

JanneckLange commented 6 years ago

Server Log:

StandardWrapperValve[de.hsmannheim.ss18.gae.imao.Server]: Servlet.service() for servlet de.hsmannheim.ss18.gae.imao.Server threw exception java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at de.hsmannheim.ss18.gae.imao.model.Spielrunde.getPatient(Spielrunde.java:96) at de.hsmannheim.ss18.gae.imao.endpunkt.Spiel.getPatatient(Spiel.java:93) ...

Spielrunde.java

94  public Patient getPatient() {
95      Patient pat = null;
96      if (wartendePatienten.get(0) != null) {
97          pat = wartendePatienten.get(0);
98          wartendePatienten.remove(0);
99          inZelt = pat;
100     }
101     return pat;
102 }
FriederikeHerbold commented 6 years ago

Behoben