Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Having an OSGI HttpService on top of Jetty >= 7

Hello

I was trying to get an OSGi Http Service to run with a jetty version >= 7.

I'm using felix and I'm successful till the point I can programmatically have a webserver running instantiation org.eclipse.jetty.server.Server

for this I install the following bundles:

javax.servlet - Servlet API Bundle (2.5.0.v200910301333)
org.eclipse.jetty.server - Jetty :: Server Core (7.1.3.v20100526)
org.eclipse.jetty.continuation - Jetty :: Continuation (7.1.3.v20100526)
org.eclipse.jetty.util - Jetty :: Utilities (7.1.3.v20100526)
org.eclipse.jetty.io - Jetty :: IO Utility (7.1.3.v20100526)
org.eclipse.jetty.http - Jetty :: Http Utility (7.1.3.v20100526)

Now to get HttpService running I installed [1]

org.eclipse.jetty.osgi.httpservice - OSGi HttpService provided by equinox HttpServiceServlet deployed on jetty (7.1.3.v20100526)

and its dependency:

org.eclipse.equinox.http.servlet  -  Http Services Servlet (1.1.0.v20100503)

All bundles are active but I see no HttpService, as the name Bootstrap sounded promising I install the following bundles too:

org.eclipse.jetty.osgi.boot - Jetty OSGi bootstrap (7.1.3.v20100526)
org.eclipse.jetty.servlet - Jetty :: Servlet Handling (7.1.3.v20100526)
org.eclipse.jetty.security - Jetty :: Security (7.1.3.v20100526)
org.eclipse.jetty.webapp - Jetty :: Webapp Application Support (7.1.3.v20100526)
org.eclipse.jetty.xml - Jetty :: XML utilities (7.1.3.v20100526)
org.eclipse.jetty.deploy - Jetty :: Deployers (7.1.3.v20100526)


I now get the following exception

org.osgi.framework.BundleException: Activator start error in bundle org.eclipse.jetty.osgi.boot [112].
    at org.apache.felix.framework.Felix.activateBundle(Felix.java:1803)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1678)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:905)
[FelixDispatchQueue] INFO org.apache.clerezza.platform.documentation.DocumentationProvider - Unregistered documentation of bundle: org.eclipse.jetty.osgi.boot
    at org.apache.felix.shell.impl.StartCommandImpl.execute(StartCommandImpl.java:114)
    at org.apache.felix.shell.impl.Activator$ExecutePrivileged.run(Activator.java:375)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.felix.shell.impl.Activator$ShellServiceImpl.executeCommand(Activator.java:274)
    at org.apache.felix.shell.tui.Activator$ShellTuiRunnable.run(Activator.java:184)
    at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.NoClassDefFoundError: org/xml/sax/SAXException
    at org.eclipse.jetty.osgi.boot.internal.webapp.JettyContextHandlerServiceTracker.<init>(JettyContextHandlerServiceTracker.java:74)
    at org.eclipse.jetty.osgi.boot.JettyBootstrapActivator.start(JettyBootstrapActivator.java:92)
    at org.apache.felix.framework.util.SecureAction$Actions.run(SecureAction.java:1284)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:652)
    at org.apache.felix.framework.Felix.activateBundle(Felix.java:1756)
    ... 8 more
Caused by: java.lang.ClassNotFoundException: org.xml.sax.SAXException
    at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:814)
    at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61)
    at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
    ... 14 more
java.lang.NoClassDefFoundError: org/xml/sax/SAXException


I this this is cause by org.eclipse.jetty.osgi.boot not import ogr.xml.sax.

I would be thankful for any hint on how to have an HttpService running with a recent jetty version.

Cheers,
reto

1. http://www.eclipse.org/equinox/server/http_in_equinox.php

Back to the top