Dukascopy
 
 
Wiki JStore Search Login

JFOREX-3355 NPE AbstractDataSequenceProvider.java:988
 Post subject: JFOREX-3355 NPE AbstractDataSequenceProvider.java:988 Post rating: 0   New post Posted: Wed 30 Nov, 2011, 13:34 
User avatar

User rating: 3
Joined: Wed 18 May, 2011, 16:25
Posts: 331
Location: SwitzerlandSwitzerland
Thanks a lot for the new release 2.6.50 which has as announced fixed the period bugs we did experience.
Our strategies can now get fully loaded and we are in the process of testing the runs.

There are 2 NPE's popping up during the startup process that do not seem to be severe, but that I'd like to pass on to you fyi.

Best, RR.

Quote:
.....authorization...
2011-11-30 13:25:29.924 INFO TesterMainGUIMode - Connected
2011-11-30 13:25:29.925 INFO TesterMainGUIMode - Downloading data
2011-11-30 13:25:29.962 INFO TesterMainGUIMode - Subscribing instruments...
2011-11-30 13:25:29.963 INFO TesterMainGUIMode - Starting strategy
2011-11-30 13:25:31.508 INFO TesterMainGUIMode - Strategy started: 1
2011-11-30 13:25:41.059 ERROR MAIN_AXISY_PANEL_MOVABLE_LABEL - Exception ocurred while drawing!
java.lang.NullPointerException
at com.dukascopy.charts.data.AbstractDataSequenceProvider.getLastKnownData(AbstractDataSequenceProvider.java:988)
at com.dukascopy.charts.view.drawingstrategies.candle.MainAxisYPanelMovableLabelDrawingStrategyCandle.drawDataInProgressMark(MainAxisYPanelMovableLabelDrawingStrategyCandle.java:42)
at com.dukascopy.charts.view.drawingstrategies.main.MainAxisYPanelMovableLabelDrawingStrategyAbstract.draw(MainAxisYPanelMovableLabelDrawingStrategyAbstract.java:42)
at com.dukascopy.charts.view.displayabledatapart.TickCandleDisplayableDataPart.drawInternal(TickCandleDisplayableDataPart.java:29)
at com.dukascopy.charts.view.displayabledatapart.AbstractDisplayableDataPart.draw(AbstractDisplayableDataPart.java:26)
at com.dukascopy.charts.view.staticdynamicdata.MainAxisYPanelStaticDynamicData.drawDynamicData(MainAxisYPanelStaticDynamicData.java:16)
at com.dukascopy.charts.view.paintingtechnic.VolatilePaintingTechnic.paint(VolatilePaintingTechnic.java:33)
at com.dukascopy.charts.view.swing.AbstractPanel.paint(AbstractPanel.java:16)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2011-11-30 13:25:41.310 INFO TesterMainGUIMode - Getting prices before start time
2011-11-30 13:25:41.317 ERROR MAIN_AXISY_PANEL_MOVABLE_LABEL - Exception ocurred while drawing!
java.lang.NullPointerException
at com.dukascopy.charts.data.AbstractDataSequenceProvider.getLastKnownData(AbstractDataSequenceProvider.java:988)
at com.dukascopy.charts.view.drawingstrategies.candle.MainAxisYPanelMovableLabelDrawingStrategyCandle.drawDataInProgressMark(MainAxisYPanelMovableLabelDrawingStrategyCandle.java:42)
at com.dukascopy.charts.view.drawingstrategies.main.MainAxisYPanelMovableLabelDrawingStrategyAbstract.draw(MainAxisYPanelMovableLabelDrawingStrategyAbstract.java:42)
at com.dukascopy.charts.view.displayabledatapart.TickCandleDisplayableDataPart.drawInternal(TickCandleDisplayableDataPart.java:29)
at com.dukascopy.charts.view.displayabledatapart.AbstractDisplayableDataPart.draw(AbstractDisplayableDataPart.java:26)
at com.dukascopy.charts.view.staticdynamicdata.MainAxisYPanelStaticDynamicData.drawDynamicData(MainAxisYPanelStaticDynamicData.java:16)
at com.dukascopy.charts.view.paintingtechnic.VolatilePaintingTechnic.paint(VolatilePaintingTechnic.java:33)
at com.dukascopy.charts.view.swing.AbstractPanel.paint(AbstractPanel.java:16)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2011-11-30 13:25:41.703 INFO TesterMainGUIMode - Creating data loading threads
2011-11-30 13:25:41.718 INFO TesterMainGUIMode - Getting prices before start time
2011-11-30 13:25:41.961 INFO TesterMainGUIMode - Filling in-progress candles
2011-11-30 13:25:44.386 INFO TesterMainGUIMode - Executing onStart
2011-11-30 13:25:54.612 INFO TesterMainGUIMode - Running
.....


 
 Post subject: Re: NPE ERROR MAIN_AXISY_PANEL_MOVABLE_LABEL - Exception ocu Post rating: 0   New post Posted: Wed 30 Nov, 2011, 14:00 
User avatar

User rating: 3
Joined: Wed 18 May, 2011, 16:25
Posts: 331
Location: SwitzerlandSwitzerland
addendum:
I've subscribed to 2 instruments (GBP/USD and EUR/USD)
and the exception is thrown in setChartPanels on the addChartPanel(chartPanel) call.

   public void setChartPanels(Map<IChart, ITesterGui> chartPanels)
    {
      if(chartPanels != null && chartPanels.size() > 0)
      {
        Instrument instrument;
         for (IChart chart : chartPanels.keySet())
         {      
            try
            {
              instrument = chart.getInstrument();
               LOGGER.debug("Adding chart for instrument " + instrument.toString());
               setTitle(instrument.toString() + " " + chart.getSelectedOfferSide() + " " + chart.getSelectedPeriod());
            
            JPanel chartPanel = chartPanels.get(chart).getChartPanel();
            addChartPanel(chartPanel);
            }
            catch (Exception e)
            {
               LOGGER.warn("Error while adding chart to panel: " + e.getMessage());
            }
         }
      }
   }


Is there anything wrong with my approach to add the charts of all subscribed instruments?

Thanks a lot for a feedback.

Best, RR.


 
 Post subject: Re: JFOREX-3355 NPE AbstractDataSequenceProvider.java:988 Post rating: 0   New post Posted: Thu 08 Dec, 2011, 16:01 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
2.6.51


 

Jump to:  

cron
  © 1998-2025 Dukascopy® Bank SA
On-line Currency forex trading with Swiss Forex Broker - ECN Forex Brokerage,
Managed Forex Accounts, introducing forex brokers, Currency Forex Data Feed and News
Currency Forex Trading Platform provided on-line by Dukascopy.com