I have a FieldValidator<?> parameter in my component like this: 

@Parameter(defaultPrefix = BindingConstants.VALIDATE)
private FieldValidator<?> fieldValidator;

The exception is thrown when the filedValidator is not bound because of
the defaultFieldValidator:

final FieldValidator<?> defaultFieldValidator()
{
        if (validate == null) {
                return ValidatorUtils.NOOP_VALIDATOR;
        }

        return ValidatorUtils.buildValidators(field,
                fieldValidatorSource, validate, resources.getId(),
                resources.getContainerMessages(), locale);
}

ValidatorUtils.buildValidators (my helper class) calls
FieldValidatorSource#createValidator which results in the exception.

Previously this worked. It no longer works because it seems that
FormSupport is not available when the defaultFieldValidator is created.
As a workaround I now build the validator when I need it (when the page
is rendered).

Martijn


On Sat, 2008-11-08 at 19:24 +0100, Martijn Brinkers wrote:
> I use FieldValidatorSource#createValidator to build a FieldValidator.
> This was always working until now. I now get a "No object of type
> org.apache.tapestry5.services.FormSupport is available from the
> Environment" exception. 
> 
> I think this is triggered by this recent change in
> FieldValidatorSourceImpl:
> 
> String formValidationid = formSupport.getFormValidationId(); 
> 
> Somehow the forSupport is not part of the environment even though my
> page is using a form. 
> 
> Any idea how I can solve this?
> 
> Thanks,
> 
> Martijn
> 
> Stacktrace:
> 
> [08 Nov 2008 18:18:18 btpool0-1] ERROR Render queue error in
> BeginRender[Users:layout.pagelink_5]: No object of type
> org.apache.tapestry5.services.FormSupport is available from the
> Environment.  Available types are org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat.
> (tapestry.render.mitm.mimesecure.web.pages.Users) 
> org.apache.tapestry5.ioc.internal.util.TapestryException: No object of
> type org.apache.tapestry5.services.FormSupport is available from the
> Environment.  Available types are org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat. [at
> classpath:mitm/mimesecure/web/components/Layout.tml, line 55, column 64]
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:932)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access
> $0(ComponentPageElementImpl.java:909)
>       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl
> $11.render(ComponentPageElementImpl.java:356)
>       at
> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
>       at
> org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
>       at
> $PageRenderQueue_11d7d495c9f.render($PageRenderQueue_11d7d495c9f.java)
>       at
> $PageRenderQueue_11d7d495c4f.render($PageRenderQueue_11d7d495c4f.java)
>       at org.apache.tapestry5.services.TapestryModule
> $19.renderMarkup(TapestryModule.java:1200)
>       at
> mitm.mimesecure.web.services.security.HMACFilterImpl.renderMarkup(HMACFilterImpl.java:107)
>       at $HMACFilter_11d7d495ca4.renderMarkup($HMACFilter_11d7d495ca4.java)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $29.renderMarkup(TapestryModule.java:1574)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $28.renderMarkup(TapestryModule.java:1555)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $27.renderMarkup(TapestryModule.java:1537)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $26.renderMarkup(TapestryModule.java:1519)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $25.renderMarkup(TapestryModule.java:1489)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at
> $MarkupRenderer_11d7d495c9d.renderMarkup($MarkupRenderer_11d7d495c9d.java)
>       at
> org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
>       at
> $PageMarkupRenderer_11d7d495c9b.renderPageMarkup($PageMarkupRenderer_11d7d495c9b.java)
>       at
> org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
>       at
> $PageResponseRenderer_11d7d495c6f.renderPageResponse($PageResponseRenderer_11d7d495c6f.java)
>       at
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:59)
>       at org.apache.tapestry5.services.TapestryModule
> $35.handle(TapestryModule.java:1773)
>       at
> $PageRenderRequestHandler_11d7d495c70.handle($PageRenderRequestHandler_11d7d495c70.java)
>       at
> $PageRenderRequestHandler_11d7d495c65.handle($PageRenderRequestHandler_11d7d495c65.java)
>       at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:92)
>       at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:71)
>       at $Dispatcher_11d7d495c6b.dispatch($Dispatcher_11d7d495c6b.java)
>       at $Dispatcher_11d7d495c5e.dispatch($Dispatcher_11d7d495c5e.java)
>       at org.apache.tapestry5.services.TapestryModule
> $17.service(TapestryModule.java:1029)
>       at
> org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at org.apache.tapestry5.services.TapestryModule
> $3.service(TapestryModule.java:621)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at org.apache.tapestry5.services.TapestryModule
> $2.service(TapestryModule.java:611)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at org.apache.tapestry5.internal.services.CheckForUpdatesFilter
> $2.invoke(CheckForUpdatesFilter.java:93)
>       at org.apache.tapestry5.internal.services.CheckForUpdatesFilter
> $2.invoke(CheckForUpdatesFilter.java:1)
>       at
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
>       at
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at
> $RequestHandler_11d7d495c56.service($RequestHandler_11d7d495c56.java)
>       at org.apache.tapestry5.services.TapestryModule
> $16.service(TapestryModule.java:1007)
>       at
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>       at
> $HttpServletRequestFilter_11d7d495c55.service($HttpServletRequestFilter_11d7d495c55.java)
>       at
> $HttpServletRequestHandler_11d7d495c57.service($HttpServletRequestHandler_11d7d495c57.java)
>       at
> $HttpServletRequestHandler_11d7d495c54.service($HttpServletRequestHandler_11d7d495c54.java)
>       at
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>       at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1084)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:359)
>       at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
>       at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
>       at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183)
>       at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
>       at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1084)
>       at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>       at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>       at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>       at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>       at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>       at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>       at org.mortbay.jetty.Server.handle(Server.java:324)
>       at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>       at org.mortbay.jetty.HttpConnection
> $RequestHandler.headerComplete(HttpConnection.java:828)
>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>       at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>       at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>       at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>       at org.mortbay.thread.BoundedThreadPool
> $PoolThread.run(BoundedThreadPool.java:450)
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: No
> object of type org.apache.tapestry5.services.FormSupport is available
> from the Environment.  Available types are
> org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat. [at
> classpath:mitm/mimesecure/web/components/propertyeditor/TextPropertyEdit.tml, 
> line 4, column 38]
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:932)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.containingPageDidLoad(ComponentPageElementImpl.java:779)
>       at
> org.apache.tapestry5.internal.structure.PageImpl.loaded(PageImpl.java:145)
>       at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:405)
>       at
> org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
>       at $PageLoader_11d7d495c76.loadPage($PageLoader_11d7d495c76.java)
>       at
> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>       at
> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>       at $PagePool_11d7d495c75.checkout($PagePool_11d7d495c75.java)
>       at
> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>       at
> $RequestPageCache_11d7d495c74.get($RequestPageCache_11d7d495c74.java)
>       at
> $RequestPageCache_11d7d495c4c.get($RequestPageCache_11d7d495c4c.java)
>       at
> org.apache.tapestry5.internal.services.LinkFactoryImpl.createPageRenderLink(LinkFactoryImpl.java:161)
>       at
> $LinkFactory_11d7d495c4b.createPageRenderLink($LinkFactory_11d7d495c4b.java)
>       at
> org.apache.tapestry5.internal.structure.PageImpl.createPageRenderLink(PageImpl.java:175)
>       at
> org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.createPageLink(InternalComponentResourcesImpl.java:147)
>       at
> org.apache.tapestry5.corelib.components.PageLink.beginRender(PageLink.java:55)
>       at
> org.apache.tapestry5.corelib.components.PageLink.beginRender(PageLink.java)
>       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11
> $1.run(ComponentPageElementImpl.java:352)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:917)
>       ... 100 more
> Caused by: java.lang.RuntimeException: No object of type
> org.apache.tapestry5.services.FormSupport is available from the
> Environment.  Available types are org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat.
>       at
> org.apache.tapestry5.internal.services.EnvironmentImpl.peekRequired(EnvironmentImpl.java:73)
>       at $Environment_11d7d495c9e.peekRequired($Environment_11d7d495c9e.java)
>       at $Environment_11d7d495c37.peekRequired($Environment_11d7d495c37.java)
>       at $FormSupport_11d7d495dd3._delegate($FormSupport_11d7d495dd3.java)
>       at
> $FormSupport_11d7d495dd3.getFormValidationId($FormSupport_11d7d495dd3.java)
>       at
> $FormSupport_11d7d495dd2.getFormValidationId($FormSupport_11d7d495dd2.java)
>       at
> org.apache.tapestry5.internal.services.FieldValidatorSourceImpl.createValidator(FieldValidatorSourceImpl.java:87)
>       at
> $FieldValidatorSource_11d7d495da1.createValidator($FieldValidatorSource_11d7d495da1.java)
>       at
> mitm.mimesecure.web.utils.ValidatorUtils.buildValidators(ValidatorUtils.java:38)
>       at
> mitm.mimesecure.web.components.propertyeditor.PropertyEdit.defaultFieldValidator(PropertyEdit.java:61)
>       at
> mitm.mimesecure.web.components.propertyeditor.PropertyEdit.containingPageDidLoad(PropertyEdit.java)
>       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl
> $4.run(ComponentPageElementImpl.java:101)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:917)
>       ... 119 more
> [08 Nov 2008 18:18:18 btpool0-1] ERROR Processing of request failed with
> uncaught exception: Render queue error in
> BeginRender[Users:layout.pagelink_5]: No object of type
> org.apache.tapestry5.services.FormSupport is available from the
> Environment.  Available types are org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat.
> (org.apache.tapestry5.services.TapestryModule.RequestExceptionHandler) 
> org.apache.tapestry5.internal.services.RenderQueueException: Render
> queue error in BeginRender[Users:layout.pagelink_5]: No object of type
> org.apache.tapestry5.services.FormSupport is available from the
> Environment.  Available types are org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat. [at
> classpath:mitm/mimesecure/web/components/Layout.tml, line 55, column 64]
>       at
> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:84)
>       at
> org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
>       at
> $PageRenderQueue_11d7d495c9f.render($PageRenderQueue_11d7d495c9f.java)
>       at
> $PageRenderQueue_11d7d495c4f.render($PageRenderQueue_11d7d495c4f.java)
>       at org.apache.tapestry5.services.TapestryModule
> $19.renderMarkup(TapestryModule.java:1200)
>       at
> mitm.mimesecure.web.services.security.HMACFilterImpl.renderMarkup(HMACFilterImpl.java:107)
>       at $HMACFilter_11d7d495ca4.renderMarkup($HMACFilter_11d7d495ca4.java)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $29.renderMarkup(TapestryModule.java:1574)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $28.renderMarkup(TapestryModule.java:1555)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $27.renderMarkup(TapestryModule.java:1537)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $26.renderMarkup(TapestryModule.java:1519)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at org.apache.tapestry5.services.TapestryModule
> $25.renderMarkup(TapestryModule.java:1489)
>       at
> $MarkupRenderer_11d7d495ca5.renderMarkup($MarkupRenderer_11d7d495ca5.java)
>       at
> $MarkupRenderer_11d7d495c9d.renderMarkup($MarkupRenderer_11d7d495c9d.java)
>       at
> org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
>       at
> $PageMarkupRenderer_11d7d495c9b.renderPageMarkup($PageMarkupRenderer_11d7d495c9b.java)
>       at
> org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
>       at
> $PageResponseRenderer_11d7d495c6f.renderPageResponse($PageResponseRenderer_11d7d495c6f.java)
>       at
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:59)
>       at org.apache.tapestry5.services.TapestryModule
> $35.handle(TapestryModule.java:1773)
>       at
> $PageRenderRequestHandler_11d7d495c70.handle($PageRenderRequestHandler_11d7d495c70.java)
>       at
> $PageRenderRequestHandler_11d7d495c65.handle($PageRenderRequestHandler_11d7d495c65.java)
>       at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:92)
>       at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:71)
>       at $Dispatcher_11d7d495c6b.dispatch($Dispatcher_11d7d495c6b.java)
>       at $Dispatcher_11d7d495c5e.dispatch($Dispatcher_11d7d495c5e.java)
>       at org.apache.tapestry5.services.TapestryModule
> $17.service(TapestryModule.java:1029)
>       at
> org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at org.apache.tapestry5.services.TapestryModule
> $3.service(TapestryModule.java:621)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at org.apache.tapestry5.services.TapestryModule
> $2.service(TapestryModule.java:611)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at org.apache.tapestry5.internal.services.CheckForUpdatesFilter
> $2.invoke(CheckForUpdatesFilter.java:93)
>       at org.apache.tapestry5.internal.services.CheckForUpdatesFilter
> $2.invoke(CheckForUpdatesFilter.java:1)
>       at
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
>       at
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
>       at
> $RequestHandler_11d7d495c5f.service($RequestHandler_11d7d495c5f.java)
>       at
> $RequestHandler_11d7d495c56.service($RequestHandler_11d7d495c56.java)
>       at org.apache.tapestry5.services.TapestryModule
> $16.service(TapestryModule.java:1007)
>       at
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>       at
> $HttpServletRequestFilter_11d7d495c55.service($HttpServletRequestFilter_11d7d495c55.java)
>       at
> $HttpServletRequestHandler_11d7d495c57.service($HttpServletRequestHandler_11d7d495c57.java)
>       at
> $HttpServletRequestHandler_11d7d495c54.service($HttpServletRequestHandler_11d7d495c54.java)
>       at
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>       at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1084)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:359)
>       at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
>       at
> org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
>       at
> org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>       at org.springframework.security.util.FilterChainProxy
> $VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>       at
> org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
>       at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183)
>       at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
>       at org.mortbay.jetty.servlet.ServletHandler
> $CachedChain.doFilter(ServletHandler.java:1084)
>       at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>       at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>       at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>       at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>       at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>       at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>       at org.mortbay.jetty.Server.handle(Server.java:324)
>       at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>       at org.mortbay.jetty.HttpConnection
> $RequestHandler.headerComplete(HttpConnection.java:828)
>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>       at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>       at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>       at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>       at org.mortbay.thread.BoundedThreadPool
> $PoolThread.run(BoundedThreadPool.java:450)
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: No
> object of type org.apache.tapestry5.services.FormSupport is available
> from the Environment.  Available types are
> org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat. [at
> classpath:mitm/mimesecure/web/components/Layout.tml, line 55, column 64]
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:932)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access
> $0(ComponentPageElementImpl.java:909)
>       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl
> $11.render(ComponentPageElementImpl.java:356)
>       at
> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
>       ... 97 more
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: No
> object of type org.apache.tapestry5.services.FormSupport is available
> from the Environment.  Available types are
> org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat. [at
> classpath:mitm/mimesecure/web/components/propertyeditor/TextPropertyEdit.tml, 
> line 4, column 38]
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:932)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.containingPageDidLoad(ComponentPageElementImpl.java:779)
>       at
> org.apache.tapestry5.internal.structure.PageImpl.loaded(PageImpl.java:145)
>       at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:405)
>       at
> org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
>       at $PageLoader_11d7d495c76.loadPage($PageLoader_11d7d495c76.java)
>       at
> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>       at
> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>       at $PagePool_11d7d495c75.checkout($PagePool_11d7d495c75.java)
>       at
> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>       at
> $RequestPageCache_11d7d495c74.get($RequestPageCache_11d7d495c74.java)
>       at
> $RequestPageCache_11d7d495c4c.get($RequestPageCache_11d7d495c4c.java)
>       at
> org.apache.tapestry5.internal.services.LinkFactoryImpl.createPageRenderLink(LinkFactoryImpl.java:161)
>       at
> $LinkFactory_11d7d495c4b.createPageRenderLink($LinkFactory_11d7d495c4b.java)
>       at
> org.apache.tapestry5.internal.structure.PageImpl.createPageRenderLink(PageImpl.java:175)
>       at
> org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.createPageLink(InternalComponentResourcesImpl.java:147)
>       at
> org.apache.tapestry5.corelib.components.PageLink.beginRender(PageLink.java:55)
>       at
> org.apache.tapestry5.corelib.components.PageLink.beginRender(PageLink.java)
>       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11
> $1.run(ComponentPageElementImpl.java:352)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:917)
>       ... 100 more
> Caused by: java.lang.RuntimeException: No object of type
> org.apache.tapestry5.services.FormSupport is available from the
> Environment.  Available types are org.apache.tapestry5.RenderSupport,
> org.apache.tapestry5.ValidationDecorator,
> org.apache.tapestry5.internal.services.ClientBehaviorSupport,
> org.apache.tapestry5.internal.services.DocumentLinker,
> org.apache.tapestry5.services.Heartbeat.
>       at
> org.apache.tapestry5.internal.services.EnvironmentImpl.peekRequired(EnvironmentImpl.java:73)
>       at $Environment_11d7d495c9e.peekRequired($Environment_11d7d495c9e.java)
>       at $Environment_11d7d495c37.peekRequired($Environment_11d7d495c37.java)
>       at $FormSupport_11d7d495dd3._delegate($FormSupport_11d7d495dd3.java)
>       at
> $FormSupport_11d7d495dd3.getFormValidationId($FormSupport_11d7d495dd3.java)
>       at
> $FormSupport_11d7d495dd2.getFormValidationId($FormSupport_11d7d495dd2.java)
>       at
> org.apache.tapestry5.internal.services.FieldValidatorSourceImpl.createValidator(FieldValidatorSourceImpl.java:87)
>       at
> $FieldValidatorSource_11d7d495da1.createValidator($FieldValidatorSource_11d7d495da1.java)
>       at
> mitm.mimesecure.web.utils.ValidatorUtils.buildValidators(ValidatorUtils.java:38)
>       at
> mitm.mimesecure.web.components.propertyeditor.PropertyEdit.defaultFieldValidator(PropertyEdit.java:61)
>       at
> mitm.mimesecure.web.components.propertyeditor.PropertyEdit.containingPageDidLoad(PropertyEdit.java)
>       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl
> $4.run(ComponentPageElementImpl.java:101)
>       at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:917)
>       ... 119 more
> [08 Nov 2008 18:18:18 btpool0-1] ERROR Page Page[Users en] is dirty, and
> will be discarded (rather than returned to the page pool).
> (org.apache.tapestry5.internal.services.InternalModule.PagePool) 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to