On Wed, Jun 9, 2010 at 9:26 AM, Federico Paparoni <
[email protected]> wrote:

> Hi Bertrand,
>
> 2010/6/9 Bertrand Delacretaz <[email protected]>
> >
> > Not sure what you mean by "defined in a JSON file", can you point me
> > to that file so that I can understand?
> >
> >
>
> http://code.google.com/p/davidgsoc2010/source/browse/trunk/src/main/resources/initial-content/content/david.json
>
> The file that creates the node under /content/david.
>
>
> >
> > To help you we need a more precise description here: what's the
> > sling:resourceType of the node that you're trying to view, and what's
> > the exact error that you get. Basically: what's the exact simplest
> > possible scenario that allows us to reproduce the problem.
> >
> >
> The nodes are created using the sling:resourceType = david/view. I put a
> script named view.esp under /apps/david and when I call the url
> http://localhost:8080/content/david/example.view<
> http://localhost:8080/content/david/prova_.view>
> (example
> is the node with sling:resourceType = david/view) there is this response
>
> Just my 2 cents, but I find "david/view" to be a less-than-ideal resource
type name. My preference is to use nouns for resource types and verbs for
selectors. "view" (in English) is both a noun and a verb, but the noun form
(i.e. Model-View-Controller) is not that relevant in the context of content,
so it would be better used as a verb.

(note - I hope this makes some sense to the non-native English speakers
among us)

So I would suggest using david/page or david/article as the resource type.

Doing this makes the issue more obvious. To handle an URL like
http://localhost:8080/content/david/example.view where
/content/david/example has a resource type of david/page, you need a script
called /apps/david/page/view.esp

HTH,
Justin


> Not Found (404)
>
> The requested URL /content/david/example.view resulted in an error in
> org.apache.sling.servlets.get.DefaultGetServlet.
> Request Progress:
>
>      0 (2010-06-09 15:16:40) TIMER_START{Request Processing}
>      0 (2010-06-09 15:16:40) COMMENT timer_end format is {<elapsed
> msec>,<timer name>} <optional message>
>      0 (2010-06-09 15:16:40) LOG Method=GET,
> PathInfo=/content/david/example.view
>      0 (2010-06-09 15:16:40) TIMER_START{ResourceResolution}
>      0 (2010-06-09 15:16:40) TIMER_END{0,ResourceResolution}
> URI=/content/david/example.view resolves to Resource=JcrNodeResource,
> type=david/view, superType=null, path=/content/david/example
>      0 (2010-06-09 15:16:40) LOG Resource Path Info:
> SlingRequestPathInfo: path='/content/david/example',
> selectorString='null', extension='view', suffix='null'
>      0 (2010-06-09 15:16:40) TIMER_START{ServletResolution}
>      0 (2010-06-09 15:16:40)
> TIMER_START{resolveServlet(JcrNodeResource, type=david/view,
> superType=null, path=/content/david/example)}
>      0 (2010-06-09 15:16:40)
> TIMER_END{0,resolveServlet(JcrNodeResource, type=david/view,
> superType=null, path=/content/david/example)} Using servlet
> org.apache.sling.servlets.get.DefaultGetServlet
>      0 (2010-06-09 15:16:40) TIMER_END{0,ServletResolution}
> URI=/content/david/example.view handled by
> Servlet=org.apache.sling.servlets.get.DefaultGetServlet
>      0 (2010-06-09 15:16:40) LOG Applying request filters
>      0 (2010-06-09 15:16:40) LOG Calling filter:
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter
>      0 (2010-06-09 15:16:40)
> TIMER_START{org.apache.sling.servlets.get.DefaultGetServlet#0}
>      0 (2010-06-09 15:16:40) LOG No renderer for extension view
>      0 (2010-06-09 15:16:40) TIMER_START{handleError:status=404}
>      0 (2010-06-09 15:16:40) TIMER_END{0,handleError:status=404}
> Using handler
> org.apache.sling.servlets.resolver.internal.defaults.DefaultErrorHandlerServlet
>     16 (2010-06-09 15:16:40) TIMER_END{16,Request Processing} Dumping
> SlingRequestProgressTracker Entries
>
>
> Related also to this problem I have another (I think I still must
> understand
> something about the sling core). I put a script named list.esp that lists
> the post entries. But when I call the url
> http://localhost:8080/content/david.list I receive the output of the
> script
> but as plain text
>
> 09.06.2010 15:24:21.923 *INFO* [127.0.0.1 [1276089861860] GET
> /content/david.list HTTP/1.1] logs/request.log 09/Jun/2010:15:24:21 +0200
> [106
> ] <- 200 text/plain 63ms
>
> If I append .html to url everything works. Can you help me to understand
> also this stupid problem?
>

> --
> Federico
>

Reply via email to