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]