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]