Json schema validálás

Címkék
Json schema validálás
2022-07-29T14:59:09+02:00
2022-07-29T17:18:01+02:00
2022-08-03T09:30:13+02:00
Swarley2001
@RequestMapping(method = RequestMethod.POST, value = "/ExtendedPersonsValidate") public ResponseEntity<String> addValidPersonExtended(@Validated @RequestBody String personExtended){ try { InputStream schemaAsStream = PersonExtendedController.class.getClass().getResourceAsStream("model/person.schema.json"); JSONObject rawSchema = new JSONObject(new JSONTokener(schemaAsStream)); JSONObject jsonSubject = new JSONObject(personExtended); Schema schema = SchemaLoader.load(rawSchema); schema.validate(jsonSubject); return ResponseEntity.status(HttpStatus.CREATED).build(); }catch (ValidationException e){ System.out.println(e.getMessage()); return ResponseEntity.badRequest().build(); } }
Futtatásnál nem dob hibát. De ha megszólítom postmannel  500 Internal server errort dob. Mi lehet vele a hiba?
Mutasd a teljes hozzászólást!
Internal Server Error-t csak akkor kapsz, ha olyan a szerveren keletkezik valamilyen hiba. Tehát biztos, hogy keletkezik valamilyen excepton-t a futás során.

1. Biztosan eléri a szerver a model/person.schema.json-t?
2. A catch ágban ne System.out.println(e.getMessage()); legyen, hanem System.out.println(e);
3. A JSON validálást nézd meg itt, ennek megfelelően írd át a kódot.

Sajnos debug nélkül nehéz itt mit mondani, mivel az Internal Server Error csak egy általános kilens oldali hibaüzenet, amit akkor kapsz vissza, amikor egy tisztán szerver oldali probléma áll fent.
Mutasd a teljes hozzászólást!

  • Próbáltad már debugolni? Debug módban indítod el az alkalmazásodat az IDE-ből, és leraksz egy breakpointot oda, aminek a futását végig szeretnéd követni. Sokkal egyszerűbb, mint találgatni a kód alapján, hogy mi mehet félre.
    Mutasd a teljes hozzászólást!
  • igen próbálkoztam már azzal is de semmi
    Mutasd a teljes hozzászólást!
  • Internal Server Error-t csak akkor kapsz, ha olyan a szerveren keletkezik valamilyen hiba. Tehát biztos, hogy keletkezik valamilyen excepton-t a futás során.

    1. Biztosan eléri a szerver a model/person.schema.json-t?
    2. A catch ágban ne System.out.println(e.getMessage()); legyen, hanem System.out.println(e);
    3. A JSON validálást nézd meg itt, ennek megfelelően írd át a kódot.

    Sajnos debug nélkül nehéz itt mit mondani, mivel az Internal Server Error csak egy általános kilens oldali hibaüzenet, amit akkor kapsz vissza, amikor egy tisztán szerver oldali probléma áll fent.
    Mutasd a teljes hozzászólást!
  • Az mit jelent hogy semmi? Nem állt meg a breakpointnál? Megállt, de nem tudtad léptetni? Senki nem fog tudni rajtad segíteni, ha nem írod le hogy pontosan mi történik. A "nem megy"-re legfeljebb együttérzően bólogatunk majd...
    Mutasd a teljes hozzászólást!
Címkék
abcd