Hi,
I’m using Aspose.Words for java Version 18.8 in a webapp and get a UnsatisfiedLinkError (see stacktrace below) when calling updateFields.
System:
- Windows 10
- Tomcat 8.5.32
- Java 1.8.0_171
Steps to reproduce:
- Download the sample webapp project: testProject.zip (15.1 KB)
- Build the maven project (or use testProject.war.zip (9.9 MB))
- Copy war from target folder to Tomcat webapps folder
- Start Tomcat
- Open context in browser
- Click “Generate” link (document is loaded, fields are updated, document is saved)
- Open Tomcat manager and undeploy “testProject” (do not shut down the Tomcat server)
- Add the same war to Tomcat webapps folder
- Open context in browser
- Click “Generate” link -> !!!UnsatisfiedLinkError!!!
The error cannot be reproduced with the version 18.7!
Regards
Ingo Gutzeit
java.lang.UnsatisfiedLinkError: Native Library C:\Programme\apache-tomcat-8.5.32\temp\WindowsNativeCall\WindowsNativeCall_x64.dll already loaded in another classloader
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1907)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at asposewobfuscated.zz2Q.zzzR(Unknown Source)
at com.aspose.words.WindowsNativeCall.<clinit>(Unknown Source)
at asposewobfuscated.zzA1.<clinit>(Unknown Source)
at asposewobfuscated.zzC1.zzU(Unknown Source)
at asposewobfuscated.zzC2.zzQK(Unknown Source)
at asposewobfuscated.zzRF.zzZ(Unknown Source)
at asposewobfuscated.zzRZ.zzQN(Unknown Source)
at asposewobfuscated.zzRZ.zzS(Unknown Source)
at asposewobfuscated.zzRZ.zzT(Unknown Source)
at com.aspose.words.FontSettings.zzT(Unknown Source)
at com.aspose.words.zz97.zzR(Unknown Source)
at com.aspose.words.zz97.zzQ(Unknown Source)
at com.aspose.words.zz00.zzYJ(Unknown Source)
at com.aspose.words.zz8Z$zzZ.zzZX(Unknown Source)
at asposewobfuscated.zzCT.moveNext(Unknown Source)
at com.aspose.words.zz8Z.zzZ(Unknown Source)
at com.aspose.words.zzZ0G.zzZlX(Unknown Source)
at com.aspose.words.zzZ0G.zzX(Unknown Source)
at com.aspose.words.zz8Z.<init>(Unknown Source)
at com.aspose.words.zzYXQ.zzZ(Unknown Source)
at com.aspose.words.zz8Y.moveNext(Unknown Source)
at com.aspose.words.zzZMT.zzZ(Unknown Source)
at com.aspose.words.Document.updatePageLayout(Unknown Source)
at com.aspose.words.zz4D.perform(Unknown Source)
at com.aspose.words.zz4E.zzM6(Unknown Source)
at com.aspose.words.zz1F.zzYZ(Unknown Source)
at com.aspose.words.zz1F.zzZ(Unknown Source)
at com.aspose.words.zz1F.zzZD(Unknown Source)
at com.aspose.words.Range.updateFields(Unknown Source)
at com.aspose.words.Document.updateFields(Unknown Source)
at com.test.testproject.TestServlet.doPost(TestServlet.java:34)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)