Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавить jar в plugin eclipse 
:(
    Опции темы
tool
Дата 12.6.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



Eclipse 3.4.0
Jboss 5 beta 4

Со стороной jboss все хорошо. Клиентский проект отрабатывает как надо.
Перешёл к задаче добавления клиенткой функциональности в проект plugin'а - засада.
К plugin'у в свойствах проекта подключаю клиентский проект (jboss).
Собирается без ошибок.
Ухожу в отладку plugin'а. На попытку получить перевоначальный контекст имен jndi
Код

InitialContext ic = new InitialContext(properties);

получаю исключение:
Код

Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)

Понятно, копирую из jboss все клиентские jar (/jboss/client/*) и вставляю внутрь проекта plugin'a в подкаталог ./lib. В настройках plugin'a (кладка build) отвечаю включить ./lib в binary build и в source build. В настройках проекта (этого-же) в Java buld path / Library также добавляю ./lib

Собирается все замечательно. При экспорте внутри jar есть подкаталог со всеми библиотеками jboss/client.
Запускаю в отладке - такое-же исключение. Проверил, в ./lib/jnp-client.jar класс org.jnp.interfaces.NamingContextFactory точно есть.

Подскажите как вообще правильно подключать внешние jar (не plugin) к проектам plugin'ов так, чтобы и во время отладки все было нормально? 
И в конфигурации ли вообще источник проблем?
PM MAIL   Вверх
ivg
Дата 12.6.2008, 18:04 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 4
Всего: 81



Открываете Plug-in Manifest Editor -> вкладка Runtime -> блок Classpath -> нажимаете Add и из папки lib вашего проекта выбираете jar'ы.
Другой вариант, который делает тоже самое: в файле META-INF/MANIFEST.MF добавляете строку
Код

Bundle-ClassPath: ., lib/jnp-client.jar

через запятую перечисляете остальные jar'ы.

Это сообщение отредактировал(а) ivg - 12.6.2008, 18:25
PM MAIL   Вверх
tool
Дата 12.6.2008, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



> ivg
Спасибо. Это то, что и искал.

Дополнительный вопрос. Существует ли возможность подключить jar'ы не включая их внутрь плюгина (что-то типа classpath наружу) или хотя-бы обернуть их в один плюгин экспортируя остальным?

Просто включать к каждый плюгин по 27мб клиентских библиотек jboss как-то бесчеловечно что-ли smile

PM MAIL   Вверх
ivg
Дата 12.6.2008, 19:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 4
Всего: 81



Цитата(tool @  12.6.2008,  21:52 Найти цитируемый пост)
хотя-бы обернуть их в один плюгин экспортируя остальным

это в eclipse так и делается при подключении сторонних библиотек.
Откройте View, кот. называется Plug-ins, там любой плагин можно экспортировать в качестве проекта к себе в workspase, и посмотрите как там сделано.

Добавлено через 2 минуты и 55 секунд
Цитата(tool @  12.6.2008,  21:52 Найти цитируемый пост)
по 27мб клиентских библиотек jboss

Я думаю такой плагин наверняка уже есть, поищите.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.