[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tapestry-user
Subject:    T5.1.0.2 problem with TestableRequestImpl
From:       "Blower, Andy" <Andy.Blower () proquest ! co ! uk>
Date:       2009-03-31 13:28:58
Message-ID: F322F8D64BAD61459427B12F0E6AE22EA867A6505D () CBGPQMAILBX01V ! proque ! st
[Download RAW message or body]


I'm in the process of migrating from T5.0.18 to T5.1 and I'm using the T5.1=
.0.2 release currently being voted on. I've fixed all the compilation error=
s and disabled enough of our custom stuff to get pages rendering, although =
most of our javascript seems to be broken (I'll be looking into this issue =
next), but I have a lot of unit tests failing. Basically all of the tests u=
sing org.apache.tapestry5.test.PageTester to do a test render are failing w=
ith the stacktrace appended to the bottom of this email. This appears to be=
 caused by the new method that's been added to the Request interface but no=
t implemented in TestableRequestImpl. (well technically it is, but all it d=
oes is throw a RuntimeException)

So, has anyone else encountered this issue? Why aren't any of the Tapestry =
tests affected? What's the best way to fix this?

Thanks,

Andy.


Full stacktrace example:

org.apache.tapestry5.internal.services.RenderQueueException: Render queue e=
rror in BeginRender[core/ExceptionReport:renderobject]: Request: method get=
ServerName() not yet implemented by TestableRequestImpl. [at classpath:org/=
apache/tapestry5/corelib/pages/ExceptionReport.tml, line 24]
                at org.apache.tapestry5.internal.services.RenderQueueImpl.r=
un(RenderQueueImpl.java:86)
                at org.apache.tapestry5.internal.services.PageRenderQueueIm=
pl.render(PageRenderQueueImpl.java:121)
                at $PageRenderQueue_1205c423f94.render($PageRenderQueue_120=
5c423f94.java)
                at $PageRenderQueue_1205c423f93.render($PageRenderQueue_120=
5c423f93.java)
                at org.apache.tapestry5.internal.services.MarkupRendererTer=
minator.renderMarkup(MarkupRendererTerminator.java:37)
                at org.apache.tapestry5.services.TapestryModule$27.renderMa=
rkup(TapestryModule.java:1752)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at org.apache.tapestry5.services.TapestryModule$26.renderMa=
rkup(TapestryModule.java:1733)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at org.apache.tapestry5.services.TapestryModule$25.renderMa=
rkup(TapestryModule.java:1715)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at org.apache.tapestry5.services.TapestryModule$24.renderMa=
rkup(TapestryModule.java:1701)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at org.apache.tapestry5.services.TapestryModule$23.renderMa=
rkup(TapestryModule.java:1682)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at org.apache.tapestry5.services.TapestryModule$22.renderMa=
rkup(TapestryModule.java:1663)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at org.apache.tapestry5.internal.test.CaptureRenderedDocume=
nt.renderMarkup(CaptureRenderedDocument.java:39)
                at $MarkupRenderer_1205c423f98.renderMarkup($MarkupRenderer=
_1205c423f98.java)
                at $MarkupRenderer_1205c423f92.renderMarkup($MarkupRenderer=
_1205c423f92.java)
                at org.apache.tapestry5.internal.services.PageMarkupRendere=
rImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
                at $PageMarkupRenderer_1205c423f8e.renderPageMarkup($PageMa=
rkupRenderer_1205c423f8e.java)
                at org.apache.tapestry5.internal.services.PageResponseRende=
rerImpl.renderPageResponse(PageResponseRendererImpl.java:61)
                at $PageResponseRenderer_1205c423f33.renderPageResponse($Pa=
geResponseRenderer_1205c423f33.java)
                at org.apache.tapestry5.internal.services.DefaultRequestExc=
eptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77=
)
                at $RequestExceptionHandler_1205c423f27.handleRequestExcept=
ion($RequestExceptionHandler_1205c423f27.java)
                at org.apache.tapestry5.internal.services.RequestErrorFilte=
r.service(RequestErrorFilter.java:42)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at org.apache.tapestry5.services.TapestryModule$4.service(T=
apestryModule.java:782)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at org.apache.tapestry5.services.TapestryModule$3.service(T=
apestryModule.java:771)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at org.apache.tapestry5.internal.services.StaticFilesFilter=
.service(StaticFilesFilter.java:85)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at org.apache.tapestry5.internal.test.EndOfRequestCleanupFi=
lter.service(EndOfRequestCleanupFilter.java:42)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at com.proquest.apps.corelib.AppCoreLibModule$4.service(App=
CoreLibModule.java:209)
                at $RequestFilter_1205c423f22.service($RequestFilter_1205c4=
23f22.java)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at org.apache.tapestry5.internal.services.CheckForUpdatesFi=
lter$2.invoke(CheckForUpdatesFilter.java:90)
                at org.apache.tapestry5.internal.services.CheckForUpdatesFi=
lter$2.invoke(CheckForUpdatesFilter.java:81)
                at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier=
.withRead(ConcurrentBarrier.java:85)
                at org.apache.tapestry5.internal.services.CheckForUpdatesFi=
lter.service(CheckForUpdatesFilter.java:103)
                at $RequestHandler_1205c423f2a.service($RequestHandler_1205=
c423f2a.java)
                at $RequestHandler_1205c423f16.service($RequestHandler_1205=
c423f16.java)
                at org.apache.tapestry5.test.PageTester.renderPage(PageTest=
er.java:173)
                at com.proquest.apps.onesearch.pages.mystuff.CreateProfileT=
est.testRender(CreateProfileTest.java:66)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethod=
AccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegati=
ngMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.junit.internal.runners.TestMethod.invoke(TestMethod.=
java:59)
                at org.junit.internal.runners.MethodRoadie.runTestMethod(Me=
thodRoadie.java:98)
                at org.junit.internal.runners.MethodRoadie$2.run(MethodRoad=
ie.java:79)
                at org.junit.internal.runners.MethodRoadie.runBeforesThenTe=
stThenAfters(MethodRoadie.java:87)
                at org.junit.internal.runners.MethodRoadie.runTest(MethodRo=
adie.java:77)
                at org.junit.internal.runners.MethodRoadie.run(MethodRoadie=
.java:42)
                at org.junit.internal.runners.JUnit4ClassRunner.invokeTestM=
ethod(JUnit4ClassRunner.java:88)
                at org.junit.internal.runners.JUnit4ClassRunner.runMethods(=
JUnit4ClassRunner.java:51)
                at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit=
4ClassRunner.java:44)
                at org.junit.internal.runners.ClassRoadie.runUnprotected(Cl=
assRoadie.java:27)
                at org.junit.internal.runners.ClassRoadie.runProtected(Clas=
sRoadie.java:37)
                at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4C=
lassRunner.java:42)
                at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReferen=
ce.run(JUnit4TestReference.java:45)
                at org.eclipse.jdt.internal.junit.runner.TestExecution.run(=
TestExecution.java:38)
                at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.r=
unTests(RemoteTestRunner.java:460)
                at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.r=
unTests(RemoteTestRunner.java:673)
                at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.r=
un(RemoteTestRunner.java:386)
                at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.m=
ain(RemoteTestRunner.java:196)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Reques=
t: method getServerName() not yet implemented by TestableRequestImpl. [at c=
lasspath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 24]
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl.invoke(ComponentPageElementImpl.java:948)
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl.access$400(ComponentPageElementImpl.java:49)
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl$AbstractPhase.callback(ComponentPageElementImpl.java:159)
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:211)
                at org.apache.tapestry5.internal.services.RenderQueueImpl.r=
un(RenderQueueImpl.java:74)
                ... 68 more
Caused by: java.lang.RuntimeException: Request: method getServerName() not =
yet implemented by TestableRequestImpl.
                at org.apache.tapestry5.internal.test.TestableRequestImpl.n=
yi(TestableRequestImpl.java:54)
                at org.apache.tapestry5.internal.test.TestableRequestImpl.g=
etServerName(TestableRequestImpl.java:221)
                at $TestableRequest_1205c423f03.getServerName($TestableRequ=
est_1205c423f03.java)
                at org.apache.tapestry5.internal.renderers.RequestRenderer.=
render(RequestRenderer.java:70)
                at org.apache.tapestry5.internal.renderers.RequestRenderer.=
render(RequestRenderer.java:26)
                at $ObjectRenderer_1205c423f9b.render($ObjectRenderer_1205c=
423f9b.java)
                at $ObjectRenderer_1205c423f63.render($ObjectRenderer_1205c=
423f63.java)
                at org.apache.tapestry5.corelib.components.RenderObject.beg=
inRender(RenderObject.java:40)
                at org.apache.tapestry5.corelib.components.RenderObject.beg=
inRender(RenderObject.java)
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:206=
)
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl$AbstractPhase.run(ComponentPageElementImpl.java:164)
                at org.apache.tapestry5.internal.structure.ComponentPageEle=
mentImpl.invoke(ComponentPageElementImpl.java:933)
                ... 72 more



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic