They are initialized in the order they are defined, but executed in the
order of filter-mapping:

Quote from servlet spec 2.4:

The order the container uses in building the chain of filters to be applied
> for a
> particular request URI is as follows:
> 1. First, the <url-pattern> matching filter mappings in the same order
> that these
> elements appear in the deployment descriptor.


 I tested (in jetty) this to be sure and it's correct. So it's the
filter-mapping, not the filter definition.

Lars


On Sat, Mar 29, 2008 at 5:48 PM, Igor Vaynberg <[EMAIL PROTECTED]>
wrote:

> erm, i thought filters were executed in the order they were defined in
> web.xml. so open..inview should be declared before wicket. and its not
> the filter-mapping but the filter element...
>
> -igor
>
> On Sat, Mar 29, 2008 at 4:15 AM, lars vonk <[EMAIL PROTECTED]> wrote:
> > What is the order of the filters you defined in your filter-mapping
> element
> >  in the web.xml. IIRC you should put the OpenEntityManagerInViewFilter
> >  definition in the filter-mapping after the WicketFilter otherwise the
> >  WicketFilter will come first.
> >
> >  Lars
> >
> >
> >
> >  On Fri, Mar 28, 2008 at 9:11 PM, cjlyth <[EMAIL PROTECTED]> wrote:
> >
> >  >
> >  > I have been getting the same error. I feel like im missing something.
> >  > Maybe I
> >  > am doing something horibly wrong but I haven't been able to figure
> out
> >  > what
> >  > it is.
> >  >
> >  > I am using spring 2.5, Wicket 1.3.2, and I have put the
> >  > OpenEntityManagerInViewFilter  in my web xml. The filter is loading
> ok, im
> >  > not sure what to do next...
> >  >
> >  > If anyone can help please let me know what you need to see. I even
> have an
> >  > example application i can upload.
> >  > I am using a DataView, I have tried to inject the spring beans into
> every
> >  > part (data provider, etc) and I always get the same result...
> >  > For now I will include the wicket stuff:
> >  >
> >  >
> >  > public class Home extends WebPage {
> >  >        @SpringBean
> >  >        private TestService testService;
> >  >
> >  >        public Home() {
> >  >                init();
> >  >        }
> >  >
> >  >        public Home(PageParameters parameters) {
> >  >                super(parameters);
> >  >                init();
> >  >        }
> >  >
> >  >        private void init() {
> >  >                add(new DataView("container", new ListOwnerProvider())
> {
> >  >                        private static final long serialVersionUID =
> 1L;
> >  >
> >  >                        @Override
> >  >                        protected void populateItem(Item item) {
> >  >                                /*ListOwner owner =
> >  > (ListOwner)item.getModelObject();*/
> >  >                                item.add(new Label("name"));
> >  >                                item.add(new ListView("entries"){
> >  >                                        private static final long
> >  > serialVersionUID = 1L;
> >  >
> >  >                                        @Override
> >  >                                        protected void
> >  > populateItem(ListItem item) {
> >  >                                                item.add(new
> >  > Label("value"));
> >  >                                        }
> >  >                                });
> >  >                        }
> >  >                });
> >  >        }
> >  >
> >  >        class ListOwnerProvider implements IDataProvider {
> >  >
> >  >                private static final long serialVersionUID = 1L;
> >  >
> >  >                @Override
> >  >                public void detach() {
> >  >
> >  >
> >  >                }
> >  >
> >  >                @Override
> >  >                public Iterator iterator(int first, int count) {
> >  >                        return testService.getListOwners
> >  > (first,count).iterator();
> >  >                }
> >  >
> >  >                @Override
> >  >                public IModel model(Object object) {
> >  >
> >  >                        return new CompoundPropertyModel(new
> >  > ListOwnerModel((ListOwner)object));
> >  >                }
> >  >
> >  >                @Override
> >  >                public int size() {
> >  >                        return testService.getListOwners().size();
> >  >                }
> >  >        }
> >  >
> >  >        class ListOwnerModel extends LoadableDetachableModel {
> >  >                private static final long serialVersionUID = 1L;
> >  >                private Integer id;
> >  >
> >  >                public ListOwnerModel(ListOwner listOwner) {
> >  >                        this.id = listOwner.getId();
> >  >                }
> >  >
> >  >                @Override
> >  >                protected Object load() {
> >  >                        return testService.getListOwner(id);
> >  >                 }
> >  >        }
> >  > }
> >  >
> >  >
> >  >
> >  > Mathias P.W Nilsson wrote:
> >  > >
> >  > > I'm using wicket with hibernate and spring. In my web.xml I have
> >  > > OpenEntityManagerInViewFilter. But when trying to add a dataview to
> my
> >  > > wicket page I get the org.hibernate.LazyInitializationException
> >  > >
> >  >
> >  > --
> >  > View this message in context:
> >  >
> http://www.nabble.com/Lazy-load-exception-wicket-and-hibernate-tp15976668p16361116.html
> >  > Sent from the Wicket - User mailing list archive at Nabble.com.
> >  >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to