You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Andrew Fowler (JIRA)" <ji...@apache.org> on 2018/10/31 21:51:00 UTC

[jira] [Comment Edited] (TAP5-2588) Does not work with Java 9

    [ https://issues.apache.org/jira/browse/TAP5-2588?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16670808#comment-16670808 ] 

Andrew Fowler edited comment on TAP5-2588 at 10/31/18 9:50 PM:
---------------------------------------------------------------

 ASM 7.0 has shipped with Java 11 support. Is there any interest in skipping ASM 6 and going straight to ASM 7 at this point? The minimum JDK version is still 1.5.

 

Java 9 and 10 are short-lived releases – it might be worth getting Tapestry 5 all the way to Java 11 support in one go. This would also mean Bob's work with {{--add-modules}} will need to get replaced with explicit dependencies as mentioned.


was (Author: andrewfowler):
 ASM 7.0 has shipped with Java 11 support. Is there any interest in skipping ASM 6 and going straight to ASM 7 at this point? The minimum JDK version is still 1.5.

 

Java 9 and 10 are short-lived releases – it might be worth getting Tapestry 5 all the way to Java 11 support in one go.

 

> Does not work with Java 9
> -------------------------
>
>                 Key: TAP5-2588
>                 URL: https://issues.apache.org/jira/browse/TAP5-2588
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: plastic
>    Affects Versions: 5.4.3
>            Reporter: Jochen Kemnade
>            Assignee: Bob Harner
>            Priority: Critical
>
> You cannot use Tapestry with Java 9 because of an outdated ASM version in plastic (5.0.4). AFAICT, we'll need to upgrade to 6.0. My attempt do do so results in a {{ClassCastException}} in {{org.apache.tapestry5.plastic.ArrayAttributeAnnotations.explicit values for array attributes}}.
> {noformat}
> java.lang.ClassCastException: [I cannot be cast to java.base/[Ljava.lang.Object;
> 	at org.apache.tapestry5.internal.plastic.AbstractAnnotationBuilder$2.visitEnd(AbstractAnnotationBuilder.java:134)
> 	at org.apache.tapestry5.internal.plastic.asm.tree.AnnotationNode.accept(AnnotationNode.java:284)
> 	at org.apache.tapestry5.internal.plastic.asm.tree.AnnotationNode.accept(AnnotationNode.java:251)
> 	at org.apache.tapestry5.internal.plastic.PlasticClassPool.createAnnotation(PlasticClassPool.java:307)
> 	at org.apache.tapestry5.internal.plastic.PlasticClassPool$4.buildAnnotation(PlasticClassPool.java:286)
> 	at org.apache.tapestry5.internal.plastic.PlasticClassPool$4.getAnnotation(PlasticClassPool.java:270)
> 	at org.apache.tapestry5.internal.plastic.DelegatingAnnotationAccess.getAnnotation(DelegatingAnnotationAccess.java:42)
> 	at org.apache.tapestry5.internal.plastic.PlasticClassImpl.getAnnotation(PlasticClassImpl.java:342)
> 	at org.apache.tapestry5.plastic.ArrayAttributeAnnotations.explicit values for array attributes(ArrayAttributeAnnotations.groovy:27)
> {noformat}
> The {{AbstractAnnotationBuilder}} subclass tries to cast an {{int[]}} to an {{Object[]}}.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)