Hi,

My Tapestry Testify tests stopped working when using the latest Tapestry trunk (5.2.0-SNAPSHOT). The stacktrace seems to be pointing to the deprecated method ClassTransformation.addMethod(TransformMethodSignature,String) which is called when handling the @ForComponents annotation (see long stacktrace below). Is this due the Testify SNAPSHOT not being updated to match the new 5.2.0-SNAPSHOT approach or is there something else at play?

Cheers,
Joost


---------------- stacktrace ----------------

java.lang.RuntimeException: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for org.apache.tapestry5.corelib.pages.ExceptionReport at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:301) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:277) at $ComponentInstantiatorSource_12760a05d45.getInstantiator($ComponentInstantiatorSource_12760a05d45.java) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
   at $PageLoader_12760a05d7b.loadPage($PageLoader_12760a05d7b.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_12760a05d7a.checkout($PagePool_12760a05d7a.java)
at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
   at $RequestPageCache_12760a05d79.get($RequestPageCache_12760a05d79.java)
   at $RequestPageCache_12760a05d73.get($RequestPageCache_12760a05d73.java)
at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69) at $RequestExceptionHandler_12760a05d57.handleRequestException($RequestExceptionHandler_12760a05d57.java) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:917)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:907)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at org.apache.tapestry5.internal.test.EndOfRequestCleanupFilter.service(EndOfRequestCleanupFilter.java:42)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
   at $RequestHandler_12760a05d41.service($RequestHandler_12760a05d41.java)
   at org.apache.tapestry5.test.PageTester.renderPage(PageTester.java:189)
at com.joostschouten.common.tapestrytestsuite.BasePageTester.renderPage(BasePageTester.java:53) at com.joostschouten.common.http.tapestrybase.tests.components.formelements.TimeZoneAwareDatePickerTest.setup(TimeZoneAwareDatePickerTest.java:47)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74) at org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33) at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for org.apache.tapestry5.corelib.pages.ExceptionReport
   at javassist.Loader.findClass(Loader.java:359)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
   at javassist.Loader.loadClass(Loader.java:311)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297)
   ... 53 more
Caused by: org.apache.tapestry5.internal.services.TransformationException: Error obtaining injected value for field org.apache.tapestry5.corelib.pages.ExceptionReport.request: Method ClassTransformation.addMethod(TransformMethodSignature,String) has been deprecated and is no longer functional. Please consult the JavaDoc for a suitable replacement. at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:176) at $ComponentClassTransformer_12760a05d4a.transformComponentClass($ComponentClassTransformer_12760a05d4a.java) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:204)
   at javassist.Loader.findClass(Loader.java:340)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
   at javassist.Loader.loadClass(Loader.java:311)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:277) at $ComponentInstantiatorSource_12760a05d45.getInstantiator($ComponentInstantiatorSource_12760a05d45.java) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
   at $PageLoader_12760a05d7b.loadPage($PageLoader_12760a05d7b.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_12760a05d7a.checkout($PagePool_12760a05d7a.java)
at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
   at $RequestPageCache_12760a05d79.get($RequestPageCache_12760a05d79.java)
   at $RequestPageCache_12760a05d73.get($RequestPageCache_12760a05d73.java)
at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69) at $RequestExceptionHandler_12760a05d57.handleRequestException($RequestExceptionHandler_12760a05d57.java) at com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:78)
   at $RequestFilter_12760a05d58.service($RequestFilter_12760a05d58.java)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at com.joostschouten.common.http.tapestrybase.services.PersistLocaleRequestFilter.service(PersistLocaleRequestFilter.java:53)
   at $RequestHandler_12760a05d5d.service($RequestHandler_12760a05d5d.java)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
   ... 38 more
Caused by: java.lang.RuntimeException: Error obtaining injected value for field org.apache.tapestry5.corelib.pages.ExceptionReport.request: Method ClassTransformation.addMethod(TransformMethodSignature,String) has been deprecated and is no longer functional. Please consult the JavaDoc for a suitable replacement. at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68) at $ComponentClassTransformWorker_12760a05d99.transform($ComponentClassTransformWorker_12760a05d99.java) at $ComponentClassTransformWorker_12760a05d8d.transform($ComponentClassTransformWorker_12760a05d8d.java) at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:170)
   ... 65 more
Caused by: java.lang.RuntimeException: Method ClassTransformation.addMethod(TransformMethodSignature,String) has been deprecated and is no longer functional. Please consult the JavaDoc for a suitable replacement. at org.apache.tapestry5.internal.services.InternalClassTransformationImpl.removed(InternalClassTransformationImpl.java:2347) at org.apache.tapestry5.internal.services.InternalClassTransformationImpl.addMethod(InternalClassTransformationImpl.java:1152) at com.formos.tapestry.testify.internal.ForComponentsInjectionProvider.provideInjection(ForComponentsInjectionProvider.java:71) at $InjectionProvider_12760a05d9b.provideInjection($InjectionProvider_12760a05d9b.java) at $InjectionProvider_12760a05d91.provideInjection($InjectionProvider_12760a05d91.java) at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57)
   ... 68 more
Caused by: org.apache.tapestry5.internal.services.TransformationException: Error obtaining injected value for field com.joostschouten.common.tapestrytestsuite.base.BaseComponentTestPage.modelSource: Method ClassTransformation.addMethod(TransformMethodSignature,String) has been deprecated and is no longer functional. Please consult the JavaDoc for a suitable replacement. at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:176) at $ComponentClassTransformer_12760a05d4a.transformComponentClass($ComponentClassTransformer_12760a05d4a.java) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:204)
   at javassist.Loader.findClass(Loader.java:340)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
   at javassist.Loader.loadClass(Loader.java:311)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.forceSuperclassTransform(ComponentInstantiatorSourceImpl.java:257) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:200)
   at javassist.Loader.findClass(Loader.java:340)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
   at javassist.Loader.loadClass(Loader.java:311)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.forceSuperclassTransform(ComponentInstantiatorSourceImpl.java:257) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:200)
   at javassist.Loader.findClass(Loader.java:340)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94)
   at javassist.Loader.loadClass(Loader.java:311)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:297) at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:277) at $ComponentInstantiatorSource_12760a05d45.getInstantiator($ComponentInstantiatorSource_12760a05d45.java) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:193) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) at org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)
   at $PageLoader_12760a05d7b.loadPage($PageLoader_12760a05d7b.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_12760a05d7a.checkout($PagePool_12760a05d7a.java)
at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
   at $RequestPageCache_12760a05d79.get($RequestPageCache_12760a05d79.java)
   at $RequestPageCache_12760a05d73.get($RequestPageCache_12760a05d73.java)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:53) at org.apache.tapestry5.services.TapestryModule$35.handle(TapestryModule.java:2245) at $PageRenderRequestHandler_12760a05d76.handle($PageRenderRequestHandler_12760a05d76.java) at $PageRenderRequestHandler_12760a05d61.handle($PageRenderRequestHandler_12760a05d61.java) at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) at $ComponentRequestHandler_12760a05d72.handlePageRender($ComponentRequestHandler_12760a05d72.java) at $ComponentRequestHandler_12760a05d66.handlePageRender($ComponentRequestHandler_12760a05d66.java) at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
   at $Dispatcher_12760a05d68.dispatch($Dispatcher_12760a05d68.java)
   at $Dispatcher_12760a05d5b.dispatch($Dispatcher_12760a05d5b.java)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:292) at com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:58)
   ... 43 more
Caused by: java.lang.RuntimeException: Error obtaining injected value for field com.joostschouten.common.tapestrytestsuite.base.BaseComponentTestPage.modelSource: Method ClassTransformation.addMethod(TransformMethodSignature,String) has been deprecated and is no longer functional. Please consult the JavaDoc for a suitable replacement. at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:68) at $ComponentClassTransformWorker_12760a05d99.transform($ComponentClassTransformWorker_12760a05d99.java) at $ComponentClassTransformWorker_12760a05d8d.transform($ComponentClassTransformWorker_12760a05d8d.java) at org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:170)
   ... 89 more
Caused by: java.lang.RuntimeException: Method ClassTransformation.addMethod(TransformMethodSignature,String) has been deprecated and is no longer functional. Please consult the JavaDoc for a suitable replacement. at org.apache.tapestry5.internal.services.InternalClassTransformationImpl.removed(InternalClassTransformationImpl.java:2347) at org.apache.tapestry5.internal.services.InternalClassTransformationImpl.addMethod(InternalClassTransformationImpl.java:1152) at com.formos.tapestry.testify.internal.ForComponentsInjectionProvider.provideInjection(ForComponentsInjectionProvider.java:71) at $InjectionProvider_12760a05d9b.provideInjection($InjectionProvider_12760a05d9b.java) at $InjectionProvider_12760a05d91.provideInjection($InjectionProvider_12760a05d91.java) at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57)
   ... 92 more



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to