Я пытаюсь использовать относительно новый подключаемый модуль Eclipse (http://uqbar-tomcat-xt.sourceforge.net/download.html). У него нет сайта обновлений, поэтому я не могу установить его через пользовательский интерфейс в Eclipse, который обычно разрешает зависимости. Все, что доступно для загрузки, - это один .jar, и в инструкциях на веб-сайте говорится, что его нужно просто поместить в eclipse/plugins. Когда я это делаю, кажется, что это работает, в том смысле, что я получаю новые параметры в Window -> Show View, которые должен добавить подключаемый модуль. Однако, когда я пытаюсь использовать любое из этих представлений, я получаю следующую ошибку:
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle org.uqbar.eclipse.tomcat.xt (304).
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
...snip...
Caused by: org.osgi.framework.BundleException: The activator org.uqbar.eclipse.tomcat.xt.UqbarSydeoXtActivator for bundle org.uqbar.eclipse.tomcat.xt is invalid
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:157)
...snip...
Caused by: java.lang.Error: Unresolved compilation problems:
The import com.thoughtworks cannot be resolved
XStream cannot be resolved to a type
XStream cannot be resolved to a type
XStream cannot be resolved to a type
На странице зависимостей вышеуказанного сайта перечислены несколько зависимостей, включая XStream. Я попытался загрузить эти .jars отдельно и также поместить их в каталог eclipse/plugins, но это не устранило ошибку. Когда я смотрю на манифест в банке, я вижу:
Bundle-ClassPath: .,commons-logging-1.0.4.jar,xpp3_min-1.1.4c.jar,xstr
eam-1.3.jar,xstream-benchmark-1.3.jar
Но, очевидно, банки xstream недоступны в пути к классам (где это?). Я не уверен, куда я могу их поместить, чтобы они распознавались плагином.
Я пытался связаться с разработчиками и не получил ответа, поэтому я обращаюсь к SO. Можно ли что-то сделать, или плагин неправильно упакован?
Обновление: видимо ошибка в активаторе, а не в самом плагине. Я попытался импортировать плагин как исходный проект, но каталог src/ пуст. Плагин не отображается в списке доступных для развертывания плагинов, когда я пытаюсь его экспортировать. Так что это до сих пор не решено.