https://bugzilla.redhat.com/show_bug.cgi?id=1427189
Bug ID: 1427189 Summary: Unresolved OSGi requirement breaks Eclipse help system Product: Fedora Version: rawhide Component: jetty Assignee: mizdebsk@redhat.com Reporter: mat.booth@redhat.com QA Contact: extras-qa@fedoraproject.org CC: eclipse-sig@lists.fedoraproject.org, java-sig-commits@lists.fedoraproject.org, krzysztof.daniel@gmail.com, mizdebsk@redhat.com, msimacek@redhat.com
Description of problem:
When using the integrated Eclipse help system, I see this error in the log:
!ENTRY org.eclipse.ui 4 0 2017-02-27 14:19:57.069 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.NoClassDefFoundError: org/eclipse/equinox/http/jetty/JettyConfigurator at org.eclipse.help.internal.server.JettyHelpServer$StartServerThread.run(JettyHelpServer.java:79) Caused by: java.lang.ClassNotFoundException: org.eclipse.equinox.http.jetty.JettyConfigurator cannot be found by org.eclipse.help.base_4.1.2.v20170227-1124 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
Looking at the OSGi console, I see the following unresolved bundles:
g! ss -s INSTALLED id State Bundle 97 INSTALLED org.eclipse.equinox.http.jetty_3.3.0.v20170227-1124 143 INSTALLED org.eclipse.jetty.http_9.4.2.v20170220 145 INSTALLED org.eclipse.jetty.security_9.4.2.v20170220 146 INSTALLED org.eclipse.jetty.server_9.4.2.v20170220 147 INSTALLED org.eclipse.jetty.servlet_9.4.2.v20170220
And it seems to be caused by a missing capability:
g! diag 143 org.eclipse.jetty.http [143] Unresolved requirement: Require-Capability: osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"
This requirement seems to be new in:
jetty-http-9.4.2-1.v20170220.fc26.noarch
It doesn't look like there is a provider of this capability in Fedora. Any idea if this requirement can be made optional?