Aktywne Wpisy
Dawul +20
W sumie zastanawiam się, skad nieustajaca moda wsrod mlodziezy na smieszkowanie z Jana Pawła II. Przeciez to najbardziej przeruchany zart ostatniego 10-lecia. Naprawde rozumiem, ze 10 lat temu, ludzie musieli jakos odreagowac torpedowanie Janem Pawłem II w szkole plus osoby, ktore sie trollowalo byly bardzo żyznym gruntem na takie akcje ( ͡° ͜ʖ ͡°). Ale teraz wlasciwie smianie sie z papieza to mainstream. Nawet jakies firmy to wciskaja
KrulCzainataln +56
#misjafajkiandstreamon
już do nich jade..
a to #!$%@? 2 paczki a i tak mało
#danielmagical #mariuszkws
już do nich jade..
a to #!$%@? 2 paczki a i tak mało
#danielmagical #mariuszkws
Tutaj kod: https://github.com/SamouczekProgramisty/KursAplikacjeWebowe/tree/master/07_rest_crud/src/main/java/pl/samouczekprogramisty/kursaplikacjewebowe/rest
Uruchamiam na TomEE 9.0.12
Przy wykonywaniu post na ścieżce http://localhost:8080/rest/reservation i JSONem (odpowiedzialna metoda createReservation )
{
"name": "Marcin",
"tableNumber": 1,
"start": "2018-01-22T20:00",
"end": "2018-01-22T21:20"
}
dostaję kod 500, z błędem
javax.servlet.ServletException: Error processing webservice request
org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:98)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
oraz
java.lang.NullPointerException
org.apache.johnzon.mapper.access.Meta.getAnnotation(Meta.java:54)
...
org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
Dodam, że przy próbie zrobienia PUT na http://localhost:8080/rest/reservation/0 (update rezerwacji - metoda updateReservation )
wywala kod 500 a powinno wywalić 404 gdyby nie istniała rezerwacja (czyli bardziej wskazuje, że w ogóle nie jest wstrzyknięta zależność z rezerwacjami niż, że lista rezerwacji jest ale nie zawiera rezerwacji 0)
Podejrzewam adnotację @Valid (która występuje w obu przypadkach błędu POST na ../reservation i PUT na .../reservation/0), chociaż wydawało mi się, że JSON daje wszystkie rzeczy poprawne (próbuje przez narzędzie w firefoxie i curl)
Druga opcja to że klasa ReservationDAO nie jest poprawnie wstrzyknięta
Jaki pomysł jak to naprawić?
#java #programowanie
nawet nie wiem gdzie System.out.println się wyświetla w takiej apce :/
jak ustawiłem w metodzie createReservation (odpowiedzialnej za POST) w paru miejscach to nawet tej metody nie wywołało, tylko wywaliło błąd 500. Natomiast dla zwykłego GETa weszło do metody.
Interpretacji JSONa żadnej nie pisałem, cytat z tutka
dzięki za pomoc. nauczyłem się to debugować :D I udało się rozwiązać problem.
Nie umiałem ustawić breakpointa przy parsowaniu jsona (umiem tylko w kodzie ze swojego projektu, nie biblioteki).
Ale przeczytałem jeszcze raz logi i doszedłem do
https://github.com/apache/johnzon/blob/e427b8e1c8d082651e457829da7d85655247bef4/johnzon-mapper/src/main/java/org/apache/johnzon/mapper/access/Meta.java#L54
I tutaj wywalało nullpointerexception, docsy johnzona nic nie mówiły, więc stwierdziłem, że wywołuje coś tam na pakiecie a mój program nie był w pakiecie (tzn był z defaultowym), więc jak