You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by Jesús García Sáez <bl...@gmail.com> on 2012/04/13 14:22:39 UTC

Deploying war in felix, no errors but web context path doesn't work

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: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Stuart McCulloch <mc...@gmail.com>.
On 17 Apr 2012, at 09:42, Jesús García Sáez <bl...@gmail.com> wrote:

> In Apache karaf all my generated war work out-of-the-box, with felix no
> errors in the console but always 404 error. Can I make felix more verbose
> about what is going on?

The main Felix distribution provides a minimal setup with console and OBR support. Presumably you've installed an HTTP service bundle, such as Pax-Web or one of the http bundles from the Felix project?

What other bundles are installed?

> 2012/4/16 Jesús García Sáez <bl...@gmail.com>
> 
>> I can't think anything more simple:
>> 
>> $ tree .
>> .
>> ├── META-INF
>> │   └── MANIFEST.MF
>> └── WEB-INF
>>    ├── classes
>>    │   └── com
>>    │       └── company
>>    │           └── Hello.class
>>    ├── lib
>>    │   └── javax.servlet-1.0.0.jar
>>    └── web.xml
>> 
>> 
>> - WEB-INF/web.xml :
>> 
>> <?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.Hello</servlet-class>
>> 
>>  </servlet>
>>  <servlet-mapping>
>>    <servlet-name>greetServlet</servlet-name>
>>    <url-pattern>/</url-pattern>
>>  </servlet-mapping>
>> </web-app>
>> 
>> 
>> - META-INF/MANIFEST.MF:
>> 
>> 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: 1334324819241
>> Bundle-ClassPath: WEB-INF/classes,.
>> Bundle-ManifestVersion: 2
>> Bundle-Name: Hello world servlet
>> 
>> 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/javax.servlet-1.0.0.jar;g="org.apache.
>> 
>> felix";a="javax.servlet";v="1.0.0"
>> Tool: Bnd-1.50.0
>> Web-ContextPath: /example
>> Webapp-Context: /example
>> 
>> 
>> - Hello.java:
>> package com.company;
>> 
>> import java.io.*;
>> 
>> import javax.servlet.http.*;
>> import javax.servlet.*;
>> 
>> public class Hello extends HttpServlet {
>>  public void doGet(HttpServletRequest req, HttpServletResponse res)
>> throws ServletException, IOException
>>  {
>>    PrintWriter out = res.getWriter();
>>    out.println("Hello world!");
>>    out.close();
>>  }
>> }
>> 
>> 
>> This, obviously, works on tomcat/glassfish/* but in felix I do install
>> file:path/to/example.war and start <bundle_id> and nothing happens. Is
>> there some place where I can see errors or info about what is going on?
>> 
>> 
>> On Fri, Apr 13, 2012 at 16:53, Caspar MacRae <ea...@gmail.com> wrote:
>> 
>>> I was able to deploy your WAB to a different framework - the WAB side was
>>> fine but I got GWT errors.  Can you deploy a simple non-GWT WAB using your
>>> pax runner configuration?
>>> 
>>> 
>>> 
>>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>>> 
>>>> Same result :-/
>>>> 
>>>> On Fri, Apr 13, 2012 at 14:39, Caspar MacRae <ea...@gmail.com> wrote:
>>>>> Hi,
>>>>> 
>>>>> You must put a leading slash:   /gui
>>>>> 
>>>>> HTH,
>>>>> Caspar
>>>>> 
>>>>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>>>>> 
>>>>>> 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: users-unsubscribe@felix.apache.org
>>>>>> For additional commands, e-mail: users-help@felix.apache.org
>>>>>> 
>>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
>>>> For additional commands, e-mail: users-help@felix.apache.org
>>>> 
>>>> 
>>> 
>> 
>> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Jesús García Sáez <bl...@gmail.com>.
In Apache karaf all my generated war work out-of-the-box, with felix no
errors in the console but always 404 error. Can I make felix more verbose
about what is going on?

2012/4/16 Jesús García Sáez <bl...@gmail.com>

> I can't think anything more simple:
>
> $ tree .
> .
> ├── META-INF
> │   └── MANIFEST.MF
> └── WEB-INF
>     ├── classes
>     │   └── com
>     │       └── company
>     │           └── Hello.class
>     ├── lib
>     │   └── javax.servlet-1.0.0.jar
>     └── web.xml
>
>
> - WEB-INF/web.xml :
>
> <?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.Hello</servlet-class>
>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>greetServlet</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
> </web-app>
>
>
> - META-INF/MANIFEST.MF:
>
> 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: 1334324819241
> Bundle-ClassPath: WEB-INF/classes,.
> Bundle-ManifestVersion: 2
> Bundle-Name: Hello world servlet
>
> 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/javax.servlet-1.0.0.jar;g="org.apache.
>
>  felix";a="javax.servlet";v="1.0.0"
> Tool: Bnd-1.50.0
> Web-ContextPath: /example
> Webapp-Context: /example
>
>
> - Hello.java:
> package com.company;
>
> import java.io.*;
>
> import javax.servlet.http.*;
> import javax.servlet.*;
>
> public class Hello extends HttpServlet {
>   public void doGet(HttpServletRequest req, HttpServletResponse res)
> throws ServletException, IOException
>   {
>     PrintWriter out = res.getWriter();
>     out.println("Hello world!");
>     out.close();
>   }
> }
>
>
> This, obviously, works on tomcat/glassfish/* but in felix I do install
> file:path/to/example.war and start <bundle_id> and nothing happens. Is
> there some place where I can see errors or info about what is going on?
>
>
> On Fri, Apr 13, 2012 at 16:53, Caspar MacRae <ea...@gmail.com> wrote:
>
>> I was able to deploy your WAB to a different framework - the WAB side was
>> fine but I got GWT errors.  Can you deploy a simple non-GWT WAB using your
>> pax runner configuration?
>>
>>
>>
>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>>
>> > Same result :-/
>> >
>> > On Fri, Apr 13, 2012 at 14:39, Caspar MacRae <ea...@gmail.com> wrote:
>> > > Hi,
>> > >
>> > > You must put a leading slash:   /gui
>> > >
>> > > HTH,
>> > > Caspar
>> > >
>> > > 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>> > >
>> > >> 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: users-unsubscribe@felix.apache.org
>> > >> For additional commands, e-mail: users-help@felix.apache.org
>> > >>
>> > >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
>> > For additional commands, e-mail: users-help@felix.apache.org
>> >
>> >
>>
>
>

Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Jesús García Sáez <bl...@gmail.com>.
I can't think anything more simple:

$ tree .
.
├── META-INF
│   └── MANIFEST.MF
└── WEB-INF
    ├── classes
    │   └── com
    │       └── company
    │           └── Hello.class
    ├── lib
    │   └── javax.servlet-1.0.0.jar
    └── web.xml


- WEB-INF/web.xml :
<?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.Hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>


- META-INF/MANIFEST.MF:
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: 1334324819241
Bundle-ClassPath: WEB-INF/classes,.
Bundle-ManifestVersion: 2
Bundle-Name: Hello world servlet
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/javax.servlet-1.0.0.jar;g="org.apache.
 felix";a="javax.servlet";v="1.0.0"
Tool: Bnd-1.50.0
Web-ContextPath: /example
Webapp-Context: /example


- Hello.java:
package com.company;

import java.io.*;

import javax.servlet.http.*;
import javax.servlet.*;

public class Hello extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException
  {
    PrintWriter out = res.getWriter();
    out.println("Hello world!");
    out.close();
  }
}


This, obviously, works on tomcat/glassfish/* but in felix I do install
file:path/to/example.war and start <bundle_id> and nothing happens. Is
there some place where I can see errors or info about what is going on?

On Fri, Apr 13, 2012 at 16:53, Caspar MacRae <ea...@gmail.com> wrote:

> I was able to deploy your WAB to a different framework - the WAB side was
> fine but I got GWT errors.  Can you deploy a simple non-GWT WAB using your
> pax runner configuration?
>
>
>
> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>
> > Same result :-/
> >
> > On Fri, Apr 13, 2012 at 14:39, Caspar MacRae <ea...@gmail.com> wrote:
> > > Hi,
> > >
> > > You must put a leading slash:   /gui
> > >
> > > HTH,
> > > Caspar
> > >
> > > 2012/4/13 Jesús García Sáez <bl...@gmail.com>
> > >
> > >> 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: users-unsubscribe@felix.apache.org
> > >> For additional commands, e-mail: users-help@felix.apache.org
> > >>
> > >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> > For additional commands, e-mail: users-help@felix.apache.org
> >
> >
>

Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Caspar MacRae <ea...@gmail.com>.
I was able to deploy your WAB to a different framework - the WAB side was
fine but I got GWT errors.  Can you deploy a simple non-GWT WAB using your
pax runner configuration?



2012/4/13 Jesús García Sáez <bl...@gmail.com>

> Same result :-/
>
> On Fri, Apr 13, 2012 at 14:39, Caspar MacRae <ea...@gmail.com> wrote:
> > Hi,
> >
> > You must put a leading slash:   /gui
> >
> > HTH,
> > Caspar
> >
> > 2012/4/13 Jesús García Sáez <bl...@gmail.com>
> >
> >> 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: users-unsubscribe@felix.apache.org
> >> For additional commands, e-mail: users-help@felix.apache.org
> >>
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>
>

Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Jesús García Sáez <bl...@gmail.com>.
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 <bl...@gmail.com>

> 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 <bc...@googlemail.com>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 <fm...@adobe.com>:
>> > 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 <ea...@gmail.com> wrote:
>> >>> Hi,
>> >>>
>> >>> You must put a leading slash:   /gui
>> >>>
>> >>> HTH,
>> >>> Caspar
>> >>>
>> >>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>> >>>
>> >>>> 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: users-unsubscribe@felix.apache.org
>> >>>> For additional commands, e-mail: users-help@felix.apache.org
>> >>>>
>> >>>>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
>> >> For additional commands, e-mail: users-help@felix.apache.org
>> >>
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
>> > For additional commands, e-mail: users-help@felix.apache.org
>> >
>>
>>
>>
>> --
>>
>> 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: users-unsubscribe@felix.apache.org
>> For additional commands, e-mail: users-help@felix.apache.org
>>
>>
>

Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Jesús García Sáez <bl...@gmail.com>.
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 <bc...@googlemail.com>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 <fm...@adobe.com>:
> > 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 <ea...@gmail.com> wrote:
> >>> Hi,
> >>>
> >>> You must put a leading slash:   /gui
> >>>
> >>> HTH,
> >>> Caspar
> >>>
> >>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
> >>>
> >>>> 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: users-unsubscribe@felix.apache.org
> >>>> For additional commands, e-mail: users-help@felix.apache.org
> >>>>
> >>>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> >> For additional commands, e-mail: users-help@felix.apache.org
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> > For additional commands, e-mail: users-help@felix.apache.org
> >
>
>
>
> --
>
> 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: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>
>

Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Achim Nierbeck <bc...@googlemail.com>.
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 <fm...@adobe.com>:
> 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 <ea...@gmail.com> wrote:
>>> Hi,
>>>
>>> You must put a leading slash:   /gui
>>>
>>> HTH,
>>> Caspar
>>>
>>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>>>
>>>> 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: users-unsubscribe@felix.apache.org
>>>> For additional commands, e-mail: users-help@felix.apache.org
>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
>> For additional commands, e-mail: users-help@felix.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>



-- 

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: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Felix Meschberger <fm...@adobe.com>.
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 <ea...@gmail.com> wrote:
>> Hi,
>> 
>> You must put a leading slash:   /gui
>> 
>> HTH,
>> Caspar
>> 
>> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>> 
>>> 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: users-unsubscribe@felix.apache.org
>>> For additional commands, e-mail: users-help@felix.apache.org
>>> 
>>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Jesús García Sáez <bl...@gmail.com>.
Same result :-/

On Fri, Apr 13, 2012 at 14:39, Caspar MacRae <ea...@gmail.com> wrote:
> Hi,
>
> You must put a leading slash:   /gui
>
> HTH,
> Caspar
>
> 2012/4/13 Jesús García Sáez <bl...@gmail.com>
>
>> 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: users-unsubscribe@felix.apache.org
>> For additional commands, e-mail: users-help@felix.apache.org
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Deploying war in felix, no errors but web context path doesn't work

Posted by Caspar MacRae <ea...@gmail.com>.
Hi,

You must put a leading slash:   /gui

HTH,
Caspar

2012/4/13 Jesús García Sáez <bl...@gmail.com>

> 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: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>
>