A Filter is passed a FilterConfig object where you can call getServletContext() and get the ServletContext. So the availability shouldn't be a problem. I rather believe that it doesn't get set in ApplicationGlobals until a certain point which is after building the SymbolSource...
Uli Am Mo, 22.09.2008, 16:01, schrieb Peter Stavrinides: > Just a wild guess, but it sounds like an 'order of things' type problem, > Tapestry being a filter and not essentially a servlet, the context might > not be available at that point. > > ----- Original Message ----- > From: "Ulrich Stärk" <[EMAIL PROTECTED]> > To: "Tapestry users" <users@tapestry.apache.org> > Sent: Monday, 22 September, 2008 4:51:23 PM GMT +02:00 Athens, Beirut, > Bucharest, Istanbul > Subject: NPE when trying to contribute ServletContextSymbolProvider to > SymbolSource (WAS: Re: Page pool hard limit and page instance usage) > > The problem seems to be, that the ServletContext provided by > ApplicationGlobals is null when Tapestry tries to contribute the > ServletContextSymbolProvider to the SymbolSource service. I don't know why > this is the case. Maybe someone else can shed some light on this. > > Uli > > Am Mo, 22.09.2008, 08:08, schrieb 9902468: >> >> Hi again, >> >> I'm hitting my head to wall here with ServletContextSymbolProvider. It >> is >> configured like this: >> >> public static void >> contributeSymbolSource(OrderedConfiguration<SymbolProvider> >> configuration, >> @InjectService("ServletContextSymbolProvider") SymbolProvider >> servletContextSymbolProvider) >> { >> configuration.add("ServletContextSymbolProvider" , >> servletContextSymbolProvider, "after:SystemProperties", >> "before:ApplicationDefaults"); >> } >> >> public static ServletContextSymbolProvider >> buildServletContextSymbolProvider(ApplicationGlobals globals){ >> return new >> ServletContextSymbolProvider(globals.getServletContext()); >> } >> >> And it always ends to this error: >> java.lang.RuntimeException: Unable to instantiate class >> org.apache.tapestry5.services.TapestryModule as a module builder: >> Exception >> constructing service 'Alias': Error invoking service builder method >> org.apache.tapestry5.services.TapestryModule.buildAlias(Logger, String, >> AliasManager, Collection) (at TapestryModule.java:217) (for service >> 'Alias'): Exception constructing service 'SymbolSource': Error invoking >> constructor >> o --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]