Issue: Cannot save changes to existing webservice object when in split screen mode
Steps to reproduce:
1. Open Katalon 5.8 and open a test case and a web service object
2. Move the webservice tab to the right split screen inside of Katalon
3. Make some changes to the webservice object and save
4. Make some more changes to the webservice object (add a variable and some text) and save
Expected result: WebService object should save successfully
Actual result: An error window is displayed with “-1” shown and nothing else. The WebService object isn’t saved and on subsequent attempt to save, the error popup is displayed with no text at all. Save works if the webservice tab is moved back with the other tabs, so that there is no splitscreen.
Katalon Log Error:
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:04:08.017
!MESSAGE
!STACK 0
com.kms.katalon.composer.update.UpdateException: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at com.kms.katalon.composer.update.download.FileDownloader.download(FileDownloader.java:92)
at com.kms.katalon.composer.update.jobs.CheckForUpdatesJob.run(CheckForUpdatesJob.java:56)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at com.kms.katalon.composer.update.download.FileDownloader.download(FileDownloader.java:72)
… 2 more
Warning: NLS missing message: COMMAND_NAME_OPEN in: com.kms.katalon.composer.components.impl.constants.composerComponentsImplMessages
Warning: NLS unused message: Key in: com.kms.katalon.composer.integration.qtest.constant.composerIntegrationQtestMessages
Warning: NLS unused message: Key in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages
Warning: NLS unused message: PA_LBL_REST_PARAMS in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages
Warning: NLS missing message: WIEW_TITLE_SWAGGER in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages
Warning: NLS missing message: WIEW_TITLE_WSDL in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages
Warning: NLS missing message: VIEW_DIA_MSG_CREATE_NEW_WEBSERVICE_REQ_SWAGGER in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages
Warning: NLS missing message: VIEW_DIA_MSG_CREATE_NEW_WEBSERVICE_REQ_WSDL in: com.kms.katalon.composer.webservice.constants.composerWebserviceMessages
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:06:47.844
!MESSAGE
!STACK 0
java.lang.ArrayIndexOutOfBoundsException: -1
at org.eclipse.emf.common.util.BasicEList.get(BasicEList.java:348)
at com.kms.katalon.composer.webservice.parts.WebServicePart.updateIconURL(WebServicePart.java:1998)
at com.kms.katalon.composer.webservice.parts.SoapServicePart.preSaving(SoapServicePart.java:312)
at com.kms.katalon.composer.webservice.parts.WebServicePart.save(WebServicePart.java:1753)
at com.kms.katalon.composer.handlers.SaveHandler.execute(SaveHandler.java:48)
at com.kms.katalon.composer.components.impl.handler.AbstractHandler.execute(AbstractHandler.java:55)
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:282)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:264)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:488)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:286)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:507)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:558)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:378)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.access$0(KeyBindingDispatcher.java:324)
at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:86)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1270)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1078)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1130)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1126)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1547)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4918)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4799)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at com.kms.katalon.core.application.Application.internalRunGUI(Application.java:115)
at com.kms.katalon.core.application.Application.runGUI(Application.java:100)
at com.kms.katalon.core.application.Application.start(Application.java:60)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:06:50.887
!MESSAGE
!STACK 0
java.lang.ArrayIndexOutOfBoundsException
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:06:55.286
!MESSAGE
!STACK 0
java.lang.ArrayIndexOutOfBoundsException
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:07:58.593
!MESSAGE
!STACK 0
java.lang.ArrayIndexOutOfBoundsException
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-10-11 14:11:57.134
!MESSAGE
!STACK 0
java.lang.ArrayIndexOutOfBoundsException
Warning: NLS unused message: Key in: com.kms.katalon.composer.webui.constants.composerWebuiMessages
Warning: NLS missing message: DIA_CONFIRM_INSTALL_WEBDRIVER in: com.kms.katalon.composer.webui.constants.composerWebuiMessages
Warning: NLS missing message: DIA_CONFIRM_INSTALL_WEBDRIVER_TITLE in: com.kms.katalon.composer.webui.constants.composerWebuiMessages