Error when running from command line: java.lang.NoSuchMethodError: 'org.apache.pdfbox.io.RandomAccessStreamCache$StreamCacheCreateFunction

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

Well, it seems like I’m going to solve my own issue :slight_smile:

I had an old version of pdfbox-jar’s in the External Libraries, which I think was the cause…

Just updated the needed files ( in my case pdfbox-tools-3.0.5.jar, fontbox-3.0.5.jar and pdfbox-3.0.5.jar )
source: Apache PDFBox | Download

Still strange why it only gave an error in commandline execution