Thanks Bertrand!
Yes my requirement is similar to planets.
Eventually I figured out the problem by comparing it with planets. The
problem was that my resource provider was providing a resource for the
complete path including the extension and hence the complete path was being
interpreted as resource path. I modified it to return the resource on the
correct path and now its working fine.

On Fri, Jan 9, 2015 at 4:33 PM, Bertrand Delacretaz <[email protected]>
wrote:

> Hi,
>
> On Fri, Jan 9, 2015 at 11:51 AM, connuser1 connuser1
> <[email protected]> wrote:
> > ...I have set the RESOURCE_TYPE of my resource to
> > 'sling/servlet/default'...
>
> Setting a custom resource type is much better - the default servlets
> will still be used if you don't supply more specific ones, and you can
> later refine renderings without changes to your resource provider.
>
> > ...I am facing is that the DefaultGetServlet expects a
> > 'selector' to choose the correct rendering servlet...,
>
> I don't think so, that works correctly without selectors with the
> planets resource provider.
>
> After starting with "mvn clean launchpad:run" in
> sling/launchpad/testing I see this:
>
> $ curl http://localhost:8888/planets.tidy.2.json
> {
>   "sling:resourceType": "sling/test-services/planet",
>   "saturn": {
>     "distance": 10759,
>     "name": "Saturn"
>     },
> ...
>   "earth": {
>     "distance": 149600,
>     "name": "Earth",
>     "comment": "Resources can have different sets of properties",
>     "moon": {
>       "distance": 384,
>       "name": "Moon"
>       }
>     }
>   }
>
> And, with just an extension, no selector:
>
> $ curl http://localhost:8888/planets/earth.json
> {"distance":149600,"name":"Earth","comment":"Resources can have
> different sets of properties"}
>
> Isn't that what you want?
> If yes I suggest comparing what you do with our trivial planets
> ResourceProvider.
> -Bertrand
>

Reply via email to