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
-~----------~----~----~----~------~----~------~--~---

Reply via email to