Hi, We have a nice custom 404 which works well on let say http://www.domain.com/pageDoesNotExist, but on http://www.domain.com/pageDoesNotExist.html the exception page gets displayed in stead with the below stated stack trace.
Does this have something to do with Tapastry's '.' notation in URL's to indicate components? Would this be a bug or a faulty implementation on my side? Thanks, java.lang.IllegalArgumentException: Unable to resolve page 'pageDoesNotExis' to a known page name. Available page names: BreadCrumbable, ExceptionReport, etc... at org.apache.tapestry.internal.services.ComponentClassResolverImpl$8.invoke(Co mponentClassResolverImpl.java:393) at org.apache.tapestry.internal.services.ComponentClassResolverImpl$8.invoke(Co mponentClassResolverImpl.java:388) at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentB arrier.java:77) at org.apache.tapestry.internal.services.ComponentClassResolverImpl.canonicaliz ePageName(ComponentClassResolverImpl.java:386) at $ComponentClassResolver_11544df367e.canonicalizePageName($ComponentClassReso lver_11544df367e.java) at org.apache.tapestry.internal.services.PagePoolImpl.checkout(PagePoolImpl.jav a:59) at $PagePool_11544df3688.checkout($PagePool_11544df3688.java) at org.apache.tapestry.internal.services.RequestPageCacheImpl.get(RequestPageCa cheImpl.java:44) at $RequestPageCache_11544df3687.get($RequestPageCache_11544df3687.java) at $RequestPageCache_11544df365b.get($RequestPageCache_11544df365b.java) at org.apache.tapestry.internal.services.RequestEncodingInitializerImpl.initial izeRequestEncoding(RequestEncodingInitializerImpl.java:42) at $RequestEncodingInitializer_11544df377d.initializeRequestEncoding($RequestEn codingInitializer_11544df377d.java) at org.apache.tapestry.internal.services.InternalModule$11.handle(InternalModul e.java:539) at $ComponentActionRequestHandler_11544df377e.handle($ComponentActionRequestHan dler_11544df377e.java) at $ComponentActionRequestHandler_11544df3684.handle($ComponentActionRequestHan dler_11544df3684.java) at org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch(Com ponentActionDispatcher.java:116) at $Dispatcher_11544df3685.dispatch($Dispatcher_11544df3685.java) at $Dispatcher_11544df3677.dispatch($Dispatcher_11544df3677.java) at org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1 066) at org.adscale.client.http.services.AppModule$4.service(AppModule.java:259) at $RequestFilter_11544df3673.service($RequestFilter_11544df3673.java) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at org.adscale.client.http.services.AppModule$3.service(AppModule.java:208) at $RequestFilter_11544df3674.service($RequestFilter_11544df3674.java) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at org.adscale.client.service.security.SecurityFilter.service(SecurityFilter.ja va:183) at $RequestFilter_11544df3675.service($RequestFilter_11544df3675.java) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at org.apache.tapestry.internal.services.LocalizationFilter.service(Localizatio nFilter.java:43) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:65 7) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesF ilter.java:63) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckFo rUpdatesFilter.java:97) at org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckFo rUpdatesFilter.java:88) at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentB arrier.java:77) at org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckFor UpdatesFilter.java:110) at $RequestHandler_11544df3678.service($RequestHandler_11544df3678.java) at $RequestHandler_11544df366c.service($RequestHandler_11544df366c.java) at org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1 044) at org.apache.tapestry.upload.services.MultipartServletRequestFilter.service(Mu ltipartServletRequestFilter.java:42) at $HttpServletRequestHandler_11544df366d.service($HttpServletRequestHandler_11 544df366d.java) at $HttpServletRequestHandler_11544df366a.service($HttpServletRequestHandler_11 544df366a.java) at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1089) at org.adscale.client.http.filter.AdvisedHibernateSessionInterceptor.doFilter(A dvisedHibernateSessionInterceptor.java:49) at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopU tils.java:304) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint (ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflect iveMethodInvocation.java:139) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Tr ansactionInterceptor.java:107) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Reflect iveMethodInvocation.java:161) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopPro xy.java:204) at $Proxy34.doFilter(Unknown Source) at org.adscale.client.http.filter.HibernateSessionInterceptor.doFilter(Hibernat eSessionInterceptor.java:55) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler .java:1089) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) 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:712) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerColl ection.java:211) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:11 4) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:285) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnectio n.java:821) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:510) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378) at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:22 6) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:4 42) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]