Jochen Kemnade created TAP5-2588: ------------------------------------ Summary: 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 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}} tries to cast an {{int[]}} to an {{Object[]}}. -- This message was sent by Atlassian JIRA (v6.4.14#64029)