Получение этой ошибки в Restlet:Restlet ресурсов сервера с параметрами конструктора требуется
ForwardUIApplication ; Exception while instantiating the target server resource.
java.lang.InstantiationException: me.unroll.forwardui.server.ForwardUIServer$UnsubscribeForwardUIResource
И я точно знаю почему. Это потому, что мой конструктор выглядит следующим образом:
public UnsubscribeForwardUIResource(MySQLConnectionPool connectionPool) {
И Restlet получает доступ к ресурсу, как так:
router.attach(Config.unsubscribeUriPattern(), UnsubscribeForwardUIResource.class);
Проблема заключается в том, я на самом деле нужно, что CTOR аргумент. Как я могу сделать его доступным? (Примечание. Я не использую ни одну инфраструктуру IOC, просто множество аргументов ctor, но на самом деле это шаблон IOC).
За документации это невозможно прикрепить экземпляр. – djechlin
О, вы правы. Вы можете добавить экземпляр 'Restlet', но не' ServerResource'. Не могли бы вы использовать 'Restlet', когда? Если нет, то просто используйте 'doInit' для подключения Connnection из' Context'. – kan
Вы пытались установить его с помощью фильтра (org.restlet.routing.Filter)? – Caleryn