This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
To the best that I can see, when the navigator window wants to display the view it has trouble understanding inner classes. This causes a multitude of exceptions and my drive begins to thrash flushing the error log to disk. Also the IDE becomes half unusable as other components block waiting for the navigator window to finish, which it apparently never does. I have included my source that causes the issue (it's not pretty) import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import java.net.InetSocketAddress; import java.net.Socket; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class PortScanner { private int[] ports; private String hostname; private int timeOut; private enum PortStatus { OPEN, CLOSED, UNKNOWN }; private OutputStream out; public PortScanner(String hostname) { this(hostname, PortResolver.getKnownPorts(), 1000); } public PortScanner(String hostname, int[] ports, int timeOut) { this.hostname = hostname; this.ports = ports; this.timeOut = timeOut; this.out = null; } public PortScanResults scan() { PortScanResults response = new PortScanResults(this.hostname); if ( this.ports != null ) { InetSocketAddress socketAddress; Socket socket = null; for ( int i = 0; i < this.ports.length; i++ ) { int port = this.ports[i]; try { socketAddress = new InetSocketAddress(this.hostname, port); socket = new Socket(); socket.connect(socketAddress, timeOut); if ( socket.isConnected() ) { response.addPort(response.new Port(port, PortStatus.OPEN)); } else { response.addPort(response.new Port(port, PortStatus.CLOSED)); } } catch(IOException e) { response.addPort(response.new Port(port, PortStatus.CLOSED)); } finally { if ( socket != null ) { try { socket.close(); } catch(IOException e) { response.addPort(response.new Port(port, PortStatus.CLOSED)); } } } outputResponse(response); } } return response; } protected void outputResponse(PortScanResults response) { if ( out != null ) { try { if ( out instanceof PrintStream ) { ((PrintStream)out).println(response); } else { out.write(response.toString().getBytes()); } } catch (IOException ex) { ex.printStackTrace(); } } } public class PortScanResults { public class Port { private int port; private String portName; private PortStatus status; public Port(int port, PortStatus status) { this.port = port; this.status = status; } public String toString() { StringBuilder tostring = new StringBuilder(64); tostring.append(this.port).append(" [").append (PortResolver.getPortName(this.port)).append("]"); tostring.append(" : ").append(this.status); return tostring.toString(); } } private String hostname; private ArrayList<Port> ports; private int numOpened; private int numClosed; public PortScanResults(String hostname) { this.setHostname(hostname); this.ports = new ArrayList<Port>(); } public String getHostname() { return hostname; } public void setHostname(String hostname) { this.hostname = hostname; } public void addPort(Port port) { if ( port != null ) { switch ( port.status ) { case PortStatus.OPEN: { this.numOpened++; break; } case PortStatus.CLOSED: { this.numClosed++; break; } case PortStatus.UNKNOWN: { break; } } this.ports.add(port); } } public String toString() { StringBuilder tostring = new StringBuilder(128); tostring.append(this.hostname).append(" : ").append(this.ports); return tostring.toString(); } } private static class PortResolver { private static final Map<Integer,String> ports; static { ports = new HashMap<Integer, String>(57); ports.put(new Integer(1), "TCPMUX"); ports.put(new Integer(2), "Management Utility"); ports.put(new Integer(3), "Compression Process"); ports.put(new Integer(5), "RJE"); ports.put(new Integer(7), "Echo"); ports.put(new Integer(11), "Active Users"); ports.put(new Integer(13), "Daytime"); ports.put(new Integer(17), "Quote of the Day"); ports.put(new Integer(18), "MSP"); ports.put(new Integer(19), "Character Generator"); ports.put(new Integer(20), "FTP (Data)"); ports.put(new Integer(21), "FTP (Control)"); ports.put(new Integer(22), "SSH"); ports.put(new Integer(23), "Telnet"); ports.put(new Integer(25), "SMTP"); ports.put(new Integer(27), "NSW User System FE"); ports.put(new Integer(29), "MSG ICP"); ports.put(new Integer(31), "MSG Authentication"); ports.put(new Integer(33), "Display Support Protocol"); ports.put(new Integer(37), "Time"); ports.put(new Integer(38), "Route Access Protocol"); ports.put(new Integer(39), "Resource Location Protocol"); ports.put(new Integer(41), "Graphics"); ports.put(new Integer(42), "Host Name Server (Nameserv)"); ports.put(new Integer(43), "Whois"); ports.put(new Integer(49), "Login Host Protocol (Login)"); ports.put(new Integer(53), "DNS"); ports.put(new Integer(69), "TFTP"); ports.put(new Integer(70), "Gopher"); ports.put(new Integer(79), "Finger"); ports.put(new Integer(80), "HTTP"); ports.put(new Integer(103), "X.400"); ports.put(new Integer(108), "SNA Gateway Access Server"); ports.put(new Integer(109), "POP2"); ports.put(new Integer(110), "POP3"); ports.put(new Integer(115), "SFTP"); ports.put(new Integer(118), "SQL"); ports.put(new Integer(119), "NNTP"); ports.put(new Integer(137), "NetBIOS Name"); ports.put(new Integer(138), "NetBIOS Datagram"); ports.put(new Integer(143), "IMAP"); ports.put(new Integer(150), "NetBIOS Session"); ports.put(new Integer(156), "SQL Server"); ports.put(new Integer(161), "SNMP"); ports.put(new Integer(179), "BGP"); ports.put(new Integer(190), "GACP"); ports.put(new Integer(194), "IRC"); ports.put(new Integer(197), "DLS"); ports.put(new Integer(389), "LDAP"); ports.put(new Integer(396), "Novell Netware over IP"); ports.put(new Integer(443), "HTTPS"); ports.put(new Integer(444), "SNPP"); ports.put(new Integer(445), "Microsoft DS"); ports.put(new Integer(458), "Apple QuickTime"); ports.put(new Integer(546), "DHCP Client"); ports.put(new Integer(547), "DHCP Server"); ports.put(new Integer(563), "SNEWS"); ports.put(new Integer(569), "MSN"); ports.put(new Integer(1080), "SOCKS"); ports.put(new Integer(1720), "H.323"); ports.put(new Integer(5000), "UPnP"); ports.put(new Integer(8080), "HTTP (Alternate)"); } public static String getPortName(int port) { String portName = ports.get(port); return portName == null ? "?" : portName; } public static int[] getKnownPorts() { Iterator it = ports.keySet().iterator(); int[] retVal = new int[ports.size()]; for ( int i = 0; it.hasNext(); i++ ) { retVal[i] = (Integer)it.next(); } Arrays.sort(retVal); System.out.println(Arrays.toString(retVal)); return retVal; } } public static void main(String[] args) { int ports[] = { 22, 80, 21, 79, 1526 }; PortScanner scanner = new PortScanner("localhost"); scanner.setOutputStream(System.out); PortScanResults responses = scanner.scan(); } public OutputStream getOutputStream() { return out; } public void setOutputStream(OutputStream out) { this.out = out; } } Here is a partial stack trace, the error log file grows at an alarming rate. If you wish to see more of the stacktrace, please contact me and I'll send it. java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:1158) at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes (MDRParser.java:1140) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:402) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:491) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:373) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:335) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:313) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers (MDRParser.java:243) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate (ResourceImpl.java:733) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:644) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:587) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource (ResourceImpl.java:430) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck (MetadataElement.java:134) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement Info(SemiPersistentElement.java:185) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna lForm(SemiPersistentElement.java:843) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree (MetadataElement.java:515) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser (SemiPersistentElement.java:838) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition (ResourceImpl.java:460) at org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition (FeatureImpl.java:270) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:725) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:711) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement (JavaEditor.java:1342) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode (JavaEditor.java:1290) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900 (JavaEditor.java:1210) at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262) at org.openide.util.Mutex.readAccess(Mutex.java:221) at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:926) [org.netbeans.javacore] INFORMATIONAL *********** Exception occurred ************ at 5:14 PM on Mar 30, 2006 java.lang.Exception: Class not found in index: PortScanner.PortScanResults. Recovering... at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes (MDRParser.java:1201) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:402) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:491) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:373) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:335) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:313) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers (MDRParser.java:243) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate (ResourceImpl.java:733) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:644) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:587) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource (ResourceImpl.java:430) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck (MetadataElement.java:134) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement Info(SemiPersistentElement.java:185) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna lForm(SemiPersistentElement.java:843) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree (MetadataElement.java:515) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser (SemiPersistentElement.java:838) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition (ResourceImpl.java:460) at org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition (FeatureImpl.java:270) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:725) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:711) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement (JavaEditor.java:1342) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode (JavaEditor.java:1290) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900 (JavaEditor.java:1210) at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262) at org.openide.util.Mutex.readAccess(Mutex.java:221) at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:926) [org.netbeans.javacore] INFORMATIONAL *********** Exception occurred ************ at 5:14 PM on Mar 30, 2006 java.lang.Exception: Class not found in index: PortScanner.PortResolver. Recovering... at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes (MDRParser.java:1201) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:402) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:491) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:373) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:335) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:313) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers (MDRParser.java:243) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate (ResourceImpl.java:733) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:644) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:587) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource (ResourceImpl.java:430) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck (MetadataElement.java:134) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement Info(SemiPersistentElement.java:185) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna lForm(SemiPersistentElement.java:843) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree (MetadataElement.java:515) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser (SemiPersistentElement.java:838) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition (ResourceImpl.java:460) at org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition (FeatureImpl.java:270) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:725) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:711) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement (JavaEditor.java:1342) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode (JavaEditor.java:1290) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900 (JavaEditor.java:1210) at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262) at org.openide.util.Mutex.readAccess(Mutex.java:221) at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:926) [org.netbeans.javacore] INFORMATIONAL *********** Exception occurred ************ at 5:14 PM on Mar 30, 2006 java.lang.Exception: Class not found in index: PortScanner.PortScanResults.Port. Recovering... at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes (MDRParser.java:1201) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:402) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:491) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:405) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:491) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:373) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:335) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:313) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers (MDRParser.java:243) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate (ResourceImpl.java:733) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:644) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:587) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource (ResourceImpl.java:430) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck (MetadataElement.java:134) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement Info(SemiPersistentElement.java:185) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna lForm(SemiPersistentElement.java:843) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree (MetadataElement.java:515) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser (SemiPersistentElement.java:838) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition (ResourceImpl.java:460) at org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition (FeatureImpl.java:270) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:725) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:711) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement (JavaEditor.java:1342) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode (JavaEditor.java:1290) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900 (JavaEditor.java:1210) at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262) at org.openide.util.Mutex.readAccess(Mutex.java:221) at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:926) [org.netbeans.mdr.Logger] INFORMATIONAL *********** Exception occurred ************ at 5:14 PM on Mar 30, 2006 java.lang.Exception: mofId: DA4513F6-C038-11DA-8D39- F8532CA3AA77:0000000000000D23, class: org.netbeans.jmi.javamodel.JavaClass$Impl at org.netbeans.mdr.handlers.InstanceHandler.refDelete (InstanceHandler.java:307) at org.netbeans.modules.javacore.parser.MDRParser.swapChild (MDRParser.java:1277) at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes (MDRParser.java:1143) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:402) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:491) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:373) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:335) at org.netbeans.modules.javacore.parser.MDRParser.processAST (MDRParser.java:313) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers (MDRParser.java:243) [catch] at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate (ResourceImpl.java:733) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:644) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate (ResourceImpl.java:587) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource (ResourceImpl.java:430) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck (MetadataElement.java:134) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement Info(SemiPersistentElement.java:185) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna lForm(SemiPersistentElement.java:843) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree (MetadataElement.java:515) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser (SemiPersistentElement.java:838) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition (ResourceImpl.java:460) at org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition (FeatureImpl.java:270) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:725) at org.netbeans.modules.javacore.JMManager.getElementPosition (JMManager.java:711) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement (JavaEditor.java:1342) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode (JavaEditor.java:1290) at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900 (JavaEditor.java:1210) at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262) at org.openide.util.Mutex.readAccess(Mutex.java:221) at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493) at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:926)
Created attachment 29517 [details] Source file
Created attachment 29518 [details] Error log
*** This issue has been marked as a duplicate of 75032 ***