[Yanel-dev] Navigation Resource

Michael Wechner michael.wechner at wyona.com
Thu Jun 30 10:53:28 CEST 2011


Am 30.06.11 09:45, schrieb basZero:
> Hi Michi,
>
> we just had a little incident where for a certain unknown reason the 
> header section of the page (Navigation) could not be rendered.
>
> In the log, I see this Nullpointer:
> 65195001 2011-06-30 09:27:28,215 [http-80-103] ERROR 
> org.wyona.yanel.impl.resources.navigation.NavigationResource.getView():220 
>  - java.lang.NullPointerException (/de/header.yanel, Name: 
> Zwischengas, ID: zwischengas, Mount-Point: /, No reverse proxy set)
> java.lang.NullPointerException
> at 
> org.wyona.yanel.impl.resources.navigation.NavigationResource.getOS(NavigationResource.java:374)


we can make this method more fail safe inside

src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java

by checking first if the userAgent is not null, whereas it is odd that 
it is null.

Anyway this should be improved now:

Sending        
src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java
Transmitting file data .
Committed revision 59043.

HTH

Michael

> at 
> org.wyona.yanel.impl.resources.navigation.NavigationResource.getView(NavigationResource.java:173)
> at 
> org.wyona.yanel.impl.resources.navigation.NavigationResource.getView(NavigationResource.java:98)
> at 
> org.wyona.yanel.core.source.ResourceResolver.resolve(ResourceResolver.java:75)
> at 
> org.wyona.yanel.core.source.SourceResolver.resolve(SourceResolver.java:67)
> at 
> org.wyona.yanel.core.transformation.XIncludeTransformer.startElement(XIncludeTransformer.java:67)
> at 
> org.apache.xml.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:204)
> at 
> org.apache.xml.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:277)
> at 
> org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:243)
> at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
> at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
> at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
> at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)
>
>
> My opinion is: there can't be a Nullpointer Exception at that location 
> when the getOS() method is called from the getView() method, because 
> getView() makes sure that no null is passed into getOS().
>
> How do you explain this? Any idea?
>
> However, the system gets halted due to this error for some seconds (in 
> the case today for 10 seconds), recovers and continues to work fine.
>
> Cheers
> Balz

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wyona.org/pipermail/yanel-development/attachments/20110630/b5b4d248/attachment.html>


More information about the Yanel-development mailing list