I just updated katalon studio (and katalon runtime engine) to version 10.2.4.
Some of my testcases have PDF validation in them, which run fine when I start them from the user interface of Katalon Studio
PDF Utility
I get an error when I run the same testcases from command line, using the build-CMD function.
Testcases without the PDF validation run fine with command line execution.
Things I’ve tried:
I’ve removed the KRE-folder from the c:\user.katalon\packages-folder en reïnstalled it, but no success.
I’ve rebooted the virtual machine
Reinstalled the plugin
The stack trace:
Unable to call Test Case 'Test Cases/Modules/PDF/ControleerInhoudPDFV2' (Root cause: com.kms.katalon.core.exception.StepErrorException: Call Test Case 'Test Cases/Modules/PDF/ControleerInhoudPDFV2' failed because of error(s)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.doCall(CallTestCaseKeyword.groovy:66)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.call(CallTestCaseKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:75)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:64)
at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:310)
at jdk.internal.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at BAB-EH_0029_BSN_alsvertegenwoordiger_organisatie_bezwaarBOD_als_bijlage PDFcontrole.run(BAB-EH_0029_BSN_alsvertegenwoordiger_organisatie_bezwaarBOD_als_bijlage PDFcontrole:123)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:485)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:476)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:455)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:447)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:321)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:405)
at com.kms.katalon.core.common.CommonExecutor.accessTestCaseMainPhase(CommonExecutor.java:71)
at com.kms.katalon.core.main.TestSuiteExecutor.accessTestSuiteMainPhase(TestSuiteExecutor.java:160)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:107)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:195)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1753177576022.run(TempTestSuite1753177576022.groovy:35)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoSuchMethodError: 'org.apache.pdfbox.io.RandomAccessStreamCache$StreamCacheCreateFunction org.apache.pdfbox.io.IOUtils.createMemoryOnlyStreamCache()'
at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:55)
at ControleerInhoudPDFV2.run(ControleerInhoudPDFV2:36)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:485)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:476)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:455)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:447)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:321)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:151)
at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$_callTestCase_closure1.doCall(CallTestCaseKeyword.groovy:59)
... 26 more
Caused by: java.lang.NoSuchMethodError: 'org.apache.pdfbox.io.RandomAccessStreamCache$StreamCacheCreateFunction org.apache.pdfbox.io.IOUtils.createMemoryOnlyStreamCache()'
at org.apache.pdfbox.Loader.loadPDF(Loader.java:254)
at keyword.pdf.PDFUtils.getPDFTextV2(PDFUtils.groovy:253)
at keyword.pdf.PDF.getAllTextV2(PDF.groovy:72)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
... 37 mor