[t5] upgrade to java 6 and javassist

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

[t5] upgrade to java 6 and javassist

by Joost Schouten (ml) :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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@...


Re: [t5] upgrade to java 6 and javassist

by Howard Lewis Ship :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.
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 javassist

by Joost Schouten (ml) :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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@...


Re: [t5] upgrade to java 6 and javassist

by Howard Lewis Ship :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

What 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 javassist

by dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi 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


Joost Schouten (mailing lists) 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@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-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>>    
>
>
>  


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

Re: [t5] upgrade to java 6 and javassist

by Thiago H. de Paula Figueiredo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.

--
Thiago

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@...
For additional commands, e-mail: users-help@...


Re: [t5] upgrade to java 6 and javassist

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi 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.
>
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 .. ?

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 javassist

by Thiago H. de Paula Figueiredo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Em 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

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

>
> 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 javassist

by Thiago H. de Paula Figueiredo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Em 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

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

>
>  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 javassist

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Just 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 javassist

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

It 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 javassist

by Gunter Winkler :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello 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 javassist

by Thiago H. de Paula Figueiredo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Em 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 javassist

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi 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?
>
I hear what you say but and will try your suggested solution but you would
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 will keep your recommendations in mind and try to work them into the thing
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 javassist

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi 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 javassist

by Thiago H. de Paula Figueiredo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Em 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

by f.dcg :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

>
>  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
>
I have read about this hence my reply .. ;-)

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 javassist

by Thiago H. de Paula Figueiredo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Em 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 >