Details
Description
The example generally works (creating, deleting, getting existing person), but trying to get a person with non-existing id (e.g. 10) causes following entry in log (full stacktrace attached
Caused by: java.lang.IndexOutOfBoundsException: Index: 10, Size: 1 at java.util.ArrayList.rangeCheck(ArrayList.java:635)[:1.7.0_55] at java.util.ArrayList.get(ArrayList.java:411)[:1.7.0_55] at org.apache.servicemix.examples.camel.rest.ServiceHandler.get(ServiceHandler.java:37)[158:camel-cxf-rest-route:5.1.0] at org.apache.servicemix.examples.camel.rest.ServiceHandler.getPerson(ServiceHandler.java:45)[158:camel-cxf-rest-route:5.1.0] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_55] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_55] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_55] at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_55]
I haven't analyzed the code but the implementation of the service does not correctly handle the case when the request contains id which dos not exist.