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 >
