This is most likely due to no mime type being set for SVG files on
websphere. Make sure that you set svg file mime types to image/svg+xml*.
*Since there is no mime-type set, it is crashing at
response.setContentType(contentType), where contentType is null.
On Thu, Apr 3, 2008 at 9:27 AM, Shankar K <shankar25@gmail.com> wrote:
> Hi All,
>
> We are facing a problem using Trinidad's(1.2.5 & 1.2.7) Chart component in
> Web Sphere (6.1). The chart doesn't get displayed and in the logs we see NPE
> on "com.ibm.ws.webcontainer.srt.SRTServletResponse.setContentType" (Stack
> Trace below)
> We had initially thought it could be some configuration that needs to be
> done for SVG plugin in WAS and checked with IBM folks. But they say the
> problem is originating from trindad's code as
> "org.apache.myfaces.trinidad.webapp.ResourceServlet._setHeaders" is passing
> a null value.
>
> Can someone help us with this issue?
> *
> Stack Trace from WAS logs:*
>
> java.lang.NullPointerException
> at
> com.ibm.ws.webcontainer.srt.SRTServletResponse.setContentType(SRTServletResponse.java:1075)
> at
> org.apache.myfaces.trinidad.webapp.ResourceServlet._setHeaders(ResourceServlet.java:445)
> at
> org.apache.myfaces.trinidad.webapp.ResourceServlet.doGet(ResourceServlet.java:207)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at
> org.apache.myfaces.trinidad.webapp.ResourceServlet.service(ResourceServlet.java:162)
> at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989)
> at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:930)
> at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118)
> at
> com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
> at
> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:768)
> at
> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:676)
> at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:498)
> at
> com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3276)
> at
> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
> at
> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
> at
> com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at
> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113)
> at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454)
> at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383)
> at
> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
> at
> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
> at
> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
> at
> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
> at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
> at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
> at
> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743)
> at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
>
>
> Thanks,
>
> Shankar
>
>
>
>