Uploaded image for project: 'ServiceMix'
  1. ServiceMix
  2. SM-2314

Trying to get person with unknown end with error in camel-cxf-rest example

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 5.0.2, 5.1.0, 6.0.0
    • 5.0.2, 5.1.1, 6.0.0.M1, 6.0.0
    • examples
    • None

    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.

      Attachments

        1. log.txt
          53 kB
          Krzysztof Sobkowiak

        Activity

          People

            sobkowiak Krzysztof Sobkowiak
            sobkowiak Krzysztof Sobkowiak
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: