[
https://issues.apache.org/jira/browse/CLEREZZA-535?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13035591#comment-13035591
]
Hasan commented on CLEREZZA-535:
--------------------------------
In the invocation of writeTo of GenericGraphNodeMBW
public void writeTo(GraphNode node, Class<?> type, Type genericType,
Annotation[] annotations, MediaType mediaType,
MultivaluedMap<String, Object> httpHeaders,
OutputStream entityStream)
throws IOException, WebApplicationException {
...
if (!(rendererMediaType.getType().equals("application") &&
rendererMediaType.getSubtype().equals("xhtml+xml"))) {
httpHeaders.putSingle(HttpHeaders.CONTENT_TYPE, rendererMediaType);
renderer.render(node, getUserContext(), uriInfo, httpHeaders,
sharedRenderingValues, entityStream);
} else {
...
}
}
If accept header is not set
the mediaType param is application/xhtml+xml
and headers.getAcceptableMediaTypes() returns a list with a single element */*
which is then assigned to renderer thus the rendererMediaType is */*
what do you suggest to solve this issue?
> NullPointerException when requesting SSP rendered pages without supplying
> accept header
> ---------------------------------------------------------------------------------------
>
> Key: CLEREZZA-535
> URL: https://issues.apache.org/jira/browse/CLEREZZA-535
> Project: Clerezza
> Issue Type: Bug
> Reporter: Daniel Spicar
> Assignee: Hasan
> Labels: resultDocModifier
>
> When requesting a page without specifying the accept header a nullpointer
> exception is thrown and a server error returned.
> Example using CURL:
> curl http://localhost:8080/dashboard/overview
> returns:
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
> <title>Error 500 Server Error</title>
> </head>
> <body>
> <h2>HTTP ERROR: 500</h2>
> <p>Problem accessing /dashboard/overview. Reason:
> <pre> Server Error</pre></p>
> <hr /><i><small>Powered by Jetty://</small></i>
>
> </body>
> </html>
> The problem can be traced back to the resultDocModifier which seems to be
> either null or the cause for the NPE. When all references to
> resultDocModifier are removed in the template (SSP) and no other templates
> that use the resultDocModifier are rendered (e.g. beware of rendering global
> menu) the NPE does not happen and the result is as expected.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira