Script code vanished when a test case is renamed

Hi everyone,

We apologize for the inconvenience. This bug should have been fixed in version 8.3.0 as you can see in the release note. Our team is looking into it and will keep you updated.

Thank you!

1 Like

Mhm … I cannot see any refference of this in the mentioned release notes.
I can only see:

Bug: Could not update test object references after renaming test objects

but this is a different animal. perhaps related … no idea.

Anyway, was not fixed in 8.3.0 as Kazurayam demoed.

  • macOS 12.6
  • Katalon Studio 8.3.0

Thank you for sharing this. We acknowledged the situation and as @Shin has mentioned, we are altering the solution and will keep all users informed.

I believe that if Git has any new bug, the whole IT world would stop today.

Or it will switch back to svn …

I would never go back to Svn, Cvs.

I demand to be able to make commits locally without network connection to the remote repository server.

1 Like

This bug is resolved in 8.6
Thanks to our Community for finding this issue.

1 Like

Please check our newest release here [New Releases] Katalon Platform Updates - March 17th, 2023. Thank you everyone!

No. Not yet resolved.


using Katalon Studio v9.0.0 on macOS v14.7.2.

I experienced Katalon Studio erased my test case script when I renamed the Test Case again.

I looked into the .log file. I found an interesting log:

!ENTRY org.eclipse.e4.ui.workbench 4 0 2025-01-14 15:03:03.939
!MESSAGE UnmarshalException
!STACK 0
javax.xml.bind.UnmarshalException
 - with linked exception:
[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.7.11.v20220804-52dea2a3c0): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred unmarshalling the document
Internal Exception: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_erases_testcase_script_while_renaming_the_testcase_with_certain_condition/Test%20Cases/TC1%20-%20Copy%20rename%20rename%20rename%20rename%20rename%20rename.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。]
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.handleXMLMarshalException(JAXBUnmarshaller.java:1136)
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:149)
	at com.kms.katalon.dal.fileservice.EntityService.loadEntityFromFile(EntityService.java:191)
	at com.kms.katalon.dal.fileservice.EntityService.getEntityByPath(EntityService.java:167)
	at com.kms.katalon.dal.fileservice.manager.EntityFileServiceManager.get(EntityFileServiceManager.java:70)
	at com.kms.katalon.dal.fileservice.manager.TestCaseFileServiceManager.getTestCase(TestCaseFileServiceManager.java:80)
	at com.kms.katalon.dal.fileservice.dataprovider.TestCaseFileServiceDataProvider.getTestCase(TestCaseFileServiceDataProvider.java:21)
	at com.kms.katalon.controller.TestCaseController.getTestCase(TestCaseController.java:124)
	at com.kms.katalon.controller.TestCaseController.reloadTestCase(TestCaseController.java:266)
	at com.kms.katalon.composer.components.impl.tree.TestCaseTreeEntity.getObject(TestCaseTreeEntity.java:38)
	at com.kms.katalon.composer.components.impl.tree.TestCaseTreeEntity.getObject(TestCaseTreeEntity.java:1)
	at com.kms.katalon.composer.integration.qtest.view.QTestIntegrationEntityLabelDecorator.getOverlayImage(QTestIntegrationEntityLabelDecorator.java:34)
	at com.kms.katalon.composer.components.impl.providers.EntityLabelProvider.lambda$0(EntityLabelProvider.java:194)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at com.kms.katalon.composer.components.impl.providers.EntityLabelProvider.getIntegrationImages(EntityLabelProvider.java:195)
	at com.kms.katalon.composer.components.impl.providers.EntityLabelProvider.drawImage(EntityLabelProvider.java:183)
	at com.kms.katalon.composer.components.impl.providers.TypeCheckedStyleCellLabelProvider.drawCellTextAndImage(TypeCheckedStyleCellLabelProvider.java:135)
	at com.kms.katalon.composer.components.impl.providers.TypeCheckedStyleCellLabelProvider.paint(TypeCheckedStyleCellLabelProvider.java:77)
	at org.eclipse.jface.viewers.OwnerDrawLabelProvider$OwnerDrawListener.handleEvent(OwnerDrawLabelProvider.java:62)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1532)
	at org.eclipse.swt.widgets.Tree.drawInteriorWithFrame_inView(Tree.java:1308)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6742)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:770)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6287)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5565)
	at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5965)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:92)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3983)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:166)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:368)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:470)
	at com.kms.katalon.composer.testcase.handlers.RenameTestCaseHandler.execute(RenameTestCaseHandler.java:74)
	at com.kms.katalon.composer.testcase.handlers.RenameTestCaseHandler$1.handleEvent(RenameTestCaseHandler.java:53)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4368)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3991)
	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:195)
	at com.kms.katalon.application.Application.start(Application.java:107)
	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)
Caused by: Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.7.11.v20220804-52dea2a3c0): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred unmarshalling the document
Internal Exception: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_erases_testcase_script_while_renaming_the_testcase_with_certain_condition/Test%20Cases/TC1%20-%20Copy%20rename%20rename%20rename%20rename%20rename%20rename.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。
	at org.eclipse.persistence.exceptions.XMLMarshalException.unmarshalException(XMLMarshalException.java:122)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.convertSAXException(SAXUnmarshaller.java:1045)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:948)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:416)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:392)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:347)
	at org.eclipse.persistence.internal.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:366)
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:146)
	... 72 more
Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_erases_testcase_script_while_renaming_the_testcase_with_certain_condition/Test%20Cases/TC1%20-%20Copy%20rename%20rename%20rename%20rename%20rename%20rename.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1013)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
	at org.eclipse.persistence.internal.oxm.record.XMLReader.parse(XMLReader.java:246)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:940)
	... 77 more

The following 2 lines informs me a lot about the cause of the problem.

Exception Description: An error occurred unmarshalling the document
Internal Exception: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_erases_testcase_script_while_renaming_the_testcase_with_certain_condition/Test%20Cases/TC1%20-%20Copy%20rename%20rename%20rename%20rename%20rename%20rename.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。]

「途中でファイルの末尾に達しました」 means “reached the end of file”

Katalon Studio started renaming a Test Case. It tried to read the .tc file (an XML). The file was found, but Katalon Studio found it is empty (no characters there). Therefore it threw a jaxb.xml.bind.UnmarshalException, which interrupted the process of renaming the Test
Case.

The UnmarshalException seems to occur very rarely, accidentally. I have no idea why the .tc file was empty when the Exception occured. Some resource contentions between multiple GUI threads had occured? ---- I am not sure.

Here is an issue. The jaxb.xml.bind.UnmarshalException occured but the execute() method of RenameTestCaseHandler class is NOT prepared to catch it.

In fact, the method just ignores the jaxb.xml.bind.UnmarshalException. The UnmarshalException was not handled which interrupted the renaming process in an inconsistent state. The ScriptXXXXXXXXXXXXXX.groovy in the new folder was newly created but left empty. That is the reason why I saw a test case script was erased.

I believe that the execute() method of com.kms.katalon.composer.testcase.handlers.RenameTestCaseHandler should have a try {} catch (UnmarshalException) {... roll everything back ...}. The execute() method should roll back every changes interimly made during renaming a Test Case.

Alternatively, the execute() method of the com.kms.katalon.composer.testcase.handlers.RenameTestCaseHandler should try accessing the .tc file early before making any changes in files and folders. If an UnmarshalException was raised, it can stop early. This way you can refrain from a complex roll-back processing.

The source code of

is not published. I can not read the source. So I can not make any more research about this issue.

I hope Katalon team takes this seriously and makes more efforts to fix this long-outstanding bug.

@vu.tran
@Elly_Tran

1 Like

Let me add another fragment of .log which records an incident where I lost my Test Case script:

...
!ENTRY org.eclipse.e4.ui.workbench 1 0 2024-12-30 22:05:20.098
!MESSAGE Reloaded plugins successfully.

!ENTRY org.eclipse.e4.ui.workbench 4 0 2024-12-30 22:18:47.786
!MESSAGE UnmarshalException
!STACK 0
javax.xml.bind.UnmarshalException
 - with linked exception:
[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.7.11.v20220804-52dea2a3c0): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred unmarshalling the document
Internal Exception: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_transforming_execution0.log_by_XSLT/Test%20Cases/processLog.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。]
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.handleXMLMarshalException(JAXBUnmarshaller.java:1136)
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:149)
	at com.kms.katalon.dal.fileservice.EntityService.loadEntityFromFile(EntityService.java:191)
	at com.kms.katalon.dal.fileservice.EntityService.getEntityByPath(EntityService.java:167)
	at com.kms.katalon.dal.fileservice.manager.EntityFileServiceManager.get(EntityFileServiceManager.java:70)
	at com.kms.katalon.dal.fileservice.manager.TestCaseFileServiceManager.getTestCase(TestCaseFileServiceManager.java:80)
	at com.kms.katalon.dal.fileservice.dataprovider.TestCaseFileServiceDataProvider.getTestCase(TestCaseFileServiceDataProvider.java:21)
	at com.kms.katalon.controller.TestCaseController.getTestCase(TestCaseController.java:124)
	at com.kms.katalon.controller.TestCaseController.reloadTestCase(TestCaseController.java:266)
	at com.kms.katalon.composer.components.impl.tree.TestCaseTreeEntity.getObject(TestCaseTreeEntity.java:38)
	at com.kms.katalon.composer.components.impl.tree.TestCaseTreeEntity.getObject(TestCaseTreeEntity.java:1)
	at com.kms.katalon.composer.integration.qtest.view.QTestIntegrationEntityLabelDecorator.getOverlayImage(QTestIntegrationEntityLabelDecorator.java:34)
	at com.kms.katalon.composer.components.impl.providers.EntityLabelProvider.lambda$0(EntityLabelProvider.java:194)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at com.kms.katalon.composer.components.impl.providers.EntityLabelProvider.getIntegrationImages(EntityLabelProvider.java:195)
	at com.kms.katalon.composer.components.impl.providers.EntityLabelProvider.drawImage(EntityLabelProvider.java:183)
	at com.kms.katalon.composer.components.impl.providers.TypeCheckedStyleCellLabelProvider.drawCellTextAndImage(TypeCheckedStyleCellLabelProvider.java:135)
	at com.kms.katalon.composer.components.impl.providers.TypeCheckedStyleCellLabelProvider.paint(TypeCheckedStyleCellLabelProvider.java:77)
	at org.eclipse.jface.viewers.OwnerDrawLabelProvider$OwnerDrawListener.handleEvent(OwnerDrawLabelProvider.java:62)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1532)
	at org.eclipse.swt.widgets.Tree.drawInteriorWithFrame_inView(Tree.java:1308)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6742)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:770)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6287)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5565)
	at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5965)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:92)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3983)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:166)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:368)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:470)
	at com.kms.katalon.composer.testcase.handlers.RenameTestCaseHandler.execute(RenameTestCaseHandler.java:74)
	at com.kms.katalon.composer.testcase.handlers.RenameTestCaseHandler$1.handleEvent(RenameTestCaseHandler.java:53)
	at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4368)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3991)
	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:195)
	at com.kms.katalon.application.Application.start(Application.java:107)
	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)
Caused by: Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.7.11.v20220804-52dea2a3c0): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred unmarshalling the document
Internal Exception: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_transforming_execution0.log_by_XSLT/Test%20Cases/processLog.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。
	at org.eclipse.persistence.exceptions.XMLMarshalException.unmarshalException(XMLMarshalException.java:122)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.convertSAXException(SAXUnmarshaller.java:1045)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:948)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:416)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:392)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:347)
	at org.eclipse.persistence.internal.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:366)
	at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:146)
	... 72 more
Caused by: org.xml.sax.SAXParseException; systemId: file:/Users/kazurayam/katalon-workspace/KatalonStudio_transforming_execution0.log_by_XSLT/Test%20Cases/processLog.tc; lineNumber: 1; columnNumber: 1; 途中でファイルの末尾に達しました。
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
	at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1465)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1013)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
	at org.eclipse.persistence.internal.oxm.record.XMLReader.parse(XMLReader.java:246)
	at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:940)
	... 77 more

!ENTRY org.eclipse.jdt.groovy.core 4 0 2024-12-30 22:49:06.170
!MESSAGE Groovy-Eclipse Type Inferencing: Error visiting method createSAXSourceIgnoringDTD in class Script1735564727924
...

You can find that the “javax.xml.bind.UnmarshalException” was raised

Thanks for your input. We’re looking into this issue.

1 Like

In the Katalon Studio Release Notes: Version 10.x | Katalon Docs I found a statement

v10.2.0

Fixes

  • Script code vanishes when a test case is renamed.

Many thanks to the Katalon developers.

But I cannot check if this issue has been really fixed or not as this bug is difficult to reproduce. :wink: