Hi! We are currently trying to run our Struts2 application with OpenJDK 11. Its working in general, but the DefaultClassFinder of the Struts2 convention plugin throws an IllegalArgumentException: null when initializing the classes in the package specified in „struts.convention.action.packages“ in the struts.xml. Since these are abstract classes or other classes that does not need to be mapped, it seems to be no problem - the application is running as expected. These errors do not occur when running with oracle java SE 8. We tried to use ASM (org.ow2) 6.0, 6.2.1 and 7.0-beta instead of 5.2, but that did not help.
ERROR org.apache.struts2.convention.DefaultClassFinder - Unable to read class
[xx.xx.xx.web.action.AbstractAction]
java.lang.IllegalArgumentException: null
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
~[asm-5.2.jar:5.2]
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
~[asm-5.2.jar:5.2]
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
~[asm-5.2.jar:5.2]
at
org.apache.struts2.convention.DefaultClassFinder.readClassDef(DefaultClassFinder.java:461)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder.access$200(DefaultClassFinder.java:52)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder$InfoBuildingVisitor.extractSuperInterfaces(DefaultClassFinder.java:514)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder$InfoBuildingVisitor.visit(DefaultClassFinder.java:501)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at org.objectweb.asm.ClassReader.accept(Unknown Source)
~[asm-5.2.jar:5.2]
at org.objectweb.asm.ClassReader.accept(Unknown Source)
~[asm-5.2.jar:5.2]
at
org.apache.struts2.convention.DefaultClassFinder.readClassDef(DefaultClassFinder.java:462)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder.access$200(DefaultClassFinder.java:52)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder$InfoBuildingVisitor.extractSuperInterfaces(DefaultClassFinder.java:514)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder$InfoBuildingVisitor.visit(DefaultClassFinder.java:501)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at org.objectweb.asm.ClassReader.accept(Unknown Source)
~[asm-5.2.jar:5.2]
at org.objectweb.asm.ClassReader.accept(Unknown Source)
~[asm-5.2.jar:5.2]
at
org.apache.struts2.convention.DefaultClassFinder.readClassDef(DefaultClassFinder.java:462)
~[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.DefaultClassFinder.<init>(DefaultClassFinder.java:93)
[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildClassFinder(PackageBasedActionConfigBuilder.java:395)
[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:377)
[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:333)
[struts2-convention-plugin-2.5.18.jar:2.5.18]
at
org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:52)
[struts2-convention-plugin-2.5.18.jar:2.5.18]
Thanks for your input!
Best regards,
Britta Katzenbach
_____________________________________________________
e-Mail: [email protected]
Tel. +49 30 27019889
Dr. Lippke & Dr. Wagner GmbH
Nassauische Str. 25
10717 Berlin
Tel./Fax: +49 30 2147309-0 / 2
Geschäftsführer: Dr. Andreas Lippke und Florian Schlittgen
Registergericht: Amtsgericht Berlin HRB 25607
smime.p7s
Description: S/MIME cryptographic signature

