Loading

MUnit test shows Error - java.io.IOException: Resource already closed

Publiseringsdato: Apr 1, 2025
Løsning

SYMPTOM

Running MUnit Test it fails with the following exception when using Mule Runtime version 4.4.0.
org.mule.munit.runner.model.TestExecutionException: Error [MULE:EXPRESSION] while running test 'mes-filter-poHeader-table-records-sub-flow-test':"java.io.IOException - Resource already closed. Please enable system property `-Dcom.mulesoft.dw.track.cursor.close=true` to have more detailed information.
java.io.IOException: Resource already closed. Please enable system property `-Dcom.mulesoft.dw.track.cursor.close=true` to have more detailed information.
	at org.mule.weave.v2.io.TrackingClosable.assertNotClosed(TrackingClosable.scala:29)
	at org.mule.weave.v2.io.TrackingClosable.assertNotClosed$(TrackingClosable.scala:25)
	at org.mule.weave.v2.module.xml.reader.indexed.LocationCaches.assertNotClosed(LocationCaches.scala:17)
	at org.mule.weave.v2.module.xml.reader.indexed.LocationCaches.apply(LocationCaches.scala:78)
	at org.mule.weave.v2.module.json.reader.indexed.JsonObjectSeq.childrenLC$lzycompute(JsonObjectSeq.scala:18)
	at org.mule.weave.v2.module.json.reader.indexed.JsonObjectSeq.org$mule$weave$v2$module$json$reader$indexed$JsonObjectSeq$$childrenLC(JsonObjectSeq.scala:18)
	at org.mule.weave.v2.module.json.reader.indexed.JsonObjectSeq.org$mule$weave$v2$module$json$reader$indexed$JsonObjectSeq$$getKvpValue(JsonObjectSeq.scala:66)
	at org.mule.weave.v2.module.json.reader.indexed.JsonObjectSeq$$anon$1.next(JsonObjectSeq.scala:30)
...
...
 

CAUSE

Mule Runtime version 4.4.0 for running the test has an issue causing the Exception.

SOLUTION

nullUse patched version later than 4.4.0-20211227 or 4.4.0-20220321 latest at this time. You may use How to Execute Your Munit Tests With Mule Runtime Patch Versions 
Knowledge-artikkelnummer

001120224

 
Laster
Salesforce Help | Article