Skip to main content

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

Hi Reto,

This issue was reported here:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=315004
It is fixed in 7.1.4 which is currently staged.

Please note that currently the org.eclipse.jetty.osgi.boot is limited
in the way the jetty server is configured.
The limitation is filed here:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=309250
osgi.boot currently requires the system property jetty.home to be
setup to point to a directory such that ${jetty.home}/etc/jetty.xml is
there.
org.eclipse.jetty.osgi.boot gives access to the jetty server instance
if you need to access it programatically.

To give some credit to org.eclipse.jetty.osgi.boot it provides:
optional support for jsp, jsf and the rest of the hightide features.

Let us know how your setup with felix goes.

Hugues

On Wed, Jun 9, 2010 at 3:09 PM, Reto Bachmann-Gmuer <reto@xxxxxxxxxx> wrote:
> 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
>
> _______________________________________________
> jetty-users mailing list
> jetty-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>


Back to the top