Я следовал этому руководству для моего сервера Restlet в Google App Engine: http://wiki.restlet.org/docs_2.0/13-restlet/21-restlet/318-restlet/303-restlet.html Он отлично работает с клиентом GWT.
Теперь я пытаюсь собрать настольный клиент jse2 с OSGi и Restlet.
Код клиента Restlet в комплектации OSGi совпадает с предоставленным Tutorail.
Когда я запускаю фреймворк OSGi Felix, я также запускаю пакет org.restlet.jar, который экспортирует пакеты фреймворка рестлетов, и я запускаю пакет с этим кодом, указанным в общей сумме:
ClientResource cr = new ClientResource("localhost:8888/contacts/123");
// Get the Contact object
ContactResource resource = cr.wrap(ContactResource.class);
Contact contact = resource.retrieve();
Интерфейс ContactResoure находится в том же пакете, что и активатор пакета, но я все еще получаю это странное сообщение: java.lang.IllegalArgumentException: интерфейс nl.nhl.minor.crm.desktop.restlet.ContactResource не виден из класс погрузчик
Эта проблема связана с OSGi или Restlet? И как я могу решить эту проблему?
Файлы манифеста для пакетов OSGi создаются плагином пакета maven.