Product Feature: Enterprise Routing
Service: Get Travel Boundary
Service: Get Travel Boundary
Issue
When attempting to preview using Get Travel Boundary in Management Console, an error is thrown.
A sample error within the wrapper.log visible below
Within Management Console, the preview could display the following "unknown code: -1" error as well
A sample error within the wrapper.log visible below
INFO | jvm 1 | YYYY/MM/DD HH:MM:SS | org.springframework.integration.MessageHandlingException: javax.jms.JMSException: Failed to build body from content. Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: com.mapinfo.midev.geometry.impl.MultiPolygon
Within Management Console, the preview could display the following "unknown code: -1" error as well
Group1.ESD.HessianWebService.Hessian.IO.CHessianException: unknown code: -1
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CMapDeserializer.ReadMap(AbstractHessianInput abstractHessianInput)
at Group1.ESD.HessianWebService.Hessian.IO.CSerializerFactory.ReadMap(AbstractHessianInput abstractHessianInput, String strType)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CMapDeserializer.ReadMap(AbstractHessianInput abstractHessianInput)
at Group1.ESD.HessianWebService.Hessian.IO.CSerializerFactory.ReadMap(AbstractHessianInput abstractHessianInput, String strType)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CMapDeserializer.ReadMap(AbstractHessianInput abstractHessianInput)
at Group1.ESD.HessianWebService.Hessian.IO.CSerializerFactory.ReadMap(AbstractHessianInput abstractHessianInput, String strType)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadFault()
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.PrepareFault()
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadReply(Type expectedType)
at Group1.ESD.HessianWebService.Hessian.Client.CHessianMethodCaller.DoHessianMethodCall(Object[] arrMethodArgs, MethodInfo methodInfo)
at Group1.ESD.HessianWebService.Hessian.Client.CHessianProxyStandardImpl.Invoke(IMessage msg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Group1.ESD.HessianWebService.IServiceGateway.process(ServiceRequest request)
at Group1.ESD.PreviewService.Models.PreviewServiceModel.RunPreview(List`1 inputData, Boolean dirty)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CMapDeserializer.ReadMap(AbstractHessianInput abstractHessianInput)
at Group1.ESD.HessianWebService.Hessian.IO.CSerializerFactory.ReadMap(AbstractHessianInput abstractHessianInput, String strType)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CMapDeserializer.ReadMap(AbstractHessianInput abstractHessianInput)
at Group1.ESD.HessianWebService.Hessian.IO.CSerializerFactory.ReadMap(AbstractHessianInput abstractHessianInput, String strType)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CMapDeserializer.ReadMap(AbstractHessianInput abstractHessianInput)
at Group1.ESD.HessianWebService.Hessian.IO.CSerializerFactory.ReadMap(AbstractHessianInput abstractHessianInput, String strType)
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadObject()
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadFault()
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.PrepareFault()
at Group1.ESD.HessianWebService.Hessian.IO.CHessianInput.ReadReply(Type expectedType)
at Group1.ESD.HessianWebService.Hessian.Client.CHessianMethodCaller.DoHessianMethodCall(Object[] arrMethodArgs, MethodInfo methodInfo)
at Group1.ESD.HessianWebService.Hessian.Client.CHessianProxyStandardImpl.Invoke(IMessage msg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Group1.ESD.HessianWebService.IServiceGateway.process(ServiceRequest request)
at Group1.ESD.PreviewService.Models.PreviewServiceModel.RunPreview(List`1 inputData, Boolean dirty)
Cause
This is a known issue that should not be alarming. Management console does not currently have the ability to display the multiple coordinates returned in this service.
Resolution
UPDATED: August 23, 2017The suggested method to test this service is by using a SOAP call with a utility such as SoapUI or by building a simple application that calls the web service and prints the output data to the screen.