Hi support,
I am trying to update my Aspose Word Libraries from version 17.6.0 to the newest ones, i.e.
aspose-words-20.5-jdk17.jar (aspose-words-20.5-java)
aspose.words.jasperreports-20.4-7.1.0-7.5.0.jar (Aspose.Words.JasperReports-20.4)
It seems that these libraries are not compatible (interface IExpandableAttr), I get the following error:
java.lang.IllegalAccessError: class com.aspose.words.jasperreports.internal.awjr299 cannot access its superinterface com.aspose.words.IExpandableAttr
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at com.aspose.words.jasperreports.internal.aei.(Unknown Source)
at com.aspose.words.jasperreports.internal.awjr294.(Unknown Source)
at com.aspose.words.jasperreports.internal.awjr58.(Unknown Source)
at com.aspose.words.jasperreports.internal.awjr57.(Unknown Source)
at com.aspose.words.jasperreports.internal.awjr57.(Unknown Source)
at com.aspose.words.jasperreports.internal.awjr59.(Unknown Source)
at com.aspose.words.jasperreports.internal.awjr2869.(Unknown Source)
at com.aspose.words.jasperreports.AWAbstractExporter.exportReport(Unknown Source)
I get the same error by using the previous version aspose-words-20.4-jdk17.jar.
I don’t get the error by using both libraries from version 19.12.
To reproduce the error do these steps:
- Add on your classpath these jar files
aspose-words-20.5-jdk17.jar (aspose-words-20.5-java)
aspose.words.jasperreports-20.4-7.1.0-7.5.0.jar (Aspose.Words.JasperReports-20.4)
jasperreports-javaflow-6.12.2.jar or another previous version
- copy the attached file “jrprint.jrprint” or some other .jrprint file to “C:\temp\Aspose” .
- Create and execute this class (package of your choice)
package test;
import net.sf.jasperreports.engine.;
import net.sf.jasperreports.engine.export.;
import net.sf.jasperreports.engine.util.;
import com.aspose.words.jasperreports.;
public class TestAspose {
public static void main(String[] args) {
System.out.println(“TestAspose start”);
try{
AWDocxExporter exporter = new AWDocxExporter();
JasperPrint printFile = (JasperPrint)JRLoader.loadObjectFromFile(“C:\temp\Aspose\jrprint.jrprint”);
String outputDocx = “C:\temp\Aspose\AsposeExport.docx”;
exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, printFile);
exporter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, outputDocx);
exporter.exportReport();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("TestAspose end");
}
}
Many thanks for your help
Dan
jrprint.zip (2.3 KB)