Hi.

On Mon, Sep 8, 2008 at 5:49 AM, Andrew Robinson
<[EMAIL PROTECTED]> wrote:
> we had a discussion about this before, perhaps on the dev@ mailing
> list. I proposed one approach to use a default agent. Anyone remember
> what happened to that discussion?

The stacktracec was here:
https://issues.apache.org/jira/browse/TRINIDAD-1146

This bug is different, and already know... introduced when the "versioning"
string was introduced..., see this bug for more:
https://issues.apache.org/jira/browse/TRINIDAD-1109

So, yeah this is unfortunatly a known bug.

-Matthias
>
> -Andrew
>
> Sent from my iPod
>
> On 2008-09-08, Jonathan Bullock <[EMAIL PROTECTED]> wrote:
>> Hello,
>>
>> The web app I'm using Trinidad on needs to be indexed by Google
>> correctly and the Googlebot has just started crawling it. I've noticed
>> that every time the Googlebot makes a request to the web app a NPE is
>> generated and I don't want Google indexing the stack trace error.
>>
>> I've been testing our web app today using the latest nightly build of
>> Trinidad & Firefox's User Agent Switcher extension along with the
>> following user agent:
>>
>> Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
>>
>> The stack trace generated on the first request is:
>>
>> Sep 8, 2008 12:38:05 PM com.sun.facelets.FaceletViewHandler
>> handleRenderException
>> SEVERE: Error Rendering View[/index.xhtml]
>> java.lang.NullPointerException: version must be non-null
>>       at
>> org.apache.myfaces.trinidad.context.Version._checkNonEmptyString(Version.java:197)
>>       at org.apache.myfaces.trinidad.context.Version.<init>(Version.java:69)
>>       at org.apache.myfaces.trinidad.context.Version.<init>(Version.java:54)
>>       at
>> org.apache.myfaces.trinidadinternal.style.xml.parse.StyleSheetNode.compareVariants(StyleSheetNode.java:221)
>>       at
>> org.apache.myfaces.trinidadinternal.style.xml.parse.StyleSheetDocument._getStyleSheets(StyleSheetDocument.java:326)
>>       at
>> org.apache.myfaces.trinidadinternal.style.xml.parse.StyleSheetDocument.getStyleSheets(StyleSheetDocument.java:181)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getNamespacePrefixes(FileSystemStyleCache.java:1017)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getStyleSheetDocument(FileSystemStyleCache.java:634)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getEntry(FileSystemStyleCache.java:410)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache.getStyleSheetURIs(FileSystemStyleCache.java:161)
>>       at
>> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.StyleSheetRenderer.encodeAll(StyleSheetRenderer.java:89)
>>       at
>> org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
>>       at
>> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:693)
>>       at
>> com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:242)
>>       at
>> com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
>>       at
>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:540)
>>       at
>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
>>       at
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>       at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>       at
>> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
>>       at
>> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
>>       at org.apache.jsp.index_jsp._jspService(index_jsp.java:43)
>>       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>       at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
>>       at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
>>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>       at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>       at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>       at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
>>       at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>       at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>       at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>       at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>>       at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>>       at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>       at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>       at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>       at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>       at java.lang.Thread.run(Thread.java:595)
>>
>> The stack trace on every request after that is:
>>
>> Sep 8, 2008 12:39:26 PM com.sun.facelets.FaceletViewHandler
>> handleRenderException
>> SEVERE: Error Rendering View[/index.xhtml]
>> java.lang.NullPointerException
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache$Key.hashCode(FileSystemStyleCache.java:1198)
>>       at java.util.Hashtable.get(Hashtable.java:336)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getEntryInternal(FileSystemStyleCache.java:459)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getEntry(FileSystemStyleCache.java:454)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getEntry(FileSystemStyleCache.java:422)
>>       at
>> org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache.getStyleSheetURIs(FileSystemStyleCache.java:161)
>>       at
>> org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.StyleSheetRenderer.encodeAll(StyleSheetRenderer.java:89)
>>       at
>> org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:224)
>>       at
>> org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:693)
>>       at
>> com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:242)
>>       at
>> com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
>>       at
>> com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:540)
>>       at
>> org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182)
>>       at
>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>>       at
>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>>       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
>>       at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>       at
>> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:686)
>>       at
>> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:656)
>>       at org.apache.jsp.index_jsp._jspService(index_jsp.java:43)
>>       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>       at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
>>       at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
>>       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>       at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>       at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>       at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>       at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
>>       at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>       at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>       at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>       at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>>       at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>>       at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>       at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>       at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>       at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>       at java.lang.Thread.run(Thread.java:595)
>>
>> How can I stop a 500 error page being shown to requests made by the
>> Googlebot?
>>
>> Thanks,
>> Jonathan
>>
>>
>> ---
>>
>> Fugro Data Solutions Limited
>> Tyn y Coed
>> Llanrhos
>> Llandudno
>> North Wales
>> LL30 1SA
>> United Kingdom
>>
>> Tel: +44 (0)1492 563555
>> Fax: +44 (0)1492 592030
>>
>> General Email: [EMAIL PROTECTED]
>>
>> Website: www.fugro-data.com
>>
>> This email and any attachments are confidential. They may
>> contain privileged information and are intended for the named
>> addressee(s) only. They must not be distributed without our
>> consent. If you are not the intended recipient, please notify us
>> immediately and do not disclose, distribute, or retain this
>> email or any part of it. Unless expressly stated, opinions in
>> this email are those of the individual sender, and not of Fugro
>> Data Solutions Ltd. We believe but do not warrant that this
>> e-mail and any attachments are virus free. You must therefore
>> take full responsibility for virus checking. Fugro Data
>> Solutions Ltd and its subsidiaries may monitor email traffic
>> data and also the content of email for the purposes of security.
>> This email is not intended to create legal relations.
>>
>> Fugro Data Solutions Limited is a limited company registered in
>> England and Wales (Reg No. 5583527) at Tyn y Coed, Pentywyn Road,
>> Llanrhos, Llandudno, LL30 1SA.  VAT No. GB901440962.
>>
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Reply via email to