Getting the error while creating REST Virtual Service with multiple headers
search cancel

Getting the error while creating REST Virtual Service with multiple headers

book

Article ID: 188502

calendar_today

Updated On:

Products

CA Cloud Test Mobile CA Application Test

Issue/Introduction

When trying to create a REST virtual service with RR pairs getting the below error.

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

at java.util.LinkedList.checkElementIndex(LinkedList.java:555)

at java.util.LinkedList.get(LinkedList.java:476)

at com.itko.lisa.vse.stateful.protocol.http.Coordinator$TxnData.finish(Coordinator.java:1147)

at com.itko.lisa.vse.stateful.protocol.http.Coordinator$TxnData.complete(Coordinator.java:1133)

at com.itko.lisa.vse.stateful.protocol.http.Coordinator.completeAndGetTransaction(Coordinator.java:899)

at com.itko.lisa.vse.stateful.protocol.http.HttpRRPairProcessor.handleFullFormat(HttpRRPairProcessor.java:100)

at com.itko.lisa.vse.stateful.protocol.http.HttpRRPairProcessor.updateTransactionFromRequestResponsePair(HttpRRPairProcessor.java:76)

at com.itko.lisa.vse.stateful.protocol.rrpairs.VSFromRRPairsTransportProtocol.updateTransactionFromDelegateTPH(VSFromRRPairsTransportProtocol.java:242)

at com.itko.lisa.vse.stateful.protocol.rrpairs.VSFromRRPairsTransportProtocol.recordTransactionsFromRRTxns(VSFromRRPairsTransportProtocol.java:220)

at com.itko.lisa.vse.stateful.protocol.rrpairs.VSFromRRPairsTransportProtocol.doImportOnPath(VSFromRRPairsTransportProtocol.java:196)

at com.itko.lisa.vse.stateful.protocol.rrpairs.VSFromRRPairsTransportProtocol.doImport(VSFromRRPairsTransportProtocol.java:167)

at com.itko.lisa.vse.stateful.protocol.rrpairs.VSFromRRPairsTransportProtocol.beginRecordProcess(VSFromRRPairsTransportProtocol.java:140)

at com.itko.lisa.vse.stateful.protocol.TransportProtocol.startRecording(TransportProtocol.java:645)

at com.itko.lisa.vse.stateful.recorder.RecordingPanel.startRecording(RecordingPanel.java:267)

at com.itko.lisa.vse.stateful.recorder.RecordingPanel.activate(RecordingPanel.java:220)

at com.itko.lisa.gui.WizardPanel.stateChange(WizardPanel.java:587)

at com.itko.lisa.gui.WizardPanel.nextStep(WizardPanel.java:446)

at com.itko.lisa.gui.WizardPanel.next(WizardPanel.java:435)

at com.itko.lisa.gui.WizardPanel$7.actionPerformed(WizardPanel.java:343)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6533)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6298)

at java.awt.Container.processEvent(Container.java:2236)

at java.awt.Component.dispatchEventImpl(Component.java:4889)

at java.awt.Container.dispatchEventImpl(Container.java:2294)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

at java.awt.Container.dispatchEventImpl(Container.java:2280)

at java.awt.Window.dispatchEventImpl(Window.java:2746)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.awt.EventQueue$4.run(EventQueue.java:729)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

 

Environment

Release : 10.x

Component : CA Service Virtualization

Cause

JSON RR pair files were saved as script files which caused the issue.

Resolution

Make sure the RR pairs are saved as *.txt, *.xml or *.json files and have valid header for the Content-Type as application/json, application/text, application/xml...