2012-04-12 2 views
4

Я разрабатываю плагин, который должен использовать драйвер JDBC (mysql-connector-java-5.1.19-bin.jar). Когда я определить путь к этому банку файл в плагин проявляется так:Разработка плагинов Eclipse - определение Bundle-ClassPath

Bundle-ClassPath: Библиотека/MySQL-разъем-Java-5.1.19-bin.jar

плагин перестает распознавать мой взгляд, и я получаю это исключение:

java.lang.ClassNotFoundException: diplomaproject.views.SampleView на org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal (BundleLoader.java:494) на org.eclipse.osgi.internal. loader.BundleLoader.findClass (BundleLoader.java:410) at org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:398) на org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass (DefaultClassLoader.java:105) на java.lang.ClassLoader.loadClass (Неизвестный источник) на org.eclipse.osgi.internal.loader.BundleLoader.loadClass (BundleLoader.java:326) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass (BundleHost.java:231) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass (AbstractBundle. Java: 1193) ...

Когда я удалить строку:

Bundle-ClassPath: Библиотека/MySQL-разъем-Java-5.1.19-bin.jar

из манифеста, просмотр работает, но разъем JDBC не работает.

Весь мой файл манифеста: ManifestVersion: 1,0 Bundle-ManifestVersion: 2 Bundle-Name: DiplomaProject Bundle-Символическое: diplomaProject; синглтон: = True Bundle-Version: 1.0.0.qualifier Bundle-Activator: diplomaproject.Activator Bundle-Производитель: MYDIPLOMA Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime Bundle- RequiredExecutionEnvironment: JavaSE-1,6 Bundle-ActivationPolicy: ленивый Bundle-ClassPath: Библиотека/MySQL-разъем-Java-5.1.19-bin.jar

ответ

6

Вы должны добавить точку ('') к классу расслоения дорожка. Это добавляет все классы, скомпилированные из источников, содержащихся в вашем подключаемом модуле, в путь к классу.

Правильное свойство в манифесте должно быть:

Bundle-ClassPath: lib/mysql-connector-java-5.1.19-bin.jar, 
. 
+0

благодарит за ответ. Я исправил свой Bundle-ClassPath в соответствии с вашим сообщением, но проблема все еще возникает. У вас нет других предложений? – dulo

+1

теперь я попытался отредактировать мой Bundle-ClassPath, используя вкладку Runtime, вместо того, чтобы писать его вручную, а IT WORKS сейчас, поэтому, возможно, некоторые скрытые символы были проблемой. большое спасибо – dulo

1

Вам нужно добавить пакет к классам, а также. Попробуйте следующее:

Bundle-ClassPath: .,lib/mysql-connector-java-5.1.19-bin.jar 
0

У меня возникла такая же проблема. Файл моей build.properties был изменен из-за некоторых изменений.

Я заменил контент из проекта similler, и он сработал.

Смежные вопросы