I haven't tested myself under JDK 1.6.  I suspect its Javassist that's
having the problem.  Not much we can do about that, except see if there's a
newer version of it that can handle JDK 1.6 better.

On 7/31/07, Janko Muzykant <[EMAIL PROTECTED]> wrote:
>
> hi all, i found something weird today. i've just changed jvm from 1.5 to
> 1.6.0.02 and got immediately such an exception:
>
> java.lang.ClassFormatError: StackMapTable format error: bad class index
>     at java.lang.Class.getDeclaredConstructors0(Native Method)
>     at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
>     at java.lang.Class.getConstructors(Class.java:1459)
>     at
>
> org.apache.tapestry.internal.services.ReflectiveInstantiator.findConstructor
> (ReflectiveInstantiator.java:65)
>     at org.apache.tapestry.internal.services.ReflectiveInstantiator
> .<init>(
> ReflectiveInstantiator.java:53)
>     at
>
> org.apache.tapestry.internal.services.InternalClassTransformationImpl.createInstantiator
> (InternalClassTransformationImpl.java:1227)
>     at
>
> org.apache.tapestry.internal.services.ComponentClassTransformerImpl.createInstantiator
> (ComponentClassTransformerImpl.java:151)
>     at
>
> $ComponentClassTransformer_1141d735032.createInstantiator($ComponentClassTransformer_1141d735032.java)
>     at
>
> org.apache.tapestry.internal.services.ComponentInstantiatorSourceImpl.findInstantiator
> (ComponentInstantiatorSourceImpl.java:242)
>     at
>
> $ComponentInstantiatorSource_1141d735025.findInstantiator($ComponentInstantiatorSource_1141d735025.java)
>     at
>
> org.apache.tapestry.internal.services.PageElementFactoryImpl.newComponentElement
> (PageElementFactoryImpl.java:145)
>     at
>
> $PageElementFactory_1141d73504c.newComponentElement($PageElementFactory_1141d73504c.java)
>     at
> org.apache.tapestry.internal.services.PageLoaderProcessor.startComponent(
> PageLoaderProcessor.java:566)
>     at
>
> org.apache.tapestry.internal.services.PageLoaderProcessor.loadTemplateForComponent
> (PageLoaderProcessor.java:438)
>     at
>
> org.apache.tapestry.internal.services.PageLoaderProcessor.workComponentQueue
> (PageLoaderProcessor.java:659)
>     at org.apache.tapestry.internal.services.PageLoaderProcessor.loadPage(
> PageLoaderProcessor.java:335)
>     at org.apache.tapestry.internal.services.PageLoaderImpl.loadPage(
> PageLoaderImpl.java:62)
>     at $PageLoader_1141d73504a.loadPage($PageLoader_1141d73504a.java)
>     at org.apache.tapestry.internal.services.PagePoolImpl.checkout(
> PagePoolImpl.java:63)
>     at $PagePool_1141d735049.checkout($PagePool_1141d735049.java)
>     at
> org.apache.tapestry.internal.services.RequestPageCacheImpl.getByClassName(
> RequestPageCacheImpl.java:58)
>     at org.apache.tapestry.internal.services.RequestPageCacheImpl.get(
> RequestPageCacheImpl.java:49)
>     at
> $RequestPageCache_1141d735048.get($RequestPageCache_1141d735048.java)
>     at
> $RequestPageCache_1141d735020.get($RequestPageCache_1141d735020.java)
>     at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(
> PageLinkHandlerImpl.java:57)
>     at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(
> PageLinkHandlerImpl.java:49)
>     at
> $PageLinkHandler_1141d735045.handle($PageLinkHandler_1141d735045.java)
>     at org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch
> (
> PageRenderDispatcher.java:91)
>     at $Dispatcher_1141d735047.dispatch($Dispatcher_1141d735047.java)
>     at $Dispatcher_1141d73503b.dispatch($Dispatcher_1141d73503b.java)
>     at org.apache.tapestry.services.TapestryModule$12.service(
> TapestryModule.java:1044)
>     at org.apache.tapestry.internal.services.LocalizationFilter.service(
> LocalizationFilter.java:43)
>     at
> $RequestHandler_1141d73503c.service($RequestHandler_1141d73503c.java)
>     at org.apache.tapestry.services.TapestryModule$3.service(
> TapestryModule.java:628)
>     at
> $RequestHandler_1141d73503c.service($RequestHandler_1141d73503c.java)
>     at org.apache.tapestry.internal.services.StaticFilesFilter.service(
> StaticFilesFilter.java:63)
>     at
> $RequestHandler_1141d73503c.service($RequestHandler_1141d73503c.java)
>     at
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(
> CheckForUpdatesFilter.java:91)
>     at
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(
> CheckForUpdatesFilter.java:82)
>     at org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(
> ConcurrentBarrier.java:77)
>     at org.apache.tapestry.internal.services.CheckForUpdatesFilter.service
> (
> CheckForUpdatesFilter.java:104)
>     at
> $RequestHandler_1141d73503c.service($RequestHandler_1141d73503c.java)
>     at
> $RequestHandler_1141d735034.service($RequestHandler_1141d735034.java)
>     at org.apache.tapestry.services.TapestryModule$11.service(
> TapestryModule.java:1022)
>     at
>
> $HttpServletRequestHandler_1141d735033.service($HttpServletRequestHandler_1141d735033.java)
>     at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java
> :115)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:235)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:206)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:264)
>     at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> FilterSecurityInterceptor.java:107)
>     at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> FilterSecurityInterceptor.java:72)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> ExceptionTranslationFilter.java:110)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(
> AnonymousProcessingFilter.java:125)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter
> (
> RememberMeProcessingFilter.java:135)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(
> AbstractProcessingFilter.java:217)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java
> :108)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> HttpSessionContextIntegrationFilter.java:193)
>     at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter
> (
> FilterChainProxy.java:274)
>     at org.acegisecurity.util.FilterChainProxy.doFilter(
> FilterChainProxy.java:148)
>     at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> FilterToBeanProxy.java:98)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:235)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:206)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:230)
>     at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:175)
>     at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:128)
>     at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:104)
>     at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:109)
>     at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:261)
>     at org.apache.coyote.http11.Http11Processor.process(
> Http11Processor.java
> :844)
>     at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> Http11Protocol.java:581)
>     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java
> :447)
>     at java.lang.Thread.run(Thread.java:619)
>
> it's strange, because if i switch back to 1.5 everything goes correctly.
> tapestry version is 5.0.5, project was cleaned and rebuild several times
> after vm switch.
>
> Does Tapestry5 have some restrictions regarding sun-jdk 1.6 ?
>
> regards,
> jm.
>



-- 
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

Reply via email to