Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 78350 invoked from network); 28 Jun 2006 14:56:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 28 Jun 2006 14:56:46 -0000 Received: (qmail 48914 invoked by uid 500); 28 Jun 2006 14:56:41 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 48859 invoked by uid 500); 28 Jun 2006 14:56:41 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 48847 invoked by uid 99); 28 Jun 2006 14:56:41 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Jun 2006 07:56:41 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of cjblythe25@gmail.com designates 64.233.166.181 as permitted sender) Received: from [64.233.166.181] (HELO py-out-1112.google.com) (64.233.166.181) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Jun 2006 07:56:38 -0700 Received: by py-out-1112.google.com with SMTP id t32so169690pyc for ; Wed, 28 Jun 2006 07:56:17 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=F3t1/RC0lG6x4tHUL09cx1RTaGlJMDzJmn8r634eVEJ/Y//oxvepNdb/Tom8djAkzRguBARk5p3e6xN1xR/KKymzTzihFa0c+quqVhgBr5sZrpY+J1Whk+NTodKMI6h1odQhKBFEdD89vC24sc/zSACKu2i949hra0WMdjzzrtc= Received: by 10.35.90.20 with SMTP id s20mr345481pyl; Wed, 28 Jun 2006 07:56:17 -0700 (PDT) Received: by 10.35.127.12 with HTTP; Wed, 28 Jun 2006 07:56:17 -0700 (PDT) Message-ID: <421012bd0606280756g39bab299la0b02b9146a061fb@mail.gmail.com> Date: Wed, 28 Jun 2006 10:56:17 -0400 From: "Christopher Blythe" To: dev@geronimo.apache.org Subject: Re: [jira] Commented: (GERONIMO-1674) Daytrader gets NullPointerException attempting to log in a user In-Reply-To: <3224396.1151419831331.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_3166_28713339.1151506577507" References: <528751996.1141327964048.JavaMail.jira@ajax.apache.org> <3224396.1151419831331.JavaMail.jira@brutus> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_3166_28713339.1151506577507 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Joe... I've worked on Trade for quite some time and am slowly starting to dig into DayTrader. Anyway, just wanted to respond to your question since I think I know what the problem is. In order for the MarketSummary to be display, at least 200 quotes need to be populated in the database. If you look at the queries the MarketSummary uses (either the EJBQL or SQL in TradeDirect.java) you will see something like this... SELECT OBJECT(q) FROM Quote q WHERE q.symbol LIKE 's:1__' ORDER BY q.change DESC This indicates that the MarketSummary needs quotes between 100 and 199. If we are only populating 10 quotes by default, this query will return 0 results and I imagine the MarketSummary will throw an exception (as indicated by the stack traces). To get you up and running, I would re-populate your database with at least 200 quotes. The default for Trade was actually 1000. I also suggest that the default be changed from 10 to something more realistic for performance testing (i.e. 1000 or even higher). Hope this helps... Chris Blythe On 6/27/06, Joe Bohn (JIRA) wrote: > > [ > http://issues.apache.org/jira/browse/GERONIMO-1674?page=comments#action_12418036] > > Joe Bohn commented on GERONIMO-1674: > ------------------------------------ > > I still get this error. I get it with tomcat as well as jetty. I think > I may very well be doing something wrong. Here is my scenario after > successfully deploying daytrader. > > 1) select configuration->configure Daytrader runtime paramenters ... and > change the max users and max quotes to 10 each. Note, I'm not really > running daytrader for performance stats ... I was just using it to verify > geronimo functions after making some substantial changes as a way to verify > that I hadn't broken things too radically. > 2) from confirguration select (Re)-populate Daytrader Database. This > appears to be successful. > 3) Next, from under Configuration utilities I select "Test DayTrader > Scenario" and I get this attached exception. It does seem strange that if > I do this a number of time eventually things seem to start working. > > Here is another stack trace (unfortunately from jetty again but I do get > it with tomcat as well) from a recent attempt on 1.1. > > ########## Trade configuration update. Current config: > > RunTimeMode: Direct > OrderProcessingMode: Synchronous > AcessMode: Standard > Workload Mix: Standard > Web Interface: JSP > CachingType: No Caching > #Trade Users: 10 > #Trade Quotes: 10 > Long Run Enabled: true > > 10:47:43,984 ERROR [Log] Error: TradeDirect:login -- error logging in user > java.lang.NullPointerException > java.lang.NullPointerException > at > org.apache.geronimo.samples.daytrader.util.FinancialUtils.computeGainPercent > (FinancialUtils.java:43) > at org.apache.geronimo.samples.daytrader.MarketSummaryDataBean > .(MarketSummaryDataBean.java:54) > at > org.apache.geronimo.samples.daytrader.direct.TradeDirect.getMarketSummary( > TradeDirect.java:152) > at > org.apache.geronimo.samples.daytrader.TradeAction.getMarketSummary( > TradeAction.java:100) > at jsp.marketSummary_jsp._jspService(marketSummary_jsp.java:55) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java > :97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > at org.apache.jasper.runtime.JspRuntimeLibrary.include( > JspRuntimeLibrary.java:966) > at jsp.tradehome_jsp._jspService(tradehome_jsp.java:151) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java > :97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch > (TradeServletAction.java:730) > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome( > TradeServletAction.java:330) > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin( > TradeServletAction.java:373) > at > org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask( > TradeAppServlet.java:127) > at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet > (TradeAppServlet.java:78) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > at > org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.performTask > (TradeScenarioServlet.java:202) > at > org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.doGet( > TradeScenarioServlet.java:75) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.ServletHandler.handle( > ServletHandler.java:568) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > at org.mortbay.jetty.servlet.WebApplicationContext.handle( > WebApplicationContext.java:633) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > at org.mortbay.http.HttpServer.service(HttpServer.java:909) > at org.mortbay.http.HttpConnection.service(HttpConnection.java > :816) > at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java > :982) > at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) > at org.mortbay.http.SocketListener.handleConnection( > SocketListener.java:244) > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > 10:47:44,015 WARN [/daytrader] /daytrader/scenario: > java.lang.NullPointerException > at jsp.marketSummary_jsp._jspService(marketSummary_jsp.java:58) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java > :97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > at org.apache.jasper.runtime.JspRuntimeLibrary.include( > JspRuntimeLibrary.java:966) > at jsp.tradehome_jsp._jspService(tradehome_jsp.java:151) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java > :97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch > (TradeServletAction.java:730) > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome( > TradeServletAction.java:330) > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin( > TradeServletAction.java:373) > at > org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask( > TradeAppServlet.java:127) > at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet > (TradeAppServlet.java:78) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > at > org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.performTask > (TradeScenarioServlet.java:202) > at > org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.doGet( > TradeScenarioServlet.java:75) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:97) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch( > JettyWebApplicationHandler.java:58) > at org.mortbay.jetty.servlet.ServletHandler.handle( > ServletHandler.java:568) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > at org.mortbay.jetty.servlet.WebApplicationContext.handle( > WebApplicationContext.java:633) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > at org.mortbay.http.HttpServer.service(HttpServer.java:909) > at org.mortbay.http.HttpConnection.service(HttpConnection.java > :816) > at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java > :982) > at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) > at org.mortbay.http.SocketListener.handleConnection( > SocketListener.java:244) > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > > > Daytrader gets NullPointerException attempting to log in a user > > --------------------------------------------------------------- > > > > Key: GERONIMO-1674 > > URL: http://issues.apache.org/jira/browse/GERONIMO-1674 > > Project: Geronimo > > Type: Bug > > Security: public(Regular issues) > > Components: sample apps > > Versions: 1.x > > Environment: Windows XP > > Reporter: Joe Bohn > > > > > Daytrader gets the following NPE exception when attempting to signon: > > 13:47:05,510 ERROR [Log] Error: TradeDirect:login -- error logging in > user > > java.lang.NullPointerException > > java.lang.NullPointerException > > at > org.apache.geronimo.samples.daytrader.util.FinancialUtils.computeGainPercent > (FinancialUtils.java:43) > > at org.apache.geronimo.samples.daytrader.MarketSummaryDataBean > .(MarketSummaryDataBean.java:54) > > at > org.apache.geronimo.samples.daytrader.direct.TradeDirect.getMarketSummary( > TradeDirect.java:151) > > at > org.apache.geronimo.samples.daytrader.TradeAction.getMarketSummary( > TradeAction.java:99) > > at org.apache.jsp.marketSummary_jsp._jspService( > org.apache.jsp.marketSummary_jsp:56) > > at org.apache.jasper.runtime.HttpJspBase.service( > HttpJspBase.java:97) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.apache.jasper.servlet.JspServletWrapper.service( > JspServletWrapper.java:332) > > at org.apache.jasper.servlet.JspServlet.serviceJspFile( > JspServlet.java:314) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java > :264) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:99) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > > at org.apache.jasper.runtime.JspRuntimeLibrary.include( > JspRuntimeLibrary.java:966) > > at org.apache.jsp.tradehome_jsp._jspService( > org.apache.jsp.tradehome_jsp:282) > > at org.apache.jasper.runtime.HttpJspBase.service( > HttpJspBase.java:97) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.apache.jasper.servlet.JspServletWrapper.service( > JspServletWrapper.java:332) > > at org.apache.jasper.servlet.JspServlet.serviceJspFile( > JspServlet.java:314) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java > :264) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:99) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch > (TradeServletAction.java:730) > > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome( > TradeServletAction.java:319) > > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin( > TradeServletAction.java:357) > > at > org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask( > TradeAppServlet.java:132) > > at > org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doPost( > TradeAppServlet.java:94) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:615) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:99) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > > at > org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter( > OrdersAlertFilter.java:92) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > > at org.mortbay.jetty.servlet.ServletHandler.handle( > ServletHandler.java:568) > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > > at org.mortbay.jetty.servlet.WebApplicationContext.handle( > WebApplicationContext.java:633) > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > > at org.mortbay.http.HttpServer.service(HttpServer.java:909) > > at org.mortbay.http.HttpConnection.service(HttpConnection.java > :816) > > at org.mortbay.http.HttpConnection.handleNext( > HttpConnection.java:982) > > at org.mortbay.http.HttpConnection.handle(HttpConnection.java > :833) > > at org.mortbay.http.SocketListener.handleConnection( > SocketListener.java:244) > > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java > :357) > > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java > :534) > > 13:47:05,560 WARN [/daytrader] /daytrader/app: > > java.lang.NullPointerException > > at org.apache.jsp.marketSummary_jsp._jspService( > org.apache.jsp.marketSummary_jsp:63) > > at org.apache.jasper.runtime.HttpJspBase.service( > HttpJspBase.java:97) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.apache.jasper.servlet.JspServletWrapper.service( > JspServletWrapper.java:332) > > at org.apache.jasper.servlet.JspServlet.serviceJspFile( > JspServlet.java:314) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java > :264) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:99) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > > at org.apache.jasper.runtime.JspRuntimeLibrary.include( > JspRuntimeLibrary.java:966) > > at org.apache.jsp.tradehome_jsp._jspService( > org.apache.jsp.tradehome_jsp:282) > > at org.apache.jasper.runtime.HttpJspBase.service( > HttpJspBase.java:97) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.apache.jasper.servlet.JspServletWrapper.service( > JspServletWrapper.java:332) > > at org.apache.jasper.servlet.JspServlet.serviceJspFile( > JspServlet.java:314) > > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java > :264) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:99) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java > :283) > > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java > :163) > > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch > (TradeServletAction.java:730) > > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome( > TradeServletAction.java:319) > > at > org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin( > TradeServletAction.java:357) > > at > org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask( > TradeAppServlet.java:132) > > at > org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doPost( > TradeAppServlet.java:94) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:615) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > > at org.mortbay.jetty.servlet.ServletHolder.handle( > ServletHolder.java:428) > > at org.apache.geronimo.jetty.JettyServletHolder.handle( > JettyServletHolder.java:99) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:830) > > at > org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter( > OrdersAlertFilter.java:92) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.JSR154Filter.doFilter( > JSR154Filter.java:170) > > at > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter( > WebApplicationHandler.java:821) > > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch( > WebApplicationHandler.java:471) > > at org.mortbay.jetty.servlet.ServletHandler.handle( > ServletHandler.java:568) > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) > > at org.mortbay.jetty.servlet.WebApplicationContext.handle( > WebApplicationContext.java:633) > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > > at org.mortbay.http.HttpServer.service(HttpServer.java:909) > > at org.mortbay.http.HttpConnection.service(HttpConnection.java > :816) > > at org.mortbay.http.HttpConnection.handleNext( > HttpConnection.java:982) > > at org.mortbay.http.HttpConnection.handle(HttpConnection.java > :833) > > at org.mortbay.http.SocketListener.handleConnection( > SocketListener.java:244) > > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java > :357) > > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java > :534) > > -- > This message is automatically generated by JIRA. > - > If you think it was sent incorrectly contact one of the administrators: > http://issues.apache.org/jira/secure/Administrators.jspa > - > For more information on JIRA, see: > http://www.atlassian.com/software/jira > > ------=_Part_3166_28713339.1151506577507 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Joe...

I've worked on Trade for quite some time and am slowly starting to dig into DayTrader. Anyway, just wanted to respond to your question since I think I know what the problem is.

In order for the MarketSummary to be display, at least 200 quotes need to be populated in the database. If you look at the queries the MarketSummary uses (either the EJBQL or SQL in TradeDirect.java) you will see something like this...

<ejb-ql>SELECT OBJECT(q) FROM Quote q WHERE q.symbol LIKE 's:1__' ORDER BY q.change DESC</ejb-ql>

This indicates that the MarketSummary needs quotes between 100 and 199. If we are only populating 10 quotes by default, this query will return 0 results and I imagine the MarketSummary will throw an exception (as indicated by the stack traces).

To get you up and running, I would re-populate your database with at least 200 quotes. The default for Trade was actually 1000.

I also suggest that the default be changed from 10 to something more realistic for performance testing ( i.e. 1000 or even higher).

Hope this helps...

Chris Blythe

On 6/27/06, Joe Bohn (JIRA) <dev@geronimo.apache.org > wrote:
    [ http://issues.apache.org/jira/browse/GERONIMO-1674?page=comments#action_12418036 ]

Joe Bohn commented on GERONIMO-1674:
------------------------------------

I still get this error.  I get it with tomcat as well as jetty.   I think I may very well be doing something wrong.  Here is my scenario after successfully deploying daytrader.

1)  select configuration->configure Daytrader runtime paramenters ...  and change the max users and max quotes to 10 each.   Note, I'm not really running daytrader for performance stats ... I was just using it to verify geronimo functions after making some substantial changes as a way to verify that I hadn't broken things too radically.
2)  from confirguration select (Re)-populate Daytrader Database.  This appears to be successful.
3)  Next, from under Configuration utilities I select "Test DayTrader Scenario" and I get this attached exception.   It does seem strange that if I do this a number of time eventually things seem to start working.

Here is another stack trace (unfortunately from jetty again but I do get it with tomcat as well) from a recent attempt on 1.1.

########## Trade configuration update. Current config:

                RunTimeMode:            Direct
                OrderProcessingMode:    Synchronous
                AcessMode:              Standard
                Workload Mix:           Standard
                Web Interface:          JSP
                CachingType:            No Caching
                #Trade  Users:          10
                #Trade Quotes:          10
                Long Run Enabled:               true

10:47:43,984 ERROR [Log] Error: TradeDirect:login -- error logging in user
        java.lang.NullPointerException
java.lang.NullPointerException
        at org.apache.geronimo.samples.daytrader.util.FinancialUtils.computeGainPercent(FinancialUtils.java:43)
        at org.apache.geronimo.samples.daytrader.MarketSummaryDataBean .<init>(MarketSummaryDataBean.java:54)
        at org.apache.geronimo.samples.daytrader.direct.TradeDirect.getMarketSummary(TradeDirect.java:152)
        at org.apache.geronimo.samples.daytrader.TradeAction.getMarketSummary (TradeAction.java:100)
        at jsp.marketSummary_jsp._jspService(marketSummary_jsp.java:55)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service (HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include (JspRuntimeLibrary.java:966)
        at jsp.tradehome_jsp._jspService(tradehome_jsp.java:151)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service (HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch (TradeServletAction.java:730)
        at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome(TradeServletAction.java:330)
        at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin (TradeServletAction.java:373)
        at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask(TradeAppServlet.java:127)
        at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet(TradeAppServlet.java :78)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.performTask(TradeScenarioServlet.java:202)
        at org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.doGet (TradeScenarioServlet.java:75)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java :568)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
        at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
        at org.mortbay.http.HttpContext.handle (HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
        at org.mortbay.http.HttpConnection.handleNext (HttpConnection.java:982)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle (ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
10:47:44,015 WARN  [/daytrader] /daytrader/scenario:
java.lang.NullPointerException
        at jsp.marketSummary_jsp._jspService (marketSummary_jsp.java:58)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
        at jsp.tradehome_jsp._jspService(tradehome_jsp.java:151)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch (WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch(TradeServletAction.java:730)
        at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome (TradeServletAction.java:330)
        at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin(TradeServletAction.java:373)
        at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask (TradeAppServlet.java:127)
        at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet(TradeAppServlet.java:78)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service (HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.performTask (TradeScenarioServlet.java:202)
        at org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet.doGet(TradeScenarioServlet.java:75)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at org.apache.geronimo.jetty.JettyServletHolder.handle (JettyServletHolder.java:97)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java :170)
        at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at org.apache.geronimo.jetty.JettyWebApplicationHandler.dispatch(JettyWebApplicationHandler.java:58)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
        at org.mortbay.http.HttpContext.handle (HttpContext.java:1530)
        at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service (HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
        at org.mortbay.http.HttpConnection.handle (HttpConnection.java:833)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run (ThreadPool.java:534)

> Daytrader gets NullPointerException attempting to log in a user
> ---------------------------------------------------------------
>
>          Key: GERONIMO-1674
>          URL: http://issues.apache.org/jira/browse/GERONIMO-1674
>      Project: Geronimo
>         Type: Bug
>     Security: public(Regular issues)
>   Components: sample apps
>     Versions: 1.x
>  Environment: Windows XP
>     Reporter: Joe Bohn

>
> Daytrader gets the following NPE exception when attempting to signon:
> 13:47:05,510 ERROR [Log] Error: TradeDirect:login -- error logging in user
>         java.lang.NullPointerException
> java.lang.NullPointerException
>         at org.apache.geronimo.samples.daytrader.util.FinancialUtils.computeGainPercent(FinancialUtils.java:43)
>         at org.apache.geronimo.samples.daytrader.MarketSummaryDataBean.<init>(MarketSummaryDataBean.java:54)
>         at org.apache.geronimo.samples.daytrader.direct.TradeDirect.getMarketSummary(TradeDirect.java:151)
>         at org.apache.geronimo.samples.daytrader.TradeAction.getMarketSummary(TradeAction.java:99)
>         at org.apache.jsp.marketSummary_jsp._jspService(org.apache.jsp.marketSummary_jsp:56)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java :332)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service (HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:821)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
>         at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java :283)
>         at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>         at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
>         at org.apache.jsp.tradehome_jsp._jspService (org.apache.jsp.tradehome_jsp:282)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:332)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle (JettyServletHolder.java:99)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java :170)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java :471)
>         at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>         at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>         at org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch (TradeServletAction.java:730)
>         at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome(TradeServletAction.java:319)
>         at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin (TradeServletAction.java:357)
>         at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask(TradeAppServlet.java:132)
>         at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doPost (TradeAppServlet.java:94)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:428)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :830)
>         at org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter(OrdersAlertFilter.java:92)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :821)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>         at org.mortbay.http.HttpContext.handle (HttpContext.java:1530)
>         at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
>         at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>         at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>         at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>         at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java :982)
>         at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>         at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>         at org.mortbay.util.ThreadedServer.handle (ThreadedServer.java:357)
>         at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> 13:47:05,560 WARN  [/daytrader] /daytrader/app:
> java.lang.NullPointerException
>         at org.apache.jsp.marketSummary_jsp._jspService(org.apache.jsp.marketSummary_jsp:63)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service (HttpServlet.java:688)
>         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :428)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
>         at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>         at org.mortbay.jetty.servlet.Dispatcher.include (Dispatcher.java:163)
>         at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
>         at org.apache.jsp.tradehome_jsp._jspService(org.apache.jsp.tradehome_jsp:282)
>         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java :332)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at javax.servlet.http.HttpServlet.service (HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter (WebApplicationHandler.java:821)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
>         at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java :283)
>         at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>         at org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDispatch(TradeServletAction.java:730)
>         at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doHome(TradeServletAction.java:319)
>         at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doLogin(TradeServletAction.java:357)
>         at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask(TradeAppServlet.java:132)
>         at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doPost(TradeAppServlet.java:94)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :428)
>         at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
>         at org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter(OrdersAlertFilter.java:92)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java :821)
>         at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>         at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
>         at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>         at org.mortbay.http.HttpContext.handle (HttpContext.java:1530)
>         at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
>         at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>         at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>         at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>         at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java :982)
>         at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>         at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>         at org.mortbay.util.ThreadedServer.handle (ThreadedServer.java:357)
>         at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


------=_Part_3166_28713339.1151506577507--