OSGi - работает вне затмения - PullRequest
1 голос
/ 05 марта 2012

Я работал над тем, чтобы приложение OSGi работало вне затмения.Конечно, это было не так просто, как я думал, и это не просто запуск java -jar org.eclipse.osgi_3.7.1.jar и установка плагинов.

Я надеюсь, что этопоследняя проблема

java.sql.SQLException: не найден подходящий драйвер для jdbc: mysql: // localhost: 3306 /

Это отлично работает в Eclipse.У меня есть пакет постоянства и несколько пакетов фрагментации, которые я загружаю в зависимости от типа базы данных, которая мне требуется.У меня тогда также есть другой пакет с драйверами базы данных JDBC.В затмении я могу запустить его, затмении вне я пробовал все, включая использование загрузчиков классов для загрузки драйвера

Activator.context = bundleContext;

Class.forName("com.mysql.jdbc.Driver");

try {
    context.getBundle().loadClass("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

Есть идеи, на что посмотреть?Из того, что я вижу, мои установки идентичны, и в обоих запущены одинаковые комплекты.

1 Ответ

2 голосов
/ 05 марта 2012

Импортирует ли ваш пакет пакет com.mysql.jdbc?

Прочтите следующую вики-страницу, чтобы узнать, почему это может работать в Eclipse, но не в надлежащей среде OSGi: http://wiki.osgi.org/wiki/Why_does_Eclipse_find_javax.swing_but_not_Felix%3F

...