Я создаю плагин для расширения Eclipse BPEL Designer. Предполагается, что этот плагин позволяет пользователям добавлять метаинформацию к определенным элементам модели через EAnnotations. Я уже сделал то же самое для модели BPMN, и она работает просто отлично, но, делая это для дизайнера BPEL, я обнаруживаю довольно странные исключения.
Первое, что я понял, когда пытался расширить BPEL Designer, было то, что плагины дизайнеров определены в необычной структуре пакета. Вместо org.eclipse.bpel.xxx они имеют «bin» перед всеми именами пакетов. Поэтому, когда я пытаюсь импортировать некоторые классы дизайнеров, мне приходится ссылаться на путь bin, чтобы он работал. Однако во всех примерах мне удалось найти только импортированные классы из обычной структуры пакета.
Большую часть времени импорт классов с корзиной перед именем пакета работал нормально для меня, но время от времени я получал странное сообщение об ошибке. Сообщение имеет вид: Тип org.eclipse.bpel.xxx не может быть разрешен. На него косвенно ссылаются необходимые файлы .class
Кажется, что Eclipse как-то не может найти определенные классы. Я застрял в этой точке больше недели и не нашел решения. С моей точки зрения, проблема должна быть видна в плагинах BPEL Designer. Внутри этих плагинов они ссылаются на классы в форме org.eclipse.bpel.xxx, но, как я сказал, когда я ссылаюсь на эти плагины, их классы находятся внутри пакетов с «bin» перед обычным именем пакета. Может ли это быть объяснением, почему Eclipse не может ссылаться на определенные классы, и я получаю эти странные сообщения об ошибках?
Буду признателен за любые новые идеи об этой проблеме и надеюсь, что кто-то может дать мне совет, как решить эту проблему.
Приветствие
Stefan