Community
Participate
Working Groups
I have to run a JUnit test as a JUnit plug-in test because the plugin mechanism is part of the test. The TestSuite looks like this: public class AllPluginTests extends TestSuite { public static Test suite() throws MalformedURLException, IOException { new AlmostObject(); // throws NoClassdefFoundError BasicConfigurator.configure(); ... } } The class AlmostObject is implemented as package org.xbto.models.batikAdapter; public class AlmostObject { } in a second plugin. The second plugin is one of several plugins in <required> of the first plugin.xml This is getting a major pain, I tried more than a day with different configurations, nothing gets me around this. The effect is reproducible on my Laptop (getting the projects via CVS) (same configuration) Configuration: Eclipse 3.1M5 Mac OS X 10.3.8 java version "1.4.2_05" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-141.4) Java HotSpot(TM) Client VM (build 1.4.2-38, mixed mode) Is there a way to dump the current ClassLoader hierarchy (with plug-in names) from a JUnit plug-in test? I suspect this is the source of the problem. There are some similar (not the same) problems in Bugzilla suggesting a classloader problem with JUnit plug-in tests. Any Ideas or good questions? Gerd
Ooops, I described the circumstances but not what happens: I get a NoClassDefFoundError that claims that the class AlmostObject in the second plug-in doesn't exist.
Workaround for me: I moved the classes into a different plugin which is found. This creates unnecessary depencies but I can go on with my work. I can go back and test if you want.
Does this hapen while having your plug-in in the Eclipse install or when launching Eclipse from Eclipse (e.g. runtime workbench)?
1) In development workbench: Click Debug... or Run... 2) Cursor on JUnit Plug-in Test 3) New Main: select new empty runtime workbench select application workbench Plug-Ins: all The rest is default 4) Debug or Run It makes no difference if I run or debug. Gerd
Please run with -consolelog (Program arguments in the launch configuration). Any log entries produced in the console?
(trace is also enabled) I get in the console view of the development workbench: Configuration location: file:/Users/gerd/Documents/workspace-java/.metadata/.plugins/org.eclipse.pde.core/de.gerdcastan.fsc.ui.AllPluginTests/ Configuration file: file:/Users/gerd/Documents/workspace-java/.metadata/.plugins/org.eclipse.pde.core/de.gerdcastan.fsc.ui.AllPluginTests/config.ini loaded Install location: file:/Applications/Dev/eclipse3.1M5/ Framework located: file:/Applications/Dev/eclipse3.1M5/plugins/org.eclipse.osgi_3.1.0/ Framework classpath: file:/Applications/Dev/eclipse3.1M5/plugins/org.eclipse.osgi_3.1.0/core.jar file:/Applications/Dev/eclipse3.1M5/plugins/org.eclipse.osgi_3.1.0/console.jar file:/Applications/Dev/eclipse3.1M5/plugins/org.eclipse.osgi_3.1.0/eclipseAdaptor.jar Debug options: file:/Users/gerd/Documents/workspace-java/.metadata/.plugins/org.eclipse.pde.core/de.gerdcastan.fsc.ui.AllPluginTests/.options loaded Time to load bundles: 184 Starting application: 4308 Failed to invoke suite(): java.lang.NoClassDefFoundError: org/xbto/models/BatikAdapter/AlmostObject !SESSION 2005-03-17 07:54:45.545 ----------------------------------------------- eclipse.buildId=unknown java.version=1.4.2_05 java.vendor=Apple Computer, Inc. BootLoader constants: OS=macosx, ARCH=ppc, WS=carbon, NL=de_DE Framework arguments: -version 3 -application org.eclipse.pde.junit.runtime.uitestapplication -pdelaunch -port 54760 -testpluginname de.gerdcastan.fsc.ui -classnames de.gerdcastan.fsc.ui.test.AllPluginTests Command-line arguments: -version 3 -application org.eclipse.pde.junit.runtime.uitestapplication -data /Users/gerd/Documents/runtime-test-fsc-workspace -dev file:/Users/gerd/Documents/workspace-java/.metadata/.plugins/org.eclipse.pde.core/de.gerdcastan.fsc.ui.AllPluginTests/dev.properties -pdelaunch -debug /Users/gerd/Documents/workspace-java/.metadata/.plugins/org.eclipse.pde.core/de.gerdcastan.fsc.ui.AllPluginTests/.options -consolelog -os macosx -ws carbon -arch ppc -port 54760 -testpluginname de.gerdcastan.fsc.ui -classnames de.gerdcastan.fsc.ui.test.AllPluginTests !ENTRY org.eclipse.core.runtime 4 2 2005-03-17 07:54:45.553 !MESSAGE An internal error occurred during: "{0}". !STACK 0 org.eclipse.swt.SWTException: Device is disposed at org.eclipse.swt.SWT.error(SWT.java:2839) at org.eclipse.swt.SWT.error(SWT.java:2762) at org.eclipse.swt.SWT.error(SWT.java:2733) at org.eclipse.swt.widgets.Display.error(Display.java:922) at org.eclipse.swt.widgets.Display.getThread(Display.java:1738) at org.eclipse.ui.internal.UILockListener.isUI(UILockListener.java:169) at org.eclipse.ui.internal.UILockListener.aboutToRelease(UILockListener.java:110) at org.eclipse.core.internal.jobs.LockManager.aboutToRelease(LockManager.java:92) at org.eclipse.core.internal.jobs.OrderedLock.doRelease(OrderedLock.java:190) at org.eclipse.core.internal.jobs.OrderedLock.release(OrderedLock.java:244) at org.eclipse.ui.views.markers.internal.TableContentProvider.doUpdate(TableContentProvider.java:386) at org.eclipse.ui.views.markers.internal.TableContentProvider.access$4(TableContentProvider.java:350) at org.eclipse.ui.views.markers.internal.TableContentProvider$3.run(TableContentProvider.java:187) at org.eclipse.ui.views.markers.internal.RestartableJob$2.run(RestartableJob.java:85) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)
oops, it was not intentional that I renamed the package. Eclipse refactored everything, so it should have no effect on this bug.
Any chance you have chosen creating a bundle manifest (<project>/META-INF/MANIFEST.MF) for the plug-in providing AlmostObject? You should not have to. If you have one, what does it look like?
Please reopen when you can provide the information requested above. Thanks.
Rafael, I have one in the plugin where the Plug-in TestCase is in. I did this while I tried to work around a bug in PDE. Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: FSC Ui Plug-in Bundle-SymbolicName: de.gerdcastan.fsc.ui; singleton=true Bundle-Version: 1.0.0 Bundle-ClassPath: schema/, test/ Bundle-Activator: de.gerdcastan.fsc.ui.UiPlugin Bundle-Vendor: Gerd Castan Bundle-Localization: plugin Require-Bundle: org.eclipse.core.runtime, org.eclipse.core.resources, org.eclipse.ui, org.eclipse.ui.ide, org.eclipse.gef, org.eclipse.ui.views, org.eclipse.ui.editors, org.eclipse.ui.workbench.texteditor, org.xbto, org.xbto.batikAdapter, org.xbto.xerces, de.gerdcastan.fsc.images, org.junit, org.apache.log4j, de.gerdcastan.fsc.ui.ext, de.gerdcastan.fo, org.xbto.tableModel Eclipse-AutoStart: true when I put AlmostObject into org.xbto, it is found. When I put it into org.xbto.batikAdapter, it isn't found. I can and will answer faster this week.
I was expecting org.xbto.batikAdapter had a META-INF/MANIFEST.MF file (and it could be out-of-date). I am getting out of clues. Let's try doing this: 1) open the org.eclipse.core.internal.runtime.PlatformActivator class 2) put a breakpoint at the first line of the run(Object) method in the inner class defined by PlatformActivator.registerApplicationService() 3) create a new launch configuration, add the following two program command-line options: -console -consolelog 4) launch the debugger 5) when the breakpoint gets hit, go to the console view in Eclipse (should be showing the "osgi>" prompt)and type: diag org.xbto.batikAdapter It should show something like this: update@/<workspace>/org.xbto.batikAdapter/ [<bundle-id>] No unresolved constraints. 6) Notice the numeric bundle id (between square brackets). Now type this: bundle <bundle-id> 7) then add the output produced by that command to this PR.
Class AlmostObject is in package org.xbto.models.BatikAdapter (with a capital B) in the plugin org.xbto.batikAdapter which has the following plugin.xml: <?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin id="org.xbto.batikAdapter" name="BatikAdapter" version="1.0.0" provider-name="Gerd Castan"> <requires> <import plugin="org.xbto"/> <import plugin="de.gerdcastan.fo"/> </requires> </plugin> and the .project file <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>org.xbto</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.pde.ManifestBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.pde.SchemaBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.pde.PluginNature</nature> </natures> </projectDescription> here is what I got in the console: diag org.xbto.batikAdapter update@/Users/gerd/Documents/workspace-java/org.xbto.batikAdapter/ [11] No unresolved constraints. osgi> bundle 11 update@/Users/gerd/Documents/workspace-java/org.xbto.batikAdapter/ [11] Id=11, Status=RESOLVED Data Root=/Users/gerd/Documents/workspace-java/.metadata/.plugins/org.eclipse.pde.core/de.gerdcastan.fsc.ui.AllPluginTests/org.eclipse.osgi/bundles/11/data No registered services. No services in use. No exported packages Imported packages org.apache.fop.layout.hyphenation; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.util.io.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.gvt.event; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom.svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> hyph; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> de.gerdcastan.fo.test; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image.spi; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.script; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> conf; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.parameters; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.mif; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fonts; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image.renderable; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.gvt.text; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fo.pagination; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.script.rhino.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.configuration; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image.spi.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.layout; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.gvt.font; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.tools.xslt; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.util; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.parser.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom.util; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.activity; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.w3c.css.sac.helpers; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.viewer.Images; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.datatypes; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.i18n; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fonts.apps; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fo.properties; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.parser.style.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.logger; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image.codec.tiff; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.gvt; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.xml; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.wmf.tosvg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.print; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.gvt.filter; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.xml; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fonts.type1; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.image.analyser; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine.sac; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.tools.anttasks; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.parser; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.swing.gvt; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.bridge.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.w3c.dom.views; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.thread; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.image; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.mif.fonts; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.swing.svg.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.swing; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.configuration; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.gvt.renderer; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.w3c.dom.svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.ps; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.w3c.dom.traversal; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image.rendered; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fo; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.viewer; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.w3c.css.sac; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.txt; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine.value; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.parser.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.service; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.image.codec; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine.value.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.swing; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.pdf; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.svg2svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.g2d; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.xml.scanner.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.mif; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.tools; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.parser; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.bridge; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.awt; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.layout.inline; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.dom; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.pcl; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fo.flow; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.geom; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.swing.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.image; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.swing.svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.script.rhino; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.swing.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.util.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.apps; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.pdf; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.container; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.extensions; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom.events; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom.svg.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.render.pdf.fonts; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.keys; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.component; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.font; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.util.io; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.fo.expr; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.ext.awt.color; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.avalon.framework.context; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.viewer.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.fop.messaging; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.wmf; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine.value.svg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine.value.css2; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.dom.traversal; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.transcoder.image.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.batik.css.engine.resources; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.apache.xerces.impl.xs.traversers; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.dom3.bootstrap; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.util; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.dtd; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.dv; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.dom3.as; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.jaxp; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.util; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.xni; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.html.dom; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xs.util; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.dom.events; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.w3c.dom.html; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.xs; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.xinclude; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xpath; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.genericmodel; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xs.models; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.xni.grammars; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xs; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.validation; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.batikAdapter; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.w3c.dom.ls; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.parsers; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.dtd.models; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.xni.parser; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.dv.xs; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.genericmodel.test; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.genericmodel.parser.test; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.genericmodel.parser; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.listTree; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xpath.regex; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.clonenamespace; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.msg; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.dv.util; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.dom; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xs.opti; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> CVS; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xml.serialize; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.io; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.dv.dtd; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.wml.dom; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.impl.xs.identity; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.xerces.dom3; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.test; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> .; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.apache.wml; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> org.xbto.models.parser; specification-version="0.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]> No fragment bundles Named class space org.xbto.batikAdapter; bundle-version="1.0.0"[provided] Required bundles de.gerdcastan.fo; bundle-version="1.0.0"<update@/Users/gerd/Documents/workspace-java/de.gerdcastan.fo/ [3]> org.xbto; bundle-version="1.0.0"<update@/Users/gerd/Documents/workspace-java/org.xbto/ [10]>
You forgot to specify the runtime libraries for your plug-in (the <runtime> section in the XML, or by using the Runtime tab in the Plug-in manifest editor).