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.

Bug 68857 - editing a string concatenation in the ide .java editor resulted in a exception infinite loop
Summary: editing a string concatenation in the ide .java editor resulted in a exceptio...
Status: RESOLVED DUPLICATE of bug 63195
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-11-16 22:03 UTC by nothinbutnet
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description nothinbutnet 2005-11-16 22:03:35 UTC
I was just editing a string in my .java file that I was constructing in this
manner "blah"+"blah"+"blah" when this error given at the end of this report
occured in an infinite loop.  I was still able to use the ide, but the
"Undexpected Exception" dialog kept popping up.   I was able to find a
workaround.  The error occured because I had redefined a variable.  Like this:

        String xml = "<"+ELEMENT_1+">"+"\n"+
                     "<"+ELEMENT_2+">"+fn2()+"</"+ELEMENT_2+">\n"+

        Iterator<String> i = list_.iterator();

        while (i) {
        
            
        }
/*        
    private List<String> sounds_ = null;
    private List<String> graphicWords_ = null;
    private List<String> sentences_ = null;
*/      
        String xml = xml + "  <!-- blah'"+fn6()+"' -->\n"+
                            "</"+ELEMENT_7+">";


I know the java code above is non-functional, I am only including it because the
error I received occured when I was just editing it to make if functional.  Here
was the workaround.  The like in question is:

        String xml = xml + "  <!-- blah'"+fn6()+"' -->\n"+
                            "</"+ELEMENT_7+">";

If I changed the above line to 

        xml = xml + "  <!-- blah'"+fn6()+"' -->\n"+
                            "</"+ELEMENT_7+">";

the exception infinite loop went away.


Good Luck!  and thanks for making a great IDE!

*********** Exception occurred ************ at 1:40 PM on Nov 16, 2005
java.lang.ClassCastException: org.netbeans.jmi.javamodel.InfixExpression$Impl
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.initChildren(AssignmentImpl.java:87)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getLeftSide(AssignmentImpl.java:44)
	at org.netbeans.jmi.javamodel.Assignment$Impl.getLeftSide(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getChildren(AssignmentImpl.java:77)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1640)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.getElementByOffset(JavaHintsProvider.java:813)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.handleUnresolvedHints(JavaHintsProvider.java:631)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.access$400(JavaHintsProvider.java:42)
	at
org.netbeans.modules.java.hints.JavaHintsProvider$UnresolvedSymbolCreator.createHint(JavaHintsProvider.java:587)
[catch] at
org.netbeans.modules.java.hints.JavaHintsProvider.getHints(JavaHintsProvider.java:117)
	at
org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl.run(HintsOperator.java:233)
	at org.openide.util.Task.run(Task.java:207)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:469)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:870)
*********** Exception occurred ************ at 1:40 PM on Nov 16, 2005
java.lang.ClassCastException: org.netbeans.jmi.javamodel.InfixExpression$Impl
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.initChildren(AssignmentImpl.java:87)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getLeftSide(AssignmentImpl.java:44)
	at org.netbeans.jmi.javamodel.Assignment$Impl.getLeftSide(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getChildren(AssignmentImpl.java:77)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1640)
	at
org.netbeans.modules.j2ee.ejbcore.hints.EjbHintsProvider.getHints(EjbHintsProvider.java:82)
	at
org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl.run(HintsOperator.java:233)
	at org.openide.util.Task.run(Task.java:207)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:469)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:870)
*********** Exception occurred ************ at 1:40 PM on Nov 16, 2005
java.lang.ClassCastException: org.netbeans.jmi.javamodel.InfixExpression$Impl
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.initChildren(AssignmentImpl.java:87)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getLeftSide(AssignmentImpl.java:44)
	at org.netbeans.jmi.javamodel.Assignment$Impl.getLeftSide(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getChildren(AssignmentImpl.java:77)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1640)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.getElementByOffset(JavaHintsProvider.java:813)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.handleUnresolvedHints(JavaHintsProvider.java:631)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.access$400(JavaHintsProvider.java:42)
	at
org.netbeans.modules.java.hints.JavaHintsProvider$UnresolvedSymbolCreator.createHint(JavaHintsProvider.java:587)
[catch] at
org.netbeans.modules.java.hints.JavaHintsProvider.getHints(JavaHintsProvider.java:117)
	at
org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl.run(HintsOperator.java:233)
	at org.openide.util.Task.run(Task.java:207)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:469)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:870)
*********** Exception occurred ************ at 1:40 PM on Nov 16, 2005
java.lang.ClassCastException: org.netbeans.jmi.javamodel.InfixExpression$Impl
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.initChildren(AssignmentImpl.java:87)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getLeftSide(AssignmentImpl.java:44)
	at org.netbeans.jmi.javamodel.Assignment$Impl.getLeftSide(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getChildren(AssignmentImpl.java:77)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1640)
	at
org.netbeans.modules.j2ee.ejbcore.hints.EjbHintsProvider.getHints(EjbHintsProvider.java:82)
	at
org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl.run(HintsOperator.java:233)
	at org.openide.util.Task.run(Task.java:207)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:469)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:870)
Comment 1 nothinbutnet 2005-11-16 22:09:02 UTC
It just occured again, now I was able to get it to go away by terminating the
xml String definition with a semicolon like this. 


        String xml = "<"+ELEMENT_1+">"+"\n"+
                     "<"+ELEMENT_2+">"+fn2()+"</"+ELEMENT_2+">\n";

I reported both problems (this one and the one I created this issue for) when
the String xml definition had no semicolon.
Comment 2 Tomas Hurka 2005-11-21 15:13:52 UTC

*** This issue has been marked as a duplicate of 63195 ***
Comment 3 Quality Engineering 2007-09-20 11:54:53 UTC
Reorganization of java component