For example, this [0] is a hello world servlet bundle, could someone try in his local felix if it works?
Or even, this one [1] is just a html file, without the servlet, again works for me only in karaf. [0] https://github.com/downloads/blaxter/gwt-osgi-example/webapp.war [1] https://github.com/downloads/blaxter/gwt-osgi-example/webapphtml.war 2012/4/17 Jesús García Sáez <[email protected]> > In karaf I've installed http and war feature [0], I was trying a > hello-world-gwt example (I've also tried with a simple hello world > servlet). > > karaf@root> la > START LEVEL 100 , List Threshold: 0 > ID State Blueprint Level Name > [ 0] [Active ] [ ] [ 0] System Bundle (3.0.9) > [ 1] [Active ] [ ] [ 5] OPS4J Pax Url - wrap: (1.2.8) > [ 2] [Active ] [ ] [ 5] OPS4J Pax Url - mvn: (1.2.8) > [ 3] [Active ] [ ] [ 8] OPS4J Pax Logging - Service > (1.6.3) > [ 4] [Active ] [ ] [ 8] OPS4J Pax Logging - API (1.6.3) > [ 5] [Active ] [ ] [ 10] Apache Felix Configuration > Admin Service (1.2.8) > [ 6] [Active ] [ ] [ 11] Apache Felix File Install > (3.1.10) > [ 7] [Active ] [ ] [ 20] Apache Aries Proxy Bundle > (0.3.0) > [ 8] [Active ] [ ] [ 20] Apache Aries Util (0.3.0) > [ 9] [Active ] [Created ] [ 20] Apache Aries Blueprint Bundle > (0.3.1) > [ 10] [Active ] [ ] [ 20] Apache ServiceMix :: Bundles > :: asm (3.3.0.2) > [ 11] [Active ] [Created ] [ 30] Apache Karaf :: Deployer :: > Blueprint (2.2.5) > [ 12] [Active ] [Created ] [ 30] Apache Karaf :: Diagnostic :: > Management (2.2.5) > [ 13] [Active ] [Created ] [ 30] Apache Karaf :: Admin :: > Management (2.2.5) > [ 14] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: > Console (2.2.5) > [ 15] [Active ] [Created ] [ 30] Apache Karaf :: Deployer :: > Karaf Archive (.kar) (2.2.5) > [ 16] [Active ] [Created ] [ 30] Apache Karaf :: Features :: > Core (2.2.5) > [ 17] [Active ] [Created ] [ 30] Apache Karaf :: Diagnostic :: > Command (2.2.5) > [ 18] [Active ] [ ] [ 30] Apache Mina SSHD :: Core > (0.5.0) > [ 19] [Active ] [ ] [ 30] Apache Aries JMX Blueprint > Bundle (0.3.0) > [ 20] [Active ] [Created ] [ 30] Apache Karaf :: Management > (2.2.5) > [ 21] [Active ] [Created ] [ 30] Apache Karaf :: Deployer :: > Wrap Non OSGi Jar (2.2.5) > [ 22] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: > Development Commands (2.2.5) > [ 23] [Active ] [Created ] [ 30] Apache Karaf :: Admin :: > Command (2.2.5) > [ 24] [Active ] [ ] [ 30] Apache Aries JMX Bundle (0.3.0) > [ 25] [Active ] [Created ] [ 30] Apache Karaf :: Deployer :: > Spring (2.2.5) > [ 26] [Active ] [Created ] [ 30] Apache Karaf :: Features :: > Command (2.2.5) > [ 27] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: > PackageAdmin Commands (2.2.5) > [ 28] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: OSGi > Commands (2.2.5) > [ 29] [Active ] [ ] [ 30] Apache Karaf :: Diagnostic :: > Core (2.2.5) > [ 30] [Active ] [ ] [ 30] Apache MINA Core (2.0.1) > [ 31] [Active ] [Created ] [ 30] Apache Karaf :: JAAS :: Config > (2.2.5) > [ 32] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: SSH > (2.2.5) > [ 33] [Active ] [Created ] [ 30] Apache Karaf :: Admin :: Core > (2.2.5) > [ 34] [Active ] [Created ] [ 30] Apache Karaf :: Deployer :: > Features (2.2.5) > [ 35] [Active ] [Created ] [ 30] Apache Karaf :: Jaas :: > Command (2.2.5) > [ 36] [Active ] [Created ] [ 30] Apache Karaf :: Diagnostic :: > Common (2.2.5) > [ 37] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: > Various Commands (2.2.5) > [ 38] [Active ] [Created ] [ 30] Apache Karaf :: Features :: > Management (2.2.5) > [ 39] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: Log > Commands (2.2.5) > [ 40] [Active ] [Created ] [ 30] Apache Karaf :: JAAS :: > Modules (2.2.5) > [ 41] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: > ConfigAdmin Commands (2.2.5) > [ 42] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: System (2.2.5) > [ 43] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Bundles (2.2.5) > [ 44] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Services (2.2.5) > [ 45] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Config (2.2.5) > [ 46] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Log (2.2.5) > [ 47] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Packages (2.2.5) > [ 48] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Dev (2.2.5) > [ 49] [Active ] [ ] [ 30] Apache ServiceMix :: Specs :: > Activation API 1.4 (1.9.0) > [ 50] [Active ] [ ] [ 30] geronimo-servlet_2.5_spec > (1.1.2) > [ 51] [Active ] [ ] [ 30] JavaMail API (compat) (1.4.4) > [ 52] [Active ] [ ] [ 30] geronimo-jta_1.1_spec (1.1.1) > [ 53] [Active ] [ ] [ 30] Jetty :: Utilities > (7.5.4.v20111024) > [ 54] [Active ] [ ] [ 30] Jetty :: IO Utility > (7.5.4.v20111024) > [ 55] [Active ] [ ] [ 30] Jetty :: Http Utility > (7.5.4.v20111024) > [ 56] [Active ] [ ] [ 30] Jetty :: Asynchronous HTTP > Client (7.5.4.v20111024) > [ 57] [Active ] [ ] [ 30] Jetty :: Continuation > (7.5.4.v20111024) > [ 58] [Active ] [ ] [ 30] Jetty :: JMX Management > (7.5.4.v20111024) > [ 59] [Active ] [ ] [ 30] Jetty :: Server Core > (7.5.4.v20111024) > [ 60] [Active ] [ ] [ 30] Jetty :: Security > (7.5.4.v20111024) > [ 61] [Active ] [ ] [ 30] Jetty :: Servlet Handling > (7.5.4.v20111024) > [ 62] [Active ] [ ] [ 30] Jetty :: Utility Servlets and > Filters (7.5.4.v20111024) > [ 63] [Active ] [ ] [ 30] Jetty :: XML utilities > (7.5.4.v20111024) > [ 64] [Active ] [ ] [ 30] Jetty :: Webapp Application > Support (7.5.4.v20111024) > [ 65] [Active ] [ ] [ 30] Jetty :: JNDI Naming > (7.5.4.v20111024) > [ 66] [Active ] [ ] [ 30] Jetty :: Plus (7.5.4.v20111024) > [ 67] [Active ] [ ] [ 30] OPS4J Pax Web - API (1.0.8) > [ 68] [Active ] [ ] [ 30] OPS4J Pax Web - Service SPI > (1.0.8) > [ 69] [Active ] [ ] [ 30] OPS4J Pax Web - Runtime (1.0.8) > [ 70] [Active ] [ ] [ 30] OPS4J Pax Web - Jetty (1.0.8) > [ 71] [Active ] [Created ] [ 30] Apache Karaf :: Shell :: Web > Commands (2.2.5) > [ 72] [Active ] [Created ] [ 30] Apache Karaf :: Management :: > MBeans :: Web (2.2.5) > [ 73] [Active ] [ ] [ 30] OPS4J Pax Web - Jsp Support > (1.0.8) > [ 74] [Active ] [ ] [ 30] OPS4J Pax Web - Extender - WAR > (1.0.8) > [ 75] [Active ] [ ] [ 30] OPS4J Pax Web - Extender - > Whiteboard (1.0.8) > [ 76] [Active ] [ ] [ 30] OPS4J Pax Web - FileInstall > Deployer (1.0.8) > [ 77] [Active ] [ ] [ 30] OPS4J Pax Url - war (1.2.8) > [ 102] [Active ] [ ] [ 60] GWT Maven Archetype > (1.0.0.SNAPSHOT) > > > In felix I have the following bundles installed (I've downloaded all > pax-web*.jar I've found): > > ID|State |Level|Name > 0|Active | 0|System Bundle (4.0.2) > 1|Active | > 1|file:/home/blaxter/tmp/felix-framework-4.0.2/bundle/gwt-dev-2.4.0.jar > (0.0.0) > 3|Active | > 1|file:/home/blaxter/tmp/felix-framework-4.0.2/bundle/gwt-user-2.4.0.jar > (0.0.0) > 4|Active | 1|JXSE (2.7.0) > 5|Active | 1|Apache Felix Bundle Repository (1.6.6) > 6|Active | 1|Apache Felix Configuration Admin Service (1.2.8) > 7|Active | 1|Apache Felix EventAdmin (1.2.14) > 9|Resolved | 1|Apache Felix Security Provider (2.0.1) > 10|Active | 1|Apache Felix Gogo Command (0.12.0) > 11|Active | 1|Apache Felix Gogo Runtime (0.10.0) > 12|Active | 1|Apache Felix Gogo Shell (0.10.0) > 13|Active | 1|Apache Felix Http Api (2.2.0) > 14|Active | 1|Apache Felix Http Base (2.2.0) > 15|Active | 1|Apache Felix Http Bridge (2.2.0) > 16|Active | 1|Apache Felix Http Bundle (2.2.0) > 17|Active | 1|Apache Felix Http Jetty (2.2.0) > 18|Active | 1|Apache Felix Log Service (1.0.1) > 19|Active | 1|Apache Felix Shell Service (1.4.2) > 49|Active | 1|Apache Felix Web Management Console (3.1.8) > 83|Active | > 1|file:/home/blaxter/tmp/felix-framework-4.0.2/bundle/servlet-api-2.5.jar > (0.0.0) > 84|Active | > 1|file:/home/blaxter/tmp/felix-framework-4.0.2/bundle/gwt-servlet-2.4.0.jar > (0.0.0) > 90|Active | 1|OPS4J Pax Web - Extender - WAR (1.0.9) > 91|Active | 1|OPS4J Pax Web - Extender - Whiteboard (1.0.9) > 92|Active | 1|OPS4J Pax Web - Jetty (1.0.9) > 93|Active | 1|OPS4J Pax Web - Jetty Bundle (1.0.9) > 94|Active | 1|OPS4J Pax Web - Jsp Support (1.0.9) > 95|Active | 1|OPS4J Pax Web - Service SPI (1.0.9) > 98|Active | 1|OPS4J Pax Web - API (1.0.9) > 100|Active | 1|OPS4J Pax Web - Runtime (1.0.9) > 101|Active | 1|GWT Maven Archetype (1.0.0.SNAPSHOT) > > > I have log level set to 4 (debug), but when I stop/start the bundle, there > are no errors, exactly it's like a new web context is created fine (I get > the same output in karaf): > g! stop 101 > 2012-04-17 14:17:15.985:INFO:oejsh.ContextHandler:stopped > HttpServiceContext{httpContext=org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext@e2fbeb > } > g! start 101 > 2012-04-17 14:17:17.793:INFO:oejsh.ContextHandler:started > HttpServiceContext{httpContext=org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext@10f34cc > } > DEBUG: Bundle org.ops4j.pax.web.pax-web-jsp [94] > META-INF/services/javax.xml.parsers.DocumentBuilderFactory not found by > org.ops4j.pax.web.pax-web-jsp [94] > > > > [0] > http://karaf.apache.org/manual/latest-2.2.x/users-guide/web-applications.html > > > On Tue, Apr 17, 2012 at 11:50, Achim Nierbeck <[email protected]>wrote: > >> Just to give a little hint here, >> Karaf where it seemed to work does use Pax-Web [1] >> >> regards, Achim >> >> [1] - http://team.ops4j.org/wiki/display/paxweb/Pax+Web >> >> 2012/4/17 Felix Meschberger <[email protected]>: >> > Hi, >> > >> > Do you Web Application Bundle support available in your framework ? >> > >> > Apache Felix itself does not have such support. You would have to use >> something like the Pax Web bundles. >> > >> > Regards >> > Felix >> > >> > Am 13.04.2012 um 16:03 schrieb Jesús García Sáez: >> > >> >> Same result :-/ >> >> >> >> On Fri, Apr 13, 2012 at 14:39, Caspar MacRae <[email protected]> wrote: >> >>> Hi, >> >>> >> >>> You must put a leading slash: /gui >> >>> >> >>> HTH, >> >>> Caspar >> >>> >> >>> 2012/4/13 Jesús García Sáez <[email protected]> >> >>> >> >>>> Hi, >> >>>> >> >>>> this is my first attempt in osgi world. I've been trying to deploy a >> >>>> war file (exactly a gwt hello world app) but no luck so far. >> >>>> >> >>>> I've been using mvn to generate a war file osgi-compatible (or at >> >>>> least I think it is). After that I run felix, install the generated >> >>>> war, and start the new bundle installed. No errors are shown but if I >> >>>> try to access to the context path I get 404 error. My generated >> >>>> MANIFEST.MF is: >> >>>> >> >>>> Manifest-Version: 1.0 >> >>>> Archiver-Version: Plexus Archiver >> >>>> Created-By: Apache Maven Bundle Plugin >> >>>> Built-By: blaxter >> >>>> Build-Jdk: 1.6.0_26 >> >>>> Bnd-LastModified: 1334310016750 >> >>>> Bundle-ClassPath: >> WEB-INF/classes,.,WEB-INF/classes,WEB-INF/lib/gwt-se >> >>>> >> rvlet-2.4.0.jar,WEB-INF/lib/org.osgi.compendium-1.4.0.jar,WEB-INF/lib >> >>>> >> /org.osgi.core-1.4.0.jar,WEB-INF/lib/javax.servlet-1.0.0.jar,WEB-INF/ >> >>>> lib/org.osgi.foundation-1.2.0.jar >> >>>> Bundle-ManifestVersion: 2 >> >>>> Bundle-Name: GWT Maven Archetype >> >>>> Bundle-SymbolicName: example >> >>>> Bundle-Version: 1.0.0.SNAPSHOT >> >>>> Embed-Dependency: *;scope=compile|runtime >> >>>> Embed-Directory: WEB-INF/lib >> >>>> Embed-Transitive: true >> >>>> Embedded-Artifacts: WEB-INF/lib/gwt-servlet-2.4.0.jar;g=" >> com.google.gw >> >>>> >> t";a="gwt-servlet";v="2.4.0",WEB-INF/lib/org.osgi.compendium-1.4.0.ja >> >>>> >> r;g="org.apache.felix";a="org.osgi.compendium";v="1.4.0",WEB-INF/lib/ >> >>>> >> org.osgi.core-1.4.0.jar;g="org.apache.felix";a="org.osgi.core";v="1.4 >> >>>> >> .0",WEB-INF/lib/javax.servlet-1.0.0.jar;g="org.apache.felix";a="javax >> >>>> >> .servlet";v="1.0.0",WEB-INF/lib/org.osgi.foundation-1.2.0.jar;g="org. >> >>>> apache.felix";a="org.osgi.foundation";v="1.2.0" >> >>>> Export-Package: >> com.company.client;uses:="com.company.shared";version= >> >>>> "1.0.0.SNAPSHOT",com.company.server;uses:="com.company.client, >> com.com >> >>>> >> pany.shared";version="1.0.0.SNAPSHOT",com.company.shared;version="1.0 >> >>>> .0.SNAPSHOT" >> >>>> Import-Package: >> com.google.gwt.benchmarks;resolution:=optional,com.goo >> >>>> >> gle.gwt.core.ext;resolution:=optional,com.google.gwt.core.ext.linker; >> >>>> >> resolution:=optional,com.google.gwt.core.ext.typeinfo;resolution:=opt >> >>>> >> ional,com.google.gwt.core.linker;resolution:=optional,com.google.gwt. >> >>>> >> dev.cfg;resolution:=optional,com.google.gwt.dev.jjs;resolution:=optio >> >>>> >> nal,com.google.gwt.dev.resource;resolution:=optional,com.google.gwt.d >> >>>> >> ev.util.collect;resolution:=optional,com.google.gwt.dev.util.log;reso >> >>>> >> lution:=optional,com.google.gwt.dev.util.log.speedtracer;resolution:= >> >>>> >> optional,com.google.gwt.i18n.rebind.keygen;resolution:=optional,com.g >> >>>> >> oogle.gwt.json.client;resolution:=optional,com.google.gwt.junit;resol >> >>>> >> ution:=optional,com.google.gwt.lang;resolution:=optional,com.google.g >> >>>> >> wt.thirdparty.guava.common.base;resolution:=optional,com.google.gwt.t >> >>>> >> hirdparty.streamhtmlparser;resolution:=optional,com.google.gwt.uibind >> >>>> >> er.rebind;resolution:=optional,com.google.gwt.uibinder.rebind.message >> >>>> >> s;resolution:=optional,com.google.gwt.uibinder.rebind.model;resolutio >> >>>> >> n:=optional,com.google.gwt.user.rebind;resolution:=optional,com.googl >> >>>> >> e.gwt.user.rebind.rpc;resolution:=optional,com.google.gwt.util.tools; >> >>>> >> resolution:=optional,javax.annotation.processing;resolution:=optional >> >>>> >> ,javax.imageio;resolution:=optional,javax.imageio.metadata;resolution >> >>>> >> :=optional,javax.imageio.stream;resolution:=optional,javax.lang.model >> >>>> >> ;resolution:=optional,javax.lang.model.element;resolution:=optional,j >> >>>> >> avax.lang.model.type;resolution:=optional,javax.lang.model.util;resol >> >>>> >> ution:=optional,javax.security.auth.x500;resolution:=optional,javax.t >> >>>> >> ools;resolution:=optional,javax.validation.bootstrap;resolution:=opti >> >>>> >> onal,javax.validation.constraints;resolution:=optional,javax.validati >> >>>> >> on.groups;resolution:=optional,javax.validation.metadata;resolution:= >> >>>> >> optional,javax.validation.spi;resolution:=optional,javax.xml.parsers; >> >>>> >> resolution:=optional,junit.framework;resolution:=optional,org.json;re >> >>>> >> solution:=optional,org.w3c.css.sac;resolution:=optional,org.w3c.dom;r >> >>>> >> esolution:=optional,org.w3c.flute.parser;resolution:=optional,sun.mis >> >>>> c;resolution:=optional >> >>>> Tool: Bnd-1.50.0 >> >>>> Web-ContextPath: gui >> >>>> Webapp-Context: gui >> >>>> >> >>>> >> >>>> And the web.xml is pretty simple: >> >>>> >> >>>> <?xml version="1.0" encoding="UTF-8"?> >> >>>> <!DOCTYPE web-app >> >>>> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" >> >>>> "http://java.sun.com/dtd/web-app_2_3.dtd"> >> >>>> <web-app> >> >>>> <servlet> >> >>>> <servlet-name>greetServlet</servlet-name> >> >>>> >> <servlet-class>com.company.server.GreetingServiceImpl</servlet-class> >> >>>> </servlet> >> >>>> >> >>>> <servlet-mapping> >> >>>> <servlet-name>greetServlet</servlet-name> >> >>>> <url-pattern>/foobar/greet</url-pattern> >> >>>> </servlet-mapping> >> >>>> >> >>>> <welcome-file-list> >> >>>> <welcome-file>foobar.html</welcome-file> >> >>>> </welcome-file-list> >> >>>> </web-app> >> >>>> >> >>>> Once the bundle is running in felix console I can see it in a "lb" >> command >> >>>> ... >> >>>> 47|Active | 1|GWT Maven Archetype (1.0.0.SNAPSHOT) >> >>>> ... >> >>>> >> >>>> I've read a lot of blog post about this topic (war files in felix) >> and >> >>>> the only explication to me is I have something wrong in my felix >> >>>> instance, "something" without configure. >> >>>> I have a github repo with all this [0] but it's a simple hello world. >> >>>> Any help would be appreciate, thanks! >> >>>> >> >>>> >> >>>> [0] https://github.com/blaxter/gwt-osgi-example >> >>>> >> >>>> --------------------------------------------------------------------- >> >>>> To unsubscribe, e-mail: [email protected] >> >>>> For additional commands, e-mail: [email protected] >> >>>> >> >>>> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [email protected] >> > For additional commands, e-mail: [email protected] >> > >> >> >> >> -- >> >> Apache Karaf <http://karaf.apache.org/> Committer & PMC >> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> >> Committer & Project Lead >> blog <http://notizblog.nierbeck.de/> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >

