<!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>