Hi,
I have a problem that happens when I put both Aspose.Words for Java and Aspose.Pdf for Java in the same directory.
If I then try to use our servlet to fill a report template, I get the following exception:
java.lang.ExceptionInInitializerError com.aspose.words.ac.(Unknown Source) com.aspose.words.xq.(Unknown Source) com.aspose.words.gx.(Unknown Source) com.aspose.words.gx.(Unknown Source) com.aspose.words.lt.(Unknown Source) com.aspose.words.jasperreports.a.c.(Unknown Source) com.aspose.words.jasperreports.AWAbstractExporter.exportReport(Unknown Source) com.agews.suite626.servlet.old.ReportSGS.exportReportToBytes(ReportSGS.java:341) com.agews.suite626.servlet.old.ReportSGS.compileReport(ReportSGS.java:668) com.agews.suite626.servlet.old.ReportSGS.processRequest(ReportSGS.java:196) com.agews.suite626.servlet.old.ReportSGS.doPost(ReportSGS.java:307) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
Root cause:
java.lang.SecurityException: class "a.b"'s signer information does not match signer information of other classes in the same package java.lang.ClassLoader.checkCerts(Unknown Source) java.lang.ClassLoader.preDefineClass(Unknown Source) java.lang.ClassLoader.defineClass(Unknown Source) java.security.SecureClassLoader.defineClass(Unknown Source) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) com.aspose.words.xn.(Unknown Source) com.aspose.words.ac.(Unknown Source) com.aspose.words.xq.(Unknown Source) com.aspose.words.gx.(Unknown Source) com.aspose.words.gx.(Unknown Source) com.aspose.words.lt.(Unknown Source) com.aspose.words.jasperreports.a.c.(Unknown Source) com.aspose.words.jasperreports.AWAbstractExporter.exportReport(Unknown Source) com.agews.suite626.servlet.old.ReportSGS.exportReportToBytes(ReportSGS.java:341) com.agews.suite626.servlet.old.ReportSGS.compileReport(ReportSGS.java:668) com.agews.suite626.servlet.old.ReportSGS.processRequest(ReportSGS.java:196) com.agews.suite626.servlet.old.ReportSGS.doPost(ReportSGS.java:307) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
If I move one of the jar in another directory, both on the classpath, it all works fine.
How can I overcome this problem? I’d like all my jars to be in the same folder.