Bắt lỗi này trong Restlet:Restlet tài nguyên máy chủ với các thông số cần thiết constructor
ForwardUIApplication ; Exception while instantiating the target server resource.
java.lang.InstantiationException: me.unroll.forwardui.server.ForwardUIServer$UnsubscribeForwardUIResource
Và tôi biết chính xác lý do tại sao. Đó là bởi vì constructor của tôi trông như thế này:
public UnsubscribeForwardUIResource(MySQLConnectionPool connectionPool) {
Và Restlet truy cập vào tài nguyên như vậy:
router.attach(Config.unsubscribeUriPattern(), UnsubscribeForwardUIResource.class);
Vấn đề là tôi thực sự cần điều đó lý luận ctor. Làm cách nào để tôi có thể truy cập? (Lưu ý tôi không sử dụng bất kỳ khung IOC nào, chỉ có rất nhiều đối số ctor nhưng thực tế đây là một mẫu IOC).
mỗi tài liệu nó không thể đính kèm một thể hiện. – djechlin
Ồ, bạn nói đúng. Bạn có thể đính kèm cá thể 'Restlet', nhưng không phải' ServerResource'. Bạn có thể sử dụng 'Restlet' khi nào? Nếu không, sau đó chỉ cần sử dụng 'doInit' để nối Connnection từ' Context'. – kan
Bạn đã thử gắn nó bằng Bộ lọc (org.restlet.routing.Filter) chưa? – Caleryn