Product: Aqua Data Studio
Version: 17.0.0-ga-11
Build #: 47946
Build Date: 2015-Dec-22 06:24:03 PM
Operating Environment: Windows 8.1 (6.3, amd64) / Cp1252 / en / IN / Oracle Corporation 1.8.0_40-b26
Memory: Max=4,433,379,328; Total=642,252,800; Free=246,408,984; CPUs=8
Steps to Reproduce:
1)Open VA with valid dataset
2)DnD any dimension to Columns deck
3)DnD any two measures to Rows deck
4)From Chart Property deck, Select "Dual Axes" radio button.
->Select combo chart i.e two different charts. Say One is bar and other is line
5)Right click on second measure field in Rows deck and select 'Add Table Calculation..'
->Keep default settings and click on 'OK' button
6)Right click on second measure axis (right side axes) and select option "Add Reference line, Band or Box.."
7)Select 'Box Plot' tab ->Check 'Hide Underlying marks(except outliers)' keep rest settings as default and click on 'OK' button
8)Now go to 'All' accordion in chart properties deck and select any chart
Another way:
1)Open VA with attached .vizx ("dual_BoxPlot.vizx")
2)Go to 'All' accordion in chart properties deck and select any chart
Actual Result:
->Chart changed but java.lang.IndexOutOfBoundsException occurred in view log
Expected Result:
->Exception should not occur in view log
Observation:
->Issue is reproducible from starting build when Reference line is implemented
->Issue is reproducible only with Dual Axis chart
->Issue is reproducible only when we apply table calculation on measure field and apply boxplot on same measures axes
->Issue is reproducible only on 'Box Plot' and when 'Hide Underlying marks(except outliers)' is checked
->Reproducible on Linux as well
Refer screenshot "dual_BoxPlot.png"
java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.y⣺ꂱᡮꊓ.a(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.y⣺ꂱᡮꊓ.<init>(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Lꄸᛘꋆꎶnewbyte.dPL(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Lꄸᛘꋆꎶnewbyte.c(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Lꄸᛘꋆꎶnewbyte.a(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Pꆧꋄꉕᠠcontinue.b(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Pꆧꋄꉕᠠcontinue.render(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Pꆧꋄꉕᠠcontinue.display(Unknown Source)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:665)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:649)
at javax.media.opengl.awt.GLJPanel$Updater.display(GLJPanel.java:1213)
at javax.media.opengl.awt.GLJPanel$8.run(GLJPanel.java:1269)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1119)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:994)
at javax.media.opengl.awt.GLJPanel$OffscreenBackend.doPaintComponent(GLJPanel.java:1777)
at javax.media.opengl.awt.GLJPanel.paintComponent(GLJPanel.java:545)
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.JComponent.paintChildren(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.vꊲꊾꆚꐯ10try.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.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.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.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.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.media.opengl.awt.GLJPanel.display(GLJPanel.java:443)
at \\.\\.\\हिñçêČάй語简�?한\\.Lꁨ8ꂞ͠this5.display(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\._⣎ꎜꄴꁘdothrows.bUc(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Eꎥꏩ̢ꄶ.bUc(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.Eꎥꏩ̢ꄶ.propertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.fire(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at com.aquafold.bistudio.model.Vꋱꌐꉈᜣelseelse$16.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$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.pumpEventsForFilter(Unknown Source)
at java.awt.WaitDispatchSupport$2.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.mꐍꑺꅒ̄boolean.open(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.r⢄⠇ᛘꌢprotected.a(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.bꆉꇅꏓꁖcontinue.ER(Unknown Source)
at \\.\\.\\हिñçêČάй語简�?한\\.kᚯꄑ⢕ꀳBoolean.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(Unknown Source)
at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$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)