Třída OpenComponentAction je docela krátká: 54 final class OpenComponentAction implements ActionListener { 55 private TopComponent component; 56 private final Map<?,?> map; 57 58 OpenComponentAction(TopComponent component) { 59 assert component != null; //to diagnose #185355 60 this.component = component; 61 map = null; 62 } 63 64 OpenComponentAction(Map<?,?> map) { 65 this.map = map; 66 } 67 68 private TopComponent getTopComponent() { 69 assert EventQueue.isDispatchThread(); 70 if (component != null) { 71 return component; 72 } 73 TopComponent c = null; 74 Object id = map.get("preferredID"); // NOI18N 75 if (id instanceof String) { 76 c = WindowManager.getDefault().findTopComponent((String)id); 77 } 78 if (c == null) { 79 c = (TopComponent)map.get("component"); 80 } 81 if (id != null) { 82 component = c; 83 } 84 return c; 85 } 86 87 public void actionPerformed(ActionEvent e) { 88 TopComponent win = getTopComponent(); 89 win.open(); 90 win.requestActive(); 91 } 92 }
Jinak ten stack trace je kompletní. Zkontroloval bych konfigurační soubory platformy NetBeans. Z.T. -- Zdenek Tronicek FIT CTU in Prague Lucie Rut Bittnerova napsal(a): > Dobry den, > > zkusil jste google? Vetsinou z nej vypadne neco inteligentniho. > Treba tohle by mohlo byt k necemu: > https://bugs.launchpad.net/gephi/+bug/522706 > > Pokud ta pouzita knihovna prochazi nejakou inicializaci, probehla > inicializace v poradku nebo je neco podezreleho nekde v logu? > > Jako dalsi postup se jeste vyplati sehnat si k te knihovne, na ktere to > pada, zdrojovy kod, a podivat se, co se deje na inkriminovanem radku. > > Lucie > > On 07/07/2011 01:49 PM, Libor Jelinek wrote: >> Stack trace asi obsahuje vše, ale vše je mimo mou vlastní aplikaci: >> >> Tedy netuším od poslední revize chybu může v cizích knihovnách >> způsobovat.... :-( A to je právě ten zádrhel. >> >> java.lang.NullPointerException >> <http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html> >> >> at >> org.openide.windows.OpenComponentAction.actionPerformed(OpenComponentAction.java:89) >> at >> org.openide.awt.AlwaysEnabledAction$1.run(AlwaysEnabledAction.java:137) >> at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95) >> at >> org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116) >> at >> org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99) >> at >> org.openide.awt.AlwaysEnabledAction.actionPerformed(AlwaysEnabledAction.java:140) >> at >> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) >> at >> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) >> at >> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) >> at >> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) >> at javax.swing.AbstractButton.doClick(AbstractButton.java:376) >> at >> javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833) >> at >> javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877) >> at java.awt.Component.processMouseEvent(Component.java:6437) >> at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) >> at java.awt.Component.processEvent(Component.java:6202) >> at java.awt.Container.processEvent(Container.java:2213) >> at java.awt.Component.dispatchEventImpl(Component.java:4793) >> at java.awt.Container.dispatchEventImpl(Container.java:2271) >> at java.awt.Component.dispatchEvent(Component.java:4619) >> at >> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4816) >> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4476) >> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4406) >> at java.awt.Container.dispatchEventImpl(Container.java:2257) >> at java.awt.Window.dispatchEventImpl(Window.java:2677) >> at java.awt.Component.dispatchEvent(Component.java:4619) >> at java.awt.EventQueue.dispatchEvent(EventQueue.java:662) >> at >> org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:148) >> [catch] at >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) >> at >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) >> at >> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) >> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) >> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) >> at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) >> >> >> 2011/7/7 Ondra Medek <xmed...@gmail.com <mailto:xmed...@gmail.com>> >> >> > pokud se zásobník volání vypisuje metodou printStackTrace(), >> výpis se od >> > konce ořezává. Pokud chcete vidět výpis zásobníku celý, asi >> nezbývá než >> >> AFAIK vypis orezava jen "spolecne casti" u vyjimky a "getCause()" >> vyjimky, tedy redundnatni informace. Vse podstatne by se melo >> vypsat, >> viz javadoc u java.lang.Throwable.printStackTrace(). >> >> Mozna by problem mohl byt, pokud nejaka knihovna vyjimku nezabaluje >> do >> standardniho "getCause()" ale pouziva na to nejake svoje vlastni >> pole. >> >> > >