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: katzenb...@liwa.de
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








Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to