David, Please find below the web.xml i'm currently experimenting with.
Best wishes, --greg <?xml version="1.0" encoding="ISO-8859-1"?> <!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> <filter> <filter-name>JerseyFilter</filter-name> <display-name>Jersey Filter</display-name> <description>Attempting to use Jersey as a Filter</description> <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class> </filter> <filter> <filter-name>LiftFilter</filter-name> <display-name>Lift Filter</display-name> <description>The Filter that intercepts lift calls</description> <filter-class>net.liftweb.http.LiftFilter</filter-class> </filter> <filter-mapping> <filter-name>JerseyFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LiftFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> On Mon, Mar 2, 2009 at 3:00 PM, David Pollak <[email protected]>wrote: > Not to be a nudge, but how about if Greg sends us his web.xml file and the > name of his Jersey Filter, we re-write the web.xml file for him and he > writes a wiki page explaining the process? > > > On Mon, Mar 2, 2009 at 2:46 PM, Viktor Klang <[email protected]>wrote: > >> hehe, no worries, I'm one of your fans. :) >> >> You should be able to accomplish this by having the filter mapping for >> Jersey in web.xml placed before the Lift filter mapping: >> >> "Recall that a filter chain is one of the objects passed to the >> doFiltermethod of a filter. This chain is formed indirectly via filter >> mappings. The >> order of the filters in the chain is the same as the order that filter >> mappings appear in the web application deployment descriptor. " >> >> http://java.sun.com/products/servlet/Filters.html >> >> >> The Jersey will handle the request first, then pass it thru to Lift, then >> back. >> I of course have not tested this with Jersey and do not know if there are >> any strange things that can happen. >> But I'm sure you'll find out and get back to us ;) >> >> >> Cheers, >> Viktor >> >> On Mon, Mar 2, 2009 at 11:28 PM, Meredith Gregory < >> [email protected]> wrote: >> >>> Marius, Viktor, >>> >>> Many thanks for your prompt responses. You'll have to pardon me as i've >>> not graduated from Web101 ;-). i was really looking for an example. To >>> illustrate, in looking at web.xml in a archetype-generated lift project i >>> see that only filter and filter mapping is defined. How is a servlet then >>> chosen? >>> >>> Also, i'm sort of interested in *wrapping* lift's request processing. >>> Here's what i mean. If i've understood what Jersey does correctly (and >>> that's a big if), then it will do Request and Response rendering. So, what i >>> want is >>> >>> == HttpRequest ==> (JerseyFilter) == ModifiedRequest ==> (LiftFilter) >>> ==> Response == (JerseyFilter) ==> ModifiedOutboundResponse ==> >>> >>> It's not clear to me how this is accomplished. There's the dead obvious >>> idea, but i'm leary that this won't work because the "types" are unlikely to >>> line up. >>> >>> Best wishes, >>> >>> --greg >>> >>> On Mon, Mar 2, 2009 at 1:00 PM, Viktor Klang <[email protected]>wrote: >>> >>>> >>>> >>>> On Mon, Mar 2, 2009 at 8:51 PM, Meredith Gregory < >>>> [email protected]> wrote: >>>> >>>>> Lifted, scalads and lasses, >>>>> >>>>> Does anybody have a working sample of chaining the lift servlet with a >>>>> 3rd party servlet? i'm interested in doing this with the Jersey servlet to >>>>> get some of their request/response rendering support. >>>> >>>> >>>> This is why we made Lift a Filter :) >>>> >>>> >>>>> >>>>> >>>>> Best wishes, >>>>> >>>>> --greg >>>>> >>>>> -- >>>>> L.G. Meredith >>>>> Managing Partner >>>>> Biosimilarity LLC >>>>> 806 55th St NE >>>>> Seattle, WA 98105 >>>>> >>>>> +1 206.650.3740 >>>>> >>>>> http://biosimilarity.blogspot.com >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Viktor Klang >>>> Senior Systems Analyst >>>> >>>> >>>> >>> >>> >>> -- >>> L.G. Meredith >>> Managing Partner >>> Biosimilarity LLC >>> 806 55th St NE >>> Seattle, WA 98105 >>> >>> +1 206.650.3740 >>> >>> http://biosimilarity.blogspot.com >>> >>> >>> >> >> >> -- >> Viktor Klang >> Senior Systems Analyst >> >> >> > > > -- > Lift, the simply functional web framework http://liftweb.net > Beginning Scala http://www.apress.com/book/view/1430219890 > Follow me: http://twitter.com/dpp > Git some: http://github.com/dpp > > > > > -- L.G. Meredith Managing Partner Biosimilarity LLC 806 55th St NE Seattle, WA 98105 +1 206.650.3740 http://biosimilarity.blogspot.com --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---
