Как создать / инициализировать Javassist ClassPool внутри OSGi Bundle?

я создал Bundle в Eclipse и использовал ссылку «Launch the Framework» для «Overview») Вкладка. Я создал интерфейс (TestService) в моем пакете и код, который должен генерировать для него прокси (в Helper). Я вызываю этот код в активаторе пакета и получаю:

Caused by: javassist.NotFoundException: com.test.services.TestService
at javassist.ClassPool.get(ClassPool.java:436)
at com.test.services.Helper.get(Helper.java:46)

Он бросает прямо в first ClassPool.get ():

ClassPool pool = ClassPool.getDefault();
CtClass result = pool.get(TestService.class.getName());
...

TestService является общедоступным и находится в том же пакете, что и Bundle, что и Helper, который генерирует исключение. Очевидно, этого недостаточно, чтобы просто выполнить «ClassPool.getDefault ()». мне нужно сделать так, чтобы ClassPool видел классы внутри Bundle? Должен ли я импортировать свои собственные пакеты?

5
задан Sebastien Diot 19 September 2011 в 13:22
поделиться