|
View:
New views
20 Messages
—
Rating Filter:
Alert me
|
| < Prev | 1 - 2 | Next > |
|
|
[t5] upgrade to java 6 and javassistI've been struggling the last few days to upgrade to java 6 and get my
tapestry 5 app to work. Everything starts up nicely but when accessing a page I get the below listed exception. It seems to have to do something with javassist as also some internet resources suggest, but I didn't find any solution. Has anyone encountered this and can they point me in the right direction? I use T 5.2.0.0-SNAPSHOT and javassist:javassist 3.11.0.GA Cheers, Joost java.lang.ClassFormatError Invalid length 140 in LocalVariableTable in class file com/jsportal/projectportal/client/http/components/template/Navigation * java.lang.ClassLoader.defineClass1(Native Method) * java.lang.ClassLoader.defineClass(ClassLoader.java:703) * java.lang.ClassLoader.defineClass(ClassLoader.java:548) * javassist.Loader.findClass(Loader.java:379) * org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94) * javassist.Loader.loadClass(Loader.java:311) * java.lang.ClassLoader.loadClass(ClassLoader.java:254) * org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296) * org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276) * $ComponentInstantiatorSource_1238573d852.getInstantiator($ComponentInstantiatorSource_1238573d852.java) * org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.getModel(EmbeddedComponentAssemblerImpl.java:177) * org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.<init>(EmbeddedComponentAssemblerImpl.java:85) * org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:274) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:740) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:610) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:631) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.programAssembler(PageLoaderImpl.java:234) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:207) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) * org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:943) * org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) * org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleEmbeddedComponent(ComponentAssemblerImpl.java:157) * org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:947) * org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) * org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88) * org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159) * $PageLoader_1238573d883.loadPage($PageLoader_1238573d883.java) * org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210) * org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99) * $PagePool_1238573d882.checkout($PagePool_1238573d882.java) * org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51) * $RequestPageCache_1238573d881.get($RequestPageCache_1238573d881.java) * $RequestPageCache_1238573d87b.get($RequestPageCache_1238573d87b.java) * org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52) * org.apache.tapestry5.services.TapestryModule$34.handle(TapestryModule.java:1967) * $PageRenderRequestHandler_1238573d87e.handle($PageRenderRequestHandler_1238573d87e.java) * $PageRenderRequestHandler_1238573d871.handle($PageRenderRequestHandler_1238573d871.java) * org.apache.tapestry5.internal.services.RootPathDispatcher.dispatch(RootPathDispatcher.java:61) * $Dispatcher_1238573d879.dispatch($Dispatcher_1238573d879.java) * $Dispatcher_1238573d86b.dispatch($Dispatcher_1238573d86b.java) * org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:247) * com.joostschouten.common.http.tapestrybase.services.BaseModule$2.service(BaseModule.java:110) * $RequestFilter_1238573d86a.service($RequestFilter_1238573d86a.java) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * com.joostschouten.businessadmin.client.tapestry.service.SecurityFilter.service(SecurityFilter.java:110) * $RequestFilter_1238573d868.service($RequestFilter_1238573d868.java) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:53) * $RequestFilter_1238573d869.service($RequestFilter_1238573d869.java) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:791) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:780) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) * org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) * org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) * org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) * $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) * $RequestHandler_1238573d85f.service($RequestHandler_1238573d85f.java) * org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199) * org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) * $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) * org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) * $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) * org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) * $HttpServletRequestFilter_1238573d85e.service($HttpServletRequestFilter_1238573d85e.java) * $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) * org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:739) * $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) * $HttpServletRequestHandler_1238573d859.service($HttpServletRequestHandler_1238573d859.java) * org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassistLook for any large methods that are annotated or are event listeners and
refactor them to be smaller; too often Javassist gets confused with large methods. My biggest regret for Tapestry 5: Should have ditched Javassist, much as I like it. On Fri, Sep 4, 2009 at 7:51 AM, Joost Schouten (ml) <joost_ml@...>wrote: > I've been struggling the last few days to upgrade to java 6 and get my > tapestry 5 app to work. Everything starts up nicely but when accessing a > page I get the below listed exception. It seems to have to do something with > javassist as also some internet resources suggest, but I didn't find any > solution. Has anyone encountered this and can they point me in the right > direction? > > I use T 5.2.0.0-SNAPSHOT and javassist:javassist 3.11.0.GA > > Cheers, > Joost > > java.lang.ClassFormatError > > Invalid length 140 in LocalVariableTable in class file > com/jsportal/projectportal/client/http/components/template/Navigation > > * java.lang.ClassLoader.defineClass1(Native Method) > * java.lang.ClassLoader.defineClass(ClassLoader.java:703) > * java.lang.ClassLoader.defineClass(ClassLoader.java:548) > * javassist.Loader.findClass(Loader.java:379) > * > org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94) > * javassist.Loader.loadClass(Loader.java:311) > * java.lang.ClassLoader.loadClass(ClassLoader.java:254) > * > org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296) > * > org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276) > * > $ComponentInstantiatorSource_1238573d852.getInstantiator($ComponentInstantiatorSource_1238573d852.java) > * > org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.getModel(EmbeddedComponentAssemblerImpl.java:177) > * > org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.<init>(EmbeddedComponentAssemblerImpl.java:85) > * > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:274) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:740) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:610) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:631) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.programAssembler(PageLoaderImpl.java:234) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:207) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:943) > * > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) > * > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleEmbeddedComponent(ComponentAssemblerImpl.java:157) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:947) > * > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) > * > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88) > * > org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159) > * $PageLoader_1238573d883.loadPage($PageLoader_1238573d883.java) > * > org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210) > * > org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99) > * $PagePool_1238573d882.checkout($PagePool_1238573d882.java) > * > org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51) > * > $RequestPageCache_1238573d881.get($RequestPageCache_1238573d881.java) > * > $RequestPageCache_1238573d87b.get($RequestPageCache_1238573d87b.java) > * > org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52) > * > org.apache.tapestry5.services.TapestryModule$34.handle(TapestryModule.java:1967) > * > $PageRenderRequestHandler_1238573d87e.handle($PageRenderRequestHandler_1238573d87e.java) > * > $PageRenderRequestHandler_1238573d871.handle($PageRenderRequestHandler_1238573d871.java) > * > org.apache.tapestry5.internal.services.RootPathDispatcher.dispatch(RootPathDispatcher.java:61) > * $Dispatcher_1238573d879.dispatch($Dispatcher_1238573d879.java) > * $Dispatcher_1238573d86b.dispatch($Dispatcher_1238573d86b.java) > * > org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:247) > * > com.joostschouten.common.http.tapestrybase.services.BaseModule$2.service(BaseModule.java:110) > * $RequestFilter_1238573d86a.service($RequestFilter_1238573d86a.java) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > com.joostschouten.businessadmin.client.tapestry.service.SecurityFilter.service(SecurityFilter.java:110) > * $RequestFilter_1238573d868.service($RequestFilter_1238573d868.java) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:53) > * $RequestFilter_1238573d869.service($RequestFilter_1238573d869.java) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:791) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:780) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > * > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) > * > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > * > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > * > $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) > * > $RequestHandler_1238573d85f.service($RequestHandler_1238573d85f.java) > * > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199) > * > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > * > $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) > * > org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) > * > $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) > * > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > * > $HttpServletRequestFilter_1238573d85e.service($HttpServletRequestFilter_1238573d85e.java) > * > $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) > * > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:739) > * > $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) > * > $HttpServletRequestHandler_1238573d859.service($HttpServletRequestHandler_1238573d859.java) > * > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@... > For additional commands, e-mail: users-help@... > > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! |
|
|
Re: [t5] upgrade to java 6 and javassistThanks for the quick response,
Howard Lewis Ship wrote: > Look for any large methods that are annotated or are event listeners and > refactor them to be smaller; too often Javassist gets confused with large > methods. > That is all a bit too uncertain for me. I'll revert back to java 5 as I have no immediate need for 6 in this project. Do you know what the javassist roadmap looks like and if they are working on propper java 6 support? > My biggest regret for Tapestry 5: Should have ditched Javassist, much as I > like it. > Does that regret lead you to make any changes to T5 in the future or is javassist used so much that that is unrealistic? Cheers, Joost > On Fri, Sep 4, 2009 at 7:51 AM, Joost Schouten (ml) > <joost_ml@...>wrote: > > >> I've been struggling the last few days to upgrade to java 6 and get my >> tapestry 5 app to work. Everything starts up nicely but when accessing a >> page I get the below listed exception. It seems to have to do something with >> javassist as also some internet resources suggest, but I didn't find any >> solution. Has anyone encountered this and can they point me in the right >> direction? >> >> I use T 5.2.0.0-SNAPSHOT and javassist:javassist 3.11.0.GA >> >> Cheers, >> Joost >> >> java.lang.ClassFormatError >> >> Invalid length 140 in LocalVariableTable in class file >> com/jsportal/projectportal/client/http/components/template/Navigation >> >> * java.lang.ClassLoader.defineClass1(Native Method) >> * java.lang.ClassLoader.defineClass(ClassLoader.java:703) >> * java.lang.ClassLoader.defineClass(ClassLoader.java:548) >> * javassist.Loader.findClass(Loader.java:379) >> * >> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94) >> * javassist.Loader.loadClass(Loader.java:311) >> * java.lang.ClassLoader.loadClass(ClassLoader.java:254) >> * >> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296) >> * >> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276) >> * >> $ComponentInstantiatorSource_1238573d852.getInstantiator($ComponentInstantiatorSource_1238573d852.java) >> * >> org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.getModel(EmbeddedComponentAssemblerImpl.java:177) >> * >> org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.<init>(EmbeddedComponentAssemblerImpl.java:85) >> * >> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:274) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:740) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:610) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:631) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.programAssembler(PageLoaderImpl.java:234) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:207) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:943) >> * >> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) >> * >> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleEmbeddedComponent(ComponentAssemblerImpl.java:157) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:947) >> * >> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) >> * >> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88) >> * >> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159) >> * $PageLoader_1238573d883.loadPage($PageLoader_1238573d883.java) >> * >> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210) >> * >> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99) >> * $PagePool_1238573d882.checkout($PagePool_1238573d882.java) >> * >> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51) >> * >> $RequestPageCache_1238573d881.get($RequestPageCache_1238573d881.java) >> * >> $RequestPageCache_1238573d87b.get($RequestPageCache_1238573d87b.java) >> * >> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52) >> * >> org.apache.tapestry5.services.TapestryModule$34.handle(TapestryModule.java:1967) >> * >> $PageRenderRequestHandler_1238573d87e.handle($PageRenderRequestHandler_1238573d87e.java) >> * >> $PageRenderRequestHandler_1238573d871.handle($PageRenderRequestHandler_1238573d871.java) >> * >> org.apache.tapestry5.internal.services.RootPathDispatcher.dispatch(RootPathDispatcher.java:61) >> * $Dispatcher_1238573d879.dispatch($Dispatcher_1238573d879.java) >> * $Dispatcher_1238573d86b.dispatch($Dispatcher_1238573d86b.java) >> * >> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:247) >> * >> com.joostschouten.common.http.tapestrybase.services.BaseModule$2.service(BaseModule.java:110) >> * $RequestFilter_1238573d86a.service($RequestFilter_1238573d86a.java) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> com.joostschouten.businessadmin.client.tapestry.service.SecurityFilter.service(SecurityFilter.java:110) >> * $RequestFilter_1238573d868.service($RequestFilter_1238573d868.java) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:53) >> * $RequestFilter_1238573d869.service($RequestFilter_1238573d869.java) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:791) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:780) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) >> * >> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) >> * >> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) >> * >> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) >> * >> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >> * >> $RequestHandler_1238573d85f.service($RequestHandler_1238573d85f.java) >> * >> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199) >> * >> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) >> * >> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >> * >> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) >> * >> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >> * >> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) >> * >> $HttpServletRequestFilter_1238573d85e.service($HttpServletRequestFilter_1238573d85e.java) >> * >> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >> * >> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:739) >> * >> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >> * >> $HttpServletRequestHandler_1238573d859.service($HttpServletRequestHandler_1238573d859.java) >> * >> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscribe@... >> For additional commands, e-mail: users-help@... >> >> >> > > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassistWhat I need to do is, over time, replace the APIs that are "thin wrappers"
on Javassist with a different high-level set of operations that can be implemented on top of ASM (likely) instead, then deprecate the Javassist versions, then eliminate them. See you in Tapestry 5.5 or so! :-) On Fri, Sep 4, 2009 at 10:17 AM, Joost Schouten (ml) <joost_ml@...>wrote: > Thanks for the quick response, > > Howard Lewis Ship wrote: > >> Look for any large methods that are annotated or are event listeners and >> refactor them to be smaller; too often Javassist gets confused with large >> methods. >> >> > That is all a bit too uncertain for me. I'll revert back to java 5 as I > have no immediate need for 6 in this project. Do you know what the javassist > roadmap looks like and if they are working on propper java 6 support? > >> My biggest regret for Tapestry 5: Should have ditched Javassist, much as >> I >> like it. >> >> > Does that regret lead you to make any changes to T5 in the future or is > javassist used so much that that is unrealistic? > > Cheers, > Joost > > On Fri, Sep 4, 2009 at 7:51 AM, Joost Schouten (ml) >> <joost_ml@...>wrote: >> >> >> >>> I've been struggling the last few days to upgrade to java 6 and get my >>> tapestry 5 app to work. Everything starts up nicely but when accessing a >>> page I get the below listed exception. It seems to have to do something >>> with >>> javassist as also some internet resources suggest, but I didn't find any >>> solution. Has anyone encountered this and can they point me in the right >>> direction? >>> >>> I use T 5.2.0.0-SNAPSHOT and javassist:javassist 3.11.0.GA >>> >>> Cheers, >>> Joost >>> >>> java.lang.ClassFormatError >>> >>> Invalid length 140 in LocalVariableTable in class file >>> com/jsportal/projectportal/client/http/components/template/Navigation >>> >>> * java.lang.ClassLoader.defineClass1(Native Method) >>> * java.lang.ClassLoader.defineClass(ClassLoader.java:703) >>> * java.lang.ClassLoader.defineClass(ClassLoader.java:548) >>> * javassist.Loader.findClass(Loader.java:379) >>> * >>> >>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94) >>> * javassist.Loader.loadClass(Loader.java:311) >>> * java.lang.ClassLoader.loadClass(ClassLoader.java:254) >>> * >>> >>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(ComponentInstantiatorSourceImpl.java:296) >>> * >>> >>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.getInstantiator(ComponentInstantiatorSourceImpl.java:276) >>> * >>> >>> $ComponentInstantiatorSource_1238573d852.getInstantiator($ComponentInstantiatorSource_1238573d852.java) >>> * >>> >>> org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.getModel(EmbeddedComponentAssemblerImpl.java:177) >>> * >>> >>> org.apache.tapestry5.internal.pageload.EmbeddedComponentAssemblerImpl.<init>(EmbeddedComponentAssemblerImpl.java:85) >>> * >>> >>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:274) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:740) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:610) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.element(PageLoaderImpl.java:670) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:395) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.component(PageLoaderImpl.java:631) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.processTemplateToken(PageLoaderImpl.java:400) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.programAssembler(PageLoaderImpl.java:234) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:207) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:943) >>> * >>> >>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) >>> * >>> >>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleEmbeddedComponent(ComponentAssemblerImpl.java:157) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:947) >>> * >>> >>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:207) >>> * >>> >>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88) >>> * >>> >>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159) >>> * $PageLoader_1238573d883.loadPage($PageLoader_1238573d883.java) >>> * >>> >>> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210) >>> * >>> >>> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99) >>> * $PagePool_1238573d882.checkout($PagePool_1238573d882.java) >>> * >>> >>> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51) >>> * >>> $RequestPageCache_1238573d881.get($RequestPageCache_1238573d881.java) >>> * >>> $RequestPageCache_1238573d87b.get($RequestPageCache_1238573d87b.java) >>> * >>> >>> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52) >>> * >>> >>> org.apache.tapestry5.services.TapestryModule$34.handle(TapestryModule.java:1967) >>> * >>> >>> $PageRenderRequestHandler_1238573d87e.handle($PageRenderRequestHandler_1238573d87e.java) >>> * >>> >>> $PageRenderRequestHandler_1238573d871.handle($PageRenderRequestHandler_1238573d871.java) >>> * >>> >>> org.apache.tapestry5.internal.services.RootPathDispatcher.dispatch(RootPathDispatcher.java:61) >>> * $Dispatcher_1238573d879.dispatch($Dispatcher_1238573d879.java) >>> * $Dispatcher_1238573d86b.dispatch($Dispatcher_1238573d86b.java) >>> * >>> >>> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:247) >>> * >>> >>> com.joostschouten.common.http.tapestrybase.services.BaseModule$2.service(BaseModule.java:110) >>> * >>> $RequestFilter_1238573d86a.service($RequestFilter_1238573d86a.java) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> com.joostschouten.businessadmin.client.tapestry.service.SecurityFilter.service(SecurityFilter.java:110) >>> * >>> $RequestFilter_1238573d868.service($RequestFilter_1238573d868.java) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:53) >>> * >>> $RequestFilter_1238573d869.service($RequestFilter_1238573d869.java) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:791) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:780) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> >>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) >>> * >>> >>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81) >>> * >>> >>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) >>> * >>> >>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) >>> * >>> $RequestHandler_1238573d86c.service($RequestHandler_1238573d86c.java) >>> * >>> $RequestHandler_1238573d85f.service($RequestHandler_1238573d85f.java) >>> * >>> >>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:199) >>> * >>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) >>> * >>> >>> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >>> * >>> >>> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) >>> * >>> >>> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >>> * >>> >>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) >>> * >>> >>> $HttpServletRequestFilter_1238573d85e.service($HttpServletRequestFilter_1238573d85e.java) >>> * >>> >>> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >>> * >>> >>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:739) >>> * >>> >>> $HttpServletRequestHandler_1238573d861.service($HttpServletRequestHandler_1238573d861.java) >>> * >>> >>> $HttpServletRequestHandler_1238573d859.service($HttpServletRequestHandler_1238573d859.java) >>> * >>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) >>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscribe@... >>> For additional commands, e-mail: users-help@... >>> >>> >>> >>> >> >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscribe@... > For additional commands, e-mail: users-help@... > > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! |
|
|
Re: [t5] upgrade to java 6 and javassistHi Joost,
Did you get this 'sort-off' resolved? A large method constitutes a method with 'a lot of code' or a method with a long name (fully qualified ..)? Tia, Fermin
|
|
|
Re: [t5] upgrade to java 6 and javassistOn Fri, Sep 4, 2009 at 1:09 PM, Howard Lewis Ship <hlship@...> wrote:
> Look for any large methods that are annotated or are event listeners and > refactor them to be smaller; too often Javassist gets confused with large > methods. I'm working full time in a Tapestry project using Java 6 without any problems, so do the right thing :) and refactor any large event handler methods to smaller ones. -- Thiago --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassistHi Thiago,
On Mon, Oct 5, 2009 at 7:14 PM, Thiago H. de Paula Figueiredo < thiagohp@...> wrote: > On Fri, Sep 4, 2009 at 1:09 PM, Howard Lewis Ship <hlship@...> > wrote: > > Look for any large methods that are annotated or are event listeners and > > refactor them to be smaller; too often Javassist gets confused with large > > methods. > > I'm working full time in a Tapestry project using Java 6 without any > problems, so do the right thing :) and refactor any large event > handler methods to smaller ones. > an eventhandler method? Would that be something like the onSuccess() method .. ? Large can be defined as >100 chars, >150 chars .. what would you estimate your avg method size would be, from your experience and the fact that you do not run into these pesky little issues .. Tia, Fermin DCG |
|
|
Re: [t5] upgrade to java 6 and javassistEm Mon, 05 Oct 2009 15:40:58 -0300, Fermin Da Costa Gomez
<dacostagomez@...> escreveu: > Hi Thiago, Hi! > Sorry if this sounds like a silly question, but what would be an example > of an eventhandler method? > Would that be something like the onSuccess() method .. ? Yes. Or some method annotated with @OnEvent. > Large can be defined as >100 chars, >150 chars .. what would you estimate > your avg method size would be, from your experience and the fact that > you do not run into these pesky little issues .. I don't have any estimate for that. Just take a look at the Tapestry page that has that problem and try to shorten their event handler methods. -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassist>
> Would that be something like the onSuccess() method .. ? >> > Sorry if this sounds like a silly question, but what would be an example of > an eventhandler method? > > Yes. Or some method annotated with @OnEvent. Hmm, i figured as much so i did some stripping. Below the code that i end up with whilst still throwing the error. How much shorter does it have to be .. ;-) public class Search { public List<String> onProvideCompletionsFromFieldName(String partial) { return new ArrayList<String>(); } void onValidateForm() { } Object onSuccess() { return this; } private List<Object> _results; public List<Object> getResults() { return _results; } @Log void setupRender() { } } I don't have any estimate for that. Just take a look at the Tapestry page > that has that problem and try to shorten their event handler methods. > As you can tell i went a bit overboard but i'm starting to think that the problem is not in the code but something that's going on in the AutocompleteMixin, or so it seems to me at least. To be complete the .tml code as well ... <form t:type="form" t:id="mixinform"> Type in your search arguments: <input t:id="fieldName" t:type="TextField" t:mixins="autocomplete"/> <br/> <input type="submit" value="Search"/> </form> ... The combo of the above code gave me the following trace (top part ..) java.lang.ClassFormatErrorInvalid length 112 in LocalVariableTable in class file org/apache/tapestry5/corelib/mixins/Autocomplete Hide uninteresting stack frames Stack trace - java.lang.ClassLoader.defineClass1(Native Method) - java.lang.ClassLoader.defineClass(ClassLoader.java:621) - java.lang.ClassLoader.defineClass(ClassLoader.java:466) - javassist.Loader.findClass(Loader.java:379) - org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:94) - javassist.Loader.loadClass(Loader.java:311) ... Is there any chance i'm looking at a 'corrupted' class of sorts, even though the whole thing is based on the quickstart archetype from Maven. Or doesn't T5 like Ubuntu on a MacPro .. ;) Tia Fermin DCG |
|
|
Re: [t5] upgrade to java 6 and javassistEm Mon, 05 Oct 2009 19:10:41 -0300, Fermin Da Costa Gomez
<dacostagomez@...> escreveu: > Is there any chance i'm looking at a 'corrupted' class of sorts, even > though the whole thing is based on the quickstart archetype from Maven. Have you tried deleting the tapestry-core JAR from your local repository and running a Maven goal (such as compile) again, so the JAR is redownloaded? Corrupted and/or truncated JAR files provide us all kinds of random-looking problems and strange behaviours. -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassist>
> Is there any chance i'm looking at a 'corrupted' class of sorts, even >> though the whole thing is based on the quickstart archetype from Maven. >> > > Have you tried deleting the tapestry-core JAR from your local repository > and running a Maven goal (such as compile) again, so the JAR is > redownloaded? Corrupted and/or truncated JAR files provide us all kinds of > random-looking problems and strange behaviours. Nope, not yet so i will give it a whirl. However, wouldn't you agree that three corrupted projects using three different repositories is a bit suspect? I hope that that is the problem .. Thx for the feedback .. Fermin DCG |
|
|
Re: [t5] upgrade to java 6 and javassistJust cleaned the whole repository to no avail.
The error persists as tenaciously as my headache is increasing. Any other suggestions (short of putting T5 by the side of the street ..)? On Tue, Oct 6, 2009 at 12:39 AM, Fermin Da Costa Gomez < dacostagomez@...> wrote: > Is there any chance i'm looking at a 'corrupted' class of sorts, even >>> though the whole thing is based on the quickstart archetype from Maven. >>> >> >> Have you tried deleting the tapestry-core JAR from your local repository >> and running a Maven goal (such as compile) again, so the JAR is >> redownloaded? Corrupted and/or truncated JAR files provide us all kinds of >> random-looking problems and strange behaviours. > > Nope, not yet so i will give it a whirl. However, wouldn't you agree that > three corrupted projects using three different repositories is a bit > suspect? > I hope that that is the problem .. > > Thx for the feedback .. > > Fermin DCG > > -- “The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.” - George Bernard Shaw (1856 - 1950) |
|
|
Re: [t5] upgrade to java 6 and javassistIt is starting to look like something 'funny' with the Autocomplete class
Relevant tml code: ... <input t:id="fieldName" t:mixins="autocomplete" t:type="TextField" /> ... Without the mixin i am able to create 2 exceptions, both pointing to the Autocomplete class. When i start without the t:mixin all is fine. Insert the t:mixin and refresh (the browser) gives the exception below. - org.apache.tapestry5.ioc.internal.util.TapestryExceptionFailure creating embedded component 'fieldName' of dcg.nl.demo.pages.Index: java.lang.ClassNotFoundException: caught an exception while obtaining a class file for org.apache.tapestry5.corelib.mixins.Autocomplete locationcontext:Index.tml, line 116 7 <p>${message:greeting}</p>8 9 <form t:type="form" t:id="formMixinID">10 Type in your search arguments:11 <input t:id="fieldName" t:mixins="autocomplete" t:type="TextField" />12 <br/>13 <input type="submit" value="Search"/>14</form> 15 16 <table t:type="grid" t:source="results" t:rowsPerPage="10" t:pagerPosition="top">[Grid here]</table><br/> - java.lang.ClassNotFoundExceptioncaught an exception while obtaining a class file for org.apache.tapestry5.corelib.mixins.Autocomplete exceptionjava.lang.RuntimeException: Class org.apache.tapestry5.corelib.mixins.Autocomplete contains field(s) (_$assetSource, _$baseResource, _$environment, _$operation, _$resources, _$type) that are not private. You should change these fields to private, and add accessor methods if needed. Restart the server (Tomcat 6.0.20) with the mixin and the 'normal' exception occurs: java.lang.ClassFormatErrorInvalid length 112 in LocalVariableTable in class file org/apache/tapestry5/corelib/mixins/Autocomplete Hide uninteresting stack frames Stack trace - java.lang.ClassLoader.defineClass1(Native Method) ... Unless anybody has another suggestion i'm starting to lean towards the idea that the autocompleter is not entirely happy about something. Tia, Fermin DCG |
|
|
Re: [t5] upgrade to java 6 and javassistHello Fermin,
we were also hit by some spurios javassit failures. Fermin Da Costa Gomez schrieb: > public class Search { > public List<String> onProvideCompletionsFromFieldName(String partial) { > return new ArrayList<String>(); > } > this method name is quite long. Did you try to use a shorter one? > ... > > @Log > void setupRender() { > } > } > > We use several strategies to "fix" the problems: * replace @Property annotation by plain old setters and getters * reduce the number of @Inject * reduce the length of event handlers (which already failed for you) Once, we were successful by replacing an @Inject LoggerSource loggerSource; whith simply @Inject Logger log; Unfortunately we still have no idea why the (mostly random) refactorings fixed the problem. IMHO, the only reliable fix was to downgrade the compiler level to 1.5 for all pages. mfg Gunter --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassistEm Tue, 06 Oct 2009 14:52:44 -0300, Gunter Winkler <guwi17@...>
escreveu: >> public class Search { >> public List<String> onProvideCompletionsFromFieldName(String >> partial) { >> return new ArrayList<String>(); >> } >> > > this method name is quite long. Did you try to use a shorter one? Example: @OnEvent(EventConstants.PROVIDE_COMPLETIONS) public List<String> completions(String partial) {... } -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassistHi Gunter,
we were also hit by some spurios javassit failures. > > Fermin Da Costa Gomez schrieb: > > public class Search { > > public List<String> onProvideCompletionsFromFieldName(String partial) > { > > return new ArrayList<String>(); > > } > > > > this method name is quite long. Did you try to use a shorter one? > agree that this is slightly ridiculous! What is the point of a modern tool if we are to be again bound by using variables/ methods of a maximum length. W'r talking a 64b system not an old ms-dos machine with 640K memory .. We use several strategies to "fix" the problems: > > * replace @Property annotation by plain old setters and getters > * reduce the number of @Inject > * reduce the length of event handlers (which already failed for you) > > Once, we were successful by replacing an > @Inject LoggerSource loggerSource; > whith simply > @Inject Logger log; > i'm working on. Unfortunately we still have no idea why the (mostly random) refactorings > fixed the problem. IMHO, the only reliable fix was to downgrade the > compiler level to 1.5 for all pages. > Really appreciate your feedback and suggestions and i will try to implement/ use them, although it does seem to go a long way in defeating the whole purpose or at least some important strong parts of T5. I am a consultant/ problem solver (sw developer) mainly focussing on the investment banking/ insurance and for my hourly rate (200+) my clients expect solid advice. I was planning on working T5 into my solutions but with this erratic behaviour i can in all honesty not do that. I would even have to advice against actually using it in production environments. Please take note of the fact that i still prefer the framework above any other but having to navigate around these icebergs is not something one should want .. If given a choice between documentation and resolving this particular issue i would always opt for the resolution of the issue. I would even be willing to make a montary donation to get it out of the way! Got it out of my system now. Tia, Fermin DCG |
|
|
Re: [t5] upgrade to java 6 and javassistHi Thiago,
public class Search { >>> public List<String> onProvideCompletionsFromFieldName(String partial) >>> { >>> return new ArrayList<String>(); >>> } >>> >>> >> this method name is quite long. Did you try to use a shorter one? >> > > Example: > > @OnEvent(EventConstants.PROVIDE_COMPLETIONS) > public List<String> completions(String partial) {... } Thx for this feedback. I am still a bit puzzled by the whole thing but encouraged enough by your and Gunters tips to not yet drop T5 and switch to Wicket. Much appreciated. Cheers, Fermin DCG |
|
|
Re: [t5] upgrade to java 6 and javassistEm Tue, 06 Oct 2009 17:13:01 -0300, Fermin Da Costa Gomez
<dacostagomez@...> escreveu: > If given a choice between documentation and resolving this particular > issue i would always opt for the resolution of the issue. I would even > be willing to make a montary donation to get it out of the way! Howard, the framework creator and main committer, has plans to stop using Javassist to do the class manipulation used in Tapestry. If you want to donate to the project to have this issue solved more quickly, I guess Again, I have never had this issue. I had just checked that all my projects have a Java 1.5 compiler target, while running them in Java 6. Maybe this can be a solution while the Javassist replacement isn't done. -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: [t5] upgrade to java 6 and javassist>
I have read about this hence my reply .. ;-)
> If given a choice between documentation and resolving this particular >> issue i would always opt for the resolution of the issue. I would even be >> willing to make a montary donation to get it out of the way! >> > > Howard, the framework creator and main committer, has plans to stop using > Javassist to do the class manipulation used in Tapestry. If you want to > donate to the project to have this issue solved more quickly, I guess > Again, I have never had this issue. I had just checked that all my projects > have a Java 1.5 compiler target, while running them in Java 6. Maybe this > can be a solution while the Javassist replacement isn't done. Using Eclipse, my Compiler compliance level is set at 1.5 already and still. What OS are you using? Re. the EventConstants.PROVIDE_COMPLETIONS annotation thing you mentioned. The @OnEvent i understand but i can't find a 'ready made' entry for the EventConstants. Do i make my own enum for that? And if so, how does that hook into the autocompleter mixin without additional coding? Tia, |
|
|
Re: [t5] upgrade to java 6 and javassistEm Tue, 06 Oct 2009 17:39:17 -0300, Fermin Da Costa Gomez
<dacostagomez@...> escreveu: > Using Eclipse, my Compiler compliance level is set at 1.5 already and > still. What OS are you using? Ubuntu. But I guess it's not operating-system related. > The @OnEvent i understand but i can't find a 'ready made' entry for the > EventConstants. What do you mean by ready-made? EventConstants is just a class that declares String constants. You can use the event name directly if you want or need. > Do i make my own enum for that? No, event names are Strings. > And if so, how does that > hook into the autocompleter mixin without additional coding? I'm not following you here. All events are hooked by name and, optionally, component id, just that. -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
| < Prev | 1 - 2 | Next > |
| Free embeddable forum powered by Nabble | Forum Help |