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...@jsportal.com>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-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org