How handled this error -> Cannot read the array length because "matchingFiles" is null <-

After upgrade version on Katalon Studio some cases, show this error

Error An error has occurred. See error log for more details. Cannot read the array length because “matchingFiles” is null

How handled that error ?

1 Like

Hi there,

Thank you very much for your topic. Please note that it may take a little while before a member of our community or from Katalon team responds to you.

Thanks!

Hi @mpajarito ,

Welcome to our community. Can you please help share the KS version you are upgrading, your code if possible, your device or driver version, mobile-testing or web-testing, … ? Thank you

Hi @Elly_Tran

The version that I have upgrade is 9.4.0 ; Neverthless, I was working with the version 9.3.1 both web testing.
the error is
image

You probably have somewhere the code, matchingFiles.size(). The message is stating that KS cannot perform this statement because there is nothing in “matchingFiles”. Can we see the code in this area?
Can we also see your error log? main menu Help > Error Log

!ENTRY org.eclipse.jface 4 2 2024-05-08 16:52:31.867
!MESSAGE Problems occurred when invoking code from plug-in: “org.eclipse.jface”.
!STACK 0
java.lang.NullPointerException: Cannot read the array length because “matchingFiles” is null
at com.kms.katalon.core.testcase.BrokenTestCaseSummary.searchAndSetMhtmlFile(BrokenTestCaseSummary.java:197)
at com.kms.katalon.composer.report.parts.ReportPart$21.getText(ReportPart.java:1136)
at com.kms.katalon.composer.report.parts.ReportPart$21.getText(ReportPart.java:1)
at com.kms.katalon.composer.components.impl.providers.TypeCheckedStyleCellLabelProvider.update(TypeCheckedStyleCellLabelProvider.java:264)
at com.kms.katalon.composer.components.impl.providers.HyperLinkColumnLabelProvider.update(HyperLinkColumnLabelProvider.java:40)
at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:144)
at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:970)
at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:126)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1048)
at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:427)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2107)
at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2791)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1971)
at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:684)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1947)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1904)
at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1890)
at org.eclipse.jface.viewers.StructuredViewer.lambda$2(StructuredViewer.java:1459)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1398)
at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:365)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1359)
at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1459)
at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:526)
at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1418)
at com.kms.katalon.composer.report.parts.ReportPart$10.handleEvent(ReportPart.java:458)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4256)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1090)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1071)
at org.eclipse.swt.widgets.Tree.wmNotifyHeader(Tree.java:8086)
at org.eclipse.swt.widgets.Tree.wmNotify(Tree.java:7394)
at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:5365)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4799)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:6142)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5022)
at org.eclipse.swt.internal.win32.OS.SendMessage(Native Method)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:6004)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5022)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(Native Method)
at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1487)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5968)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5022)
at org.eclipse.swt.internal.win32.OS.SendMessage(Native Method)
at org.eclipse.swt.widgets.TreeColumn.setWidthInPixels(TreeColumn.java:737)
at org.eclipse.swt.widgets.TreeColumn.setWidth(TreeColumn.java:725)
at org.eclipse.jface.layout.TreeColumnLayout.setColumnWidths(TreeColumnLayout.java:118)
at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:238)
at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
at org.eclipse.jface.layout.TreeColumnLayout.layout(TreeColumnLayout.java:92)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1335)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1341)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1320)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:700)
at org.eclipse.swt.widgets.Display.runSettings(Display.java:4113)
at org.eclipse.swt.widgets.Display.messageProc(Display.java:3270)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3640)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171)
at com.kms.katalon.core.application.WorkbenchApplicationStarter.start(WorkbenchApplicationStarter.java:23)
at com.kms.katalon.application.Application.runGUI(Application.java:209)
at com.kms.katalon.application.Application.start(Application.java:114)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
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)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)