我正在开发需要使用JDBC驱动程序的插件(mysql-connector-java-5.1.19-bin.jar).当我在插件清单中定义此jar文件的路径时,如下所示:
Bundle-ClassPath:lib/mysql-connector-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)atg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)at java.elang的org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105).位于org.eclipse.osgi.framework.internal.core.BundleHost.loadClass的org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:326)中的ClassLoader.loadClass(未知来源)(BundleHost.java:231 )org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1193)...
当我删除行:
Bundle-ClassPath:lib/mysql-connector-java-5.1.19-bin.jar
从清单,视图工作但JDBC连接器不起作用.
我的整个清单文件:清单 - 版本:1.0 Bundle-ManifestVersion:2 Bundle-Name:DiplomaProject Bundle-SymbolicName:diplomaProject; singleton:= true Bundle-Version:1.0.0.qualifier Bundle-Activator:diplomaproject.Activator Bundle-Vendor:MYDIPLOMA Require-Bundle:org.eclipse.ui,org.eclipse.core.runtime Bundle-RequiredExecutionEnvironment:JavaSE-1.6 Bundle -ActivationPolicy:lazy Bundle-ClassPath:lib/mysql-connector-java-5.1.19-bin.jar