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]

