This changed in a recent snapshot.

You should see that ComponentDefaultProvider now has methods for
creating a Binding, rather than a FieldValidator instance. The
Binding's get()
returns the FieldValidator, and because evaluation of a Binding is
deferred until needed, it will work.  You can see changes similar to
this in the built-in Tapestry Field components.

On Sun, Nov 9, 2008 at 3:58 AM, Martijn Brinkers <[EMAIL PROTECTED]> wrote:
> 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]
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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

Reply via email to