I have installed clickstream into my portal and it works. I tested it on many computers and works ok. But in one computer I get message below. This computer was connected to Internet through modem to one company. Then I connect with my computer to the Internet through modem to the same company and I get the same message. Can anybody explain me what wrong. I have downloaded the code from http://www.servlets.com/soapbox/filters.html.
This is the method which throws an error (I think): public static String[] botHosts = {"inktomi.com", "inktomisearch.com", "googlebot.com", "linuxtoday.com.au"}; public static boolean isBot(HttpServletRequest request, Clickstream stream) { String requestURI = request.getRequestURI(); // if it requested robots.txt, it's a bot if (requestURI.indexOf("robots.txt") >= 0) { return true; } // it requested a RSS feed from our backend, it's a bot if (requestURI.indexOf("/backend/") >= 0) { return true; } for (int i = 0; i < botHosts.length; i++) { if (request.getRemoteHost().indexOf(botHosts[i]) >= 0) { return true; } } return false; } and this is the error: HTTP Status 500 - Internal Server Error -------------------------------------------------------------------------------- type Exception report message Internal Server Error description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request. exception java.lang.NullPointerException at opensymphony.clickstream.BotChecker.isBot(BotChecker.java:29) at opensymphony.clickstream.Clickstream.addRequest(Clickstream.java:44) at opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:21) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:466) at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:585) at java.lang.Thread.run(Thread.java:536) ----- Original Message ----- From: "Adolfo Miguelez" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, September 03, 2003 3:22 PM Subject: RE: Information about visitors using my portal > http://www.servlets.com/soapbox/filters.html > > >From: "Mark Galbreath" <[EMAIL PROTECTED]> > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > >Subject: RE: Information about visitors using my portal > >Date: Wed, 3 Sep 2003 07:19:07 -0400 > > > >Jason Hunter explains how to do this in "Java Servlet Programming, 2d ed." > >(O'Reilly 2002): Chapter 7. > > > >Mark > > > >-----Original Message----- > >From: Stefan Trcko [mailto:[EMAIL PROTECTED] > >Sent: Wednesday, September 03, 2003 5:55 AM > >To: Struts Users Mailing List > >Subject: Information about visitors using my portal > > > > > >Hello > > > >I want to get information of how many visitors is currently using my > >portal. > >When someone open url www.iz-fotelja.com I create a session, so I think > >that > >from all of the > >currently active sessions I can get this statistic. But I don't know how to > >implement it. > > > >Any suggestions? > > > >Best regards > >Stefan > > > > > > > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > > _________________________________________________________________ > The new MSN 8: smart spam protection and 2 months FREE* > http://join.msn.com/?page=features/junkmail > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >