<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Am 30.06.11 09:45, schrieb basZero:
<blockquote
cite="mid:BANLkTikW5D_2XhdXm2aOqS5bN5XccQszfA@mail.gmail.com"
type="cite">Hi Michi,
<div><br>
</div>
<div>we just had a little incident where for a certain unknown
reason the header section of the page (Navigation) could not be
rendered.</div>
<div><br>
</div>
<div>In the log, I see this Nullpointer:</div>
<div>
<div>
<div>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)</div>
<div>java.lang.NullPointerException</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.wyona.yanel.impl.resources.navigation.NavigationResource.getOS(NavigationResource.java:374)</div>
</div>
</div>
</blockquote>
<br>
<br>
we can make this method more fail safe inside<br>
<br>
src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java<br>
<br>
by checking first if the userAgent is not null, whereas it is odd
that it is null. <br>
<br>
Anyway this should be improved now:<br>
<br>
Sending
src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java<br>
Transmitting file data .<br>
Committed revision 59043.<br>
<br>
HTH<br>
<br>
Michael<br>
<br>
<blockquote
cite="mid:BANLkTikW5D_2XhdXm2aOqS5bN5XccQszfA@mail.gmail.com"
type="cite">
<div>
<div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.wyona.yanel.impl.resources.navigation.NavigationResource.getView(NavigationResource.java:173)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.wyona.yanel.impl.resources.navigation.NavigationResource.getView(NavigationResource.java:98)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.wyona.yanel.core.source.ResourceResolver.resolve(ResourceResolver.java:75)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.wyona.yanel.core.source.SourceResolver.resolve(SourceResolver.java:67)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.wyona.yanel.core.transformation.XIncludeTransformer.startElement(XIncludeTransformer.java:67)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xml.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:204)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xml.serializer.ToSAXHandler.flushPending(ToSAXHandler.java:277)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:243)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)</div>
<div><span class="Apple-tab-span" style="white-space: pre;"> </span>at
org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392)</div>
</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>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(). </div>
<div><br>
</div>
<div>How do you explain this? Any idea?</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div>Cheers</div>
<div>Balz</div>
</blockquote>
<br>
</body>
</html>