You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Joost Schouten <jo...@jsportal.com> on 2007/09/27 06:16:02 UTC

[T5] tapestry exception page in stead of 404

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: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org