[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[IDV #HFR-928975]: IDV - error when saving bundle - Create Display skipped when doing Add Source



HP-

> Institution: EUMETSAT
> Package Version: 2.1b1
> Operating System: Windows XP
> Hardware Information: Java: home: C:\\Program Files\\IDV_2.1b1\\jre version: 
> 1.5.0_06 j3d:1.3.2 fcs (build12)
> Inquiry: Hi
> 
> When saving a bundle (a sequence of RGB images) I get the the error log below.
> The bundle is saved and plays back fine, though. Up to now I have never get 
> this
> warning when saving similar bundles.

Could you try this with the latest version (should be 2.1b2) and
if you still get the error, send in the support form again?  The line
referenced in the stack trace should not throw the error you are getting.
Jeff made some changes that could cause this error, but it looks
like he fixed it.

> I also note as of today that when doing Add Source IDV goes directly to 
> displaying the
> selecte data set, skipping the manual Create Display step. Is this
> a) a preference option I overlook (and might have inadvertently changed at 
> some stage)
> b) a new feature (switchable via a preference)
> c) a simple bug
> In any case I can see the usefulness of it in many cases. However, when I 
> call up image
> channels for  RGBs I have to get rid of the 3-4 displays before executing the 
> RGB formula.
> Otherwise I get often get a heap problem and IDV gets stuck or blows up.

It's a new feature.  On the image chooser, note there is now a
checkbox to the right of the buttons which says "Create Display".  If
this is checked, the display will automatically get created.  One of
the complaints that users have made is that there are too many
clicks to create a display.  Most people just display images instead
of actually using them (like you), so we added this option and set
the default to be enabled.

If you don't want this default behavior, then uncheck the box.  The
state will be persisted from run to run.


> java.lang.NullPointerException
> at 
> ucar.unidata.idv.control.GridDisplayControl.getContourInfo(GridDisplayControl.java:276)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2409)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2484)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2484)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.toElement(XmlEncoder.java:501)
> at ucar.unidata.xml.XmlEncoder.toXmlInner(XmlEncoder.java:476)
> at ucar.unidata.xml.XmlEncoder.toXml(XmlEncoder.java:454)
> at 
> ucar.unidata.idv.IdvPersistenceManager.getBundleXml(IdvPersistenceManager.java:1267)
> at 
> ucar.unidata.idv.IdvPersistenceManager.doSave(IdvPersistenceManager.java:1089)
> at 
> ucar.unidata.idv.IdvPersistenceManager.doSave(IdvPersistenceManager.java:1012)
> at 
> ucar.unidata.idv.IdvPersistenceManager.doSaveAsFavorite(IdvPersistenceManager.java:951)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java)
> at org.python.core.PyMethod.__call__(PyMethod.java)
> at org.python.core.PyObject.__call__(PyObject.java)
> at org.python.core.PyInstance.invoke(PyInstance.java)
> at org.python.pycode._pyx9.f$0(<string>:1)
> at org.python.pycode._pyx9.call_function(<string>)
> at org.python.core.PyTableCode.call(PyTableCode.java)
> at org.python.core.PyCode.call(PyCode.java)
> at org.python.core.Py.runCode(Py.java)
> at org.python.core.Py.exec(Py.java)
> at org.python.util.PythonInterpreter.exec(PythonInterpreter.java)
> at ucar.unidata.idv.JythonManager.evaluateTrusted(JythonManager.java:642)
> at 
> ucar.unidata.idv.IntegratedDataViewer.handleFileOrUrlAction(IntegratedDataViewer.java:1261)
> at 
> ucar.unidata.idv.IntegratedDataViewer.handleAction(IntegratedDataViewer.java:1348)
> at ucar.unidata.idv.DefaultIdv.handleAction(DefaultIdv.java:118)
> at 
> ucar.unidata.idv.IntegratedDataViewer.handleAction(IntegratedDataViewer.java:1311)
> at 
> ucar.unidata.idv.IntegratedDataViewer.actionPerformed(IntegratedDataViewer.java:1379)
> at ucar.unidata.ui.XmlUi.processAction(XmlUi.java:2519)
> at ucar.unidata.ui.XmlUi.actionPerformed(XmlUi.java:2303)
> 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.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
> at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
> at java.awt.AWTEventMulticaster.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.dispatchEvent(Unknown Source)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
> 
> 
> ******************
> Stack trace:
> java.lang.NullPointerException
> at 
> ucar.unidata.idv.control.GridDisplayControl.getContourInfo(GridDisplayControl.java:276)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2409)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2484)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getPropertyElements(XmlEncoder.java:2434)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2327)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2468)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.getSpecialCaseElements(XmlEncoder.java:2484)
> at ucar.unidata.xml.XmlEncoder.createElementForObject(XmlEncoder.java:2331)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2246)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2165)
> at ucar.unidata.xml.XmlEncoder.createElement(XmlEncoder.java:2125)
> at ucar.unidata.xml.XmlEncoder.toElement(XmlEncoder.java:501)
> at ucar.unidata.xml.XmlEncoder.toXmlInner(XmlEncoder.java:476)
> at ucar.unidata.xml.XmlEncoder.toXml(XmlEncoder.java:454)
> at 
> ucar.unidata.idv.IdvPersistenceManager.getBundleXml(IdvPersistenceManager.java:1267)
> at 
> ucar.unidata.idv.IdvPersistenceManager.doSave(IdvPersistenceManager.java:1089)
> at 
> ucar.unidata.idv.IdvPersistenceManager.doSave(IdvPersistenceManager.java:1012)
> at 
> ucar.unidata.idv.IdvPersistenceManager.doSaveAsFavorite(IdvPersistenceManager.java:951)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java)
> at org.python.core.PyMethod.__call__(PyMethod.java)
> at org.python.core.PyObject.__call__(PyObject.java)
> at org.python.core.PyInstance.invoke(PyInstance.java)
> at org.python.pycode._pyx9.f$0(<string>:1)
> at org.python.pycode._pyx9.call_function(<string>)
> at org.python.core.PyTableCode.call(PyTableCode.java)
> at org.python.core.PyCode.call(PyCode.java)
> at org.python.core.Py.runCode(Py.java)
> at org.python.core.Py.exec(Py.java)
> at org.python.util.PythonInterpreter.exec(PythonInterpreter.java)
> at ucar.unidata.idv.JythonManager.evaluateTrusted(JythonManager.java:642)
> at 
> ucar.unidata.idv.IntegratedDataViewer.handleFileOrUrlAction(IntegratedDataViewer.java:1261)
> at 
> ucar.unidata.idv.IntegratedDataViewer.handleAction(IntegratedDataViewer.java:1348)
> at ucar.unidata.idv.DefaultIdv.handleAction(DefaultIdv.java:118)
> at 
> ucar.unidata.idv.IntegratedDataViewer.handleAction(IntegratedDataViewer.java:1311)
> at 
> ucar.unidata.idv.IntegratedDataViewer.actionPerformed(IntegratedDataViewer.java:1379)
> at ucar.unidata.ui.XmlUi.processAction(XmlUi.java:2519)
> at ucar.unidata.ui.XmlUi.actionPerformed(XmlUi.java:2303)
> 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.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
> at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
> at java.awt.AWTEventMulticaster.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.dispatchEvent(Unknown Source)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
> 
> 
> 


Ticket Details
===================
Ticket ID: HFR-928975
Department: Support IDV
Priority: Normal
Status: Open