Ok,

sorry I just did take a quick glance at it, if you use the whiteboard
extender fine :)

The issue you have right now, is that the httpContext is usually created by
default unless you provide one as well.
So you need to find a way of sharing this httpContext between your two
bundles. The only thing
I can think of right now that might be possible is to share the httpContext
as a Service, this way it might work,
though not tested/verified.

regards, Achim


2012/2/2 Alexander Krauss <alexander.kra...@qaware.de>

> Hi Achim,
>
> > just from the top of my head, have you tried if you use the whiteboard
> > pattern.
>
> Well, I thought that I *am* using that pattern. At least that is how
> it is described on
> this page:
>
> http://team.ops4j.org/wiki/display/paxweb/Whiteboard+Extender
>
> The difference is that I am using Spring to publish the stuff, but
> that should not be relevant here I would expect...
>
> > Though that might not work either cause you somehow need to share the
> > http-context.
> > Maybe you can use the http-context as a service, and are able to share it
> > this way between
> > different bundles?
>
> I am not really following you here. Can you clarify?
>
> Thanks,
> Alex
>
> > 2012/2/2 Alexander Krauss <alexander.kra...@qaware.de>
> >>
> >> Dear list,
> >>
> >> I am using Pax Web to publish a servlets, with some filters. However,
> >> it seems that a filter is only applied to
> >> servlets from the same bundle. While I can understand the rationale
> >> behind this, I wonder if there is a way around it.
> >>
> >> Here is theSpring configuration that I currently use to publish the
> >> servlet and filter:
> >>
> >> In Bundle A:
> >>
> >>  <osgi:service ref="myServlet">
> >>        <osgi:interfaces>
> >>            <value>javax.servlet.Servlet</value>
> >>        </osgi:interfaces>
> >>        <osgi:service-properties>
> >>            <entry key="alias" value="/foo"/>
> >>            <entry key="matchOnUriPrefix" value="true"/>
> >>            <entry key="servlet-name" value="MyServlet"/>
> >>        </osgi:service-properties>
> >>    </osgi:service>
> >>
> >>
> >> In Bundle B:
> >>
> >>    <osgi:service ref="myFilter">
> >>        <osgi:interfaces>
> >>            <value>javax.servlet.Filter</value>
> >>        </osgi:interfaces>
> >>        <osgi:service-properties>
> >>            <entry key="urlPatterns" value="/*"/>
> >>            <entry key="matchOnUriPrefix" value="true"/>
> >>            <entry key="servletNames" value="MyServlet"/>
> >>        </osgi:service-properties>
> >>    </osgi:service>
> >>
> >>    <osgi:service ref="myOtherServlet">
> >>        <osgi:interfaces>
> >>            <value>javax.servlet.Servlet</value>
> >>        </osgi:interfaces>
> >>        <osgi:service-properties>
> >>            <entry key="alias" value="/bar"/>
> >>            <entry key="matchOnUriPrefix" value="true"/>
> >>            <entry key="servlet-name" value="MyOtherServlet"/>
> >>        </osgi:service-properties>
> >>    </osgi:service>
> >>
> >>
> >> What I observe is that the filter is in effect for myOtherServlet, but
> >> not myServlet.
> >> Is there a way of getting it applied to myServlet as well?
> >>
> >> I am using Karaf 2.2.4, which comes with Pax Web 1.0.7.
>
> _______________________________________________
> general mailing list
> general@lists.ops4j.org
> http://lists.ops4j.org/mailman/listinfo/general
>



-- 

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/>
_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to