Я исправил это. Плагин JMock, который я изначально создал, был следующим:
plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
id="jmock-2.5.1"
name="JMockClasses Plug-in"
version="1.0.0"
provider-name="">
<runtime>
<library name="bsh-core-2.0b4.jar">
<export name="*"/>
</library>
<library name="cglib-2.1_3-src.jar">
<export name="*"/>
</library>
...
<library name="jmock-2.5.1.jar">
<export name="*"/>
</library>
<library name="jmock-junit4-2.5.1.jar">
<export name="*"/>
</library>
...
</runtime>
<requires>
<import plugin="org.eclipse.core.runtime.compatibility"/>
</requires>
</plugin>
я. е. это была просто библиотека на моем пути к классам. Я изменил это на следующее:
META-INF / MANIFEST.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: JMockPlugin
Bundle-SymbolicName: org.jmock_2.5.1
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: jmock.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.junit4
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: bsh-core-2.0b4.jar,
cglib-2.1_3-src.jar,
cglib-nodep-2.1_3.jar,
hamcrest-core-1.1.jar,
hamcrest-library-1.1.jar,
jmock-2.5.1.jar,
jmock-junit3-2.5.1.jar,
jmock-junit4-2.5.1.jar,
jmock-legacy-2.5.1.jar,
jmock-script-2.5.1.jar,
objenesis-1.0.jar
Теперь загрузчик классов Eclipse OSGI может загрузить мой JMockPlugin, и у меня нет проблем.