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.
Description: This bug is hard to reproduce (once per 100 generations) Exception dialog is shown this exception: org.netbeans.modules.corba.utils.AssertionException: null org.netbeans.modules.corba.utils.AssertionException at org.netbeans.modules.corba.utils.Assertion.assert(Assertion.java:40) at org.netbeans.modules.corba.idl.generator.ImplGenerator.work_with_guarded(ImplGenerator.java:2207) at org.netbeans.modules.corba.idl.generator.ImplGenerator.work_with_guarded(ImplGenerator.java:2221) at org.netbeans.modules.corba.idl.generator.ImplGenerator.work_with_guarded_blocks(ImplGenerator.java:3154) at org.netbeans.modules.corba.idl.generator.ImplGenerator.create_guarded_blocks(ImplGenerator.java:3171) at org.netbeans.modules.corba.idl.generator.ImplGenerator.synchronise_implementation_class(ImplGenerator.java:3466) at org.netbeans.modules.corba.idl.generator.ImplGenerator.synchronise_interface_class(ImplGenerator.java:3475) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate_interface(ImplGenerator.java:3878) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate_from_element(ImplGenerator.java:4074) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate_from_element(ImplGenerator.java:4068) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate(ImplGenerator.java:4174) at org.netbeans.modules.corba.idl.generator.ImplGenerator$2.run(ImplGenerator.java:4377) at org.openide.util.Task.run(Task.java:124) [catch] at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626) When you add printing of stack trace catched exception on ImplGenerator:2207, you will get this: java.lang.StringIndexOutOfBoundsException: String index out of range: 4002 at java.lang.String.charAt(String.java:516) at org.netbeans.modules.corba.idl.generator.ImplGenerator.work_with_guarded(ImplGenerator.java:2078) at org.netbeans.modules.corba.idl.generator.ImplGenerator.work_with_guarded(ImplGenerator.java:2234) at org.netbeans.modules.corba.idl.generator.ImplGenerator.work_with_guarded_blocks(ImplGenerator.java:3154) at org.netbeans.modules.corba.idl.generator.ImplGenerator.create_guarded_blocks(ImplGenerator.java:3171) at org.netbeans.modules.corba.idl.generator.ImplGenerator.synchronise_implementation_class(ImplGenerator.java:3466) at org.netbeans.modules.corba.idl.generator.ImplGenerator.synchronise_interface_class(ImplGenerator.java:3475) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate_interface(ImplGenerator.java:3878) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate_from_element(ImplGenerator.java:4074) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate_from_element(ImplGenerator.java:4068) at org.netbeans.modules.corba.idl.generator.ImplGenerator.generate(ImplGenerator.java:4174) at org.netbeans.modules.corba.idl.generator.ImplGenerator$2.run(ImplGenerator.java:4377) at org.openide.util.Task.run(Task.java:124) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626) This is caused by inconsistence of java document in editor and parser java code. This is because editor java file is not locked Solution: Lock java file each time you reading or modifying it. Evaluation: Some kind of race condition. Locking file is not probably good way, it can cause dead lock when witing for Java Source Hierarchy. A comment.
Fixed by performing work in atomicSection after waiting for Java parser to parse the java source. Also saveDocument was removed from cycle and is called once for whole document (after it is generated).
Fixed
Verified
Resolved for 3.3.x or earlier, no new info since then -> closing.