otrzymuję ten błąd w restlet:Restlet zasobów serwera z parametrami konstruktora potrzebne
ForwardUIApplication ; Exception while instantiating the target server resource.
java.lang.InstantiationException: me.unroll.forwardui.server.ForwardUIServer$UnsubscribeForwardUIResource
I wiem dokładnie dlaczego. To dlatego, że mój konstruktor wygląda następująco:
public UnsubscribeForwardUIResource(MySQLConnectionPool connectionPool) {
I Restlet uzyskuje dostęp do zasobów tak:
router.attach(Config.unsubscribeUriPattern(), UnsubscribeForwardUIResource.class);
Problem jest rzeczywiście trzeba, że konstruktor argument. Jak mogę to zrobić? (Uwaga: nie używam żadnej architektury IOC, tylko wiele argumentów ctor, ale jest to w rzeczywistości wzorzec IOC).
Per dokumentacji to nie można dołączyć instancji. – djechlin
Och, masz rację. Możesz dołączyć instancję 'Restlet', ale nie' ServerResource'. Czy możesz użyć 'Restlet' kiedy? Jeśli nie, po prostu użyj 'doInit', aby połączyć połączenie z' Kontekstu'. – kan
Czy próbowałeś dołączyć go za pomocą filtra (org.restlet.routing.Filter)? – Caleryn