Sirs:
I have been testing moving my apps to Wildfly 15 running under OpenJDK11.
I used 11 to re-build one of my legacy struts 2 applications, using
<struts.version>2.5.16</struts.version>
<tiles.version>3.0.8</tiles.version>
The application built, deployed - and the APIs ran, but no struts action
would map. All threw the no mapping for namespace "/" and action named
<whatever>
I traced it to ASM in convention plugin, and fixed it via:
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-commons</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${struts.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>${struts.version}</version>
<exclusions>
<exclusion>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-commons</artifactId>
</exclusion>
</exclusions>
</dependency>
Once this was done, the application worked again.
Louis