Erhalten dieser Fehler in Restlet:Restlet Server-Ressource mit Konstruktorparameter benötigt
ForwardUIApplication ; Exception while instantiating the target server resource.
java.lang.InstantiationException: me.unroll.forwardui.server.ForwardUIServer$UnsubscribeForwardUIResource
Und ich weiß genau, warum. Es ist, weil mein Konstruktor wie folgt aussieht:
public UnsubscribeForwardUIResource(MySQLConnectionPool connectionPool) {
Und Restlet greift auf die Ressource wie so:
router.attach(Config.unsubscribeUriPattern(), UnsubscribeForwardUIResource.class);
Problem ist ich eigentlich, dass Ctor Argument benötigen. Wie kann ich es zugänglich machen? (Hinweis: Ich verwende kein IOC-Framework, nur eine Menge von ctor-Argumenten, aber das ist tatsächlich ein IOC-Muster).
Per Dokumentation es Es ist nicht möglich, eine Instanz anzuhängen. – djechlin
Oh, Sie haben Recht. Sie könnten 'Restlet'-Instanz anhängen, aber nicht' ServerResource'. Könntest du das "Restlet" wann benutzen? Wenn nicht, dann verwende einfach "doInit", um die Verbindung von dem "Kontext" zu verbinden. – kan
Haben Sie versucht, es mit einem Filter (org.restlet.routing.Filter) zu verbinden? – Caleryn