JDeveloper 9i gives a NullPointerException
JDeveloper 9i release 2 gives a NullPointerException sometimes during insertion of Code Templates. Not every time, but I have not found a pattern here.
When a new Code Template is added and I try to ctrl+Enter, this stacktrace is given to system.out and ctrl+Enter fails. After this, the Tools/Preferences screen is no longer responding when I try to access it. This is very annoying as I frequently use the templates. What is wrong, and is there a patch available to fix this problem?
When this error occour, I've found that the only way to fix it is to reinstall JDeveloper
Please reply to this message using the following email address:
mailto:oystein.amundsen@c2i.net
Exception given when trying to ctrl+Enter
-----------------------------------------
Exception occurred during event dispatching:
java.lang.NullPointerException
int oracle.jdeveloper.ceditor.template.Templates$1.compare(java.lang.Object, java.lang.Object)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.sort(java.lang.Object[], java.util.Comparator)
void java.util.Collections.sort(java.util.List, java.util.Comparator)
void oracle.jdeveloper.ceditor.template.Templates.postModification()
void oracle.jdeveloper.ceditor.template.Templates.load(java.io.File)
void oracle.jdeveloper.ceditor.template.Templates.load()
oracle.jdeveloper.ceditor.template.Templates oracle.jdeveloper.ceditor.template.TemplateOptions.getTemplates()
oracle.jdeveloper.ceditor.template.Template oracle.jdeveloper.ceditor.template.TemplateController.getTemplate(oracle.javatools.editor.BasicEditorPane, int)
boolean oracle.jdeveloper.ceditor.template.TemplateController.handleEvent(oracle.ide.IdeAction, oracle.ide.addin.Context)
void oracle.ide.IdeAction$1.run()
void java.awt.event.InvocationEvent.dispatch()
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
boolean java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
void java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional, java.awt.Component)
void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)
void java.awt.EventDispatchThread.run()
Exception given when trying to fetch Tools/Preferences/Editor/Code Templates
----------------------------------------------------------------------------
Exception occurred during event dispatching:
java.lang.NullPointerException
int oracle.jdeveloper.ceditor.template.Templates$1.compare(java.lang.Object, java.lang.Object)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.mergeSort(java.lang.Object[], java.lang.Object[],int, int, java.util.Comparator)
void java.util.Arrays.sort(java.lang.Object[], java.util.Comparator)
void java.util.Collections.sort(java.util.List, java.util.Comparator)
void oracle.jdeveloper.ceditor.template.Templates.postModification()
void oracle.jdeveloper.ceditor.template.Templates.load(java.io.File)
void oracle.jdeveloper.ceditor.template.Templates.load()
oracle.jdeveloper.ceditor.template.Templates oracle.jdeveloper.ceditor.template.TemplateOptions.getTemplates()
oracle.jdeveloper.ceditor.template.Templates oracle.jdeveloper.ceditor.template.ConfigPanel.getTemplates(oracle.ide.panels.TraversableContext)
void oracle.jdeveloper.ceditor.template.ConfigPanel.onEntry(oracle.ide.panels.TraversableContext)
void oracle.ide.panels.MDDPanel.showDetail(oracle.ide.panels.Traversable)
void oracle.ide.panels.MDDPanel.access$7000471(oracle.ide.panels.MDDPanel, oracle.ide.panels.Traversable)
void oracle.ide.panels.MDDPanel$Tsl.updateSelectedNavigable(javax.swing.JTree, javax.swing.tree.TreePath)
void oracle.ide.panels.MDDPanel$Tsl.actionPerformed(java.awt.event.ActionEvent)
void javax.swing.Timer.fireActionPerformed(java.awt.event.ActionEvent)
void javax.swing.Timer$DoPostEvent.run()
void java.awt.event.InvocationEvent.dispatch()
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
boolean java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
void java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional, java.awt.Component)
void java.awt.Dialog.show()
void java.awt.Component.show(boolean)
void java.awt.Component.setVisible(boolean)
boolean oracle.bali.ewt.dialog.JEWTDialog.runDialog()
boolean oracle.ide.dialogs.WizardLauncher.runDialog(javax.swing.JDialog)
boolean oracle.ide.panels.TDialogLauncher.showDialog()
boolean oracle.ide.config.IdeSettings.showDialog(java.awt.Frame, oracle.ide.config.IdeSettings, java.lang.String[])
void oracle.ide.config.IdeSettings.showDialog(java.awt.Frame)
int oracle.ide.cmd.IdeSettingsCommand.doit()
int oracle.ide.CommandProcessor.invoke(oracle.ide.addin.Command, boolean)
int oracle.ide.CommandProcessor.invoke(oracle.ide.addin.Command)
void oracle.ide.IdeAction$1.run()
void java.awt.event.InvocationEvent.dispatch()
void java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
boolean java.awt.EventDispatchThread.pumpOneEventForHierarchy(java.awt.Component)
void java.awt.EventDispatchThread.pumpEventsForHierarchy(java.awt.Conditional, java.awt.Component)
void java.awt.EventDispatchThread.pumpEvents(java.awt.Conditional)
void java.awt.EventDispatchThread.run()