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 65095 - [50cat] StringIndexOutOfBoundsException while editing webapp files
Summary: [50cat] StringIndexOutOfBoundsException while editing webapp files
Status: RESOLVED FIXED
Alias: None
Product: javaee
Classification: Unclassified
Component: Code (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: Marek Fukala
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-25 22:01 UTC by jlaskowski
Modified: 2005-10-25 16:01 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 jlaskowski 2005-09-25 22:01:38 UTC
[ BUILD # : 200509221800 ]
[ JDK VERSION : 1.5.0_05 ]

1. Create a web application (File->New Project->Web->Web Application)

The project is created and index.jsp source page is presented.

2. Remove all the content of the index.jsp file.
3. Type <

The following error window shows up:

java.lang.StringIndexOutOfBoundsException: String index out of range: 5
        at java.lang.String.charAt(String.java:558)
        at org.netbeans.modules.web.core.syntax.completion.AbbreviationsCompletionProvider.queryImpl(AbbreviationsCompletionProvider.java:116)
        at org.netbeans.modules.web.core.syntax.completion.AbbreviationsCompletionProvider$Query.query(AbbreviationsCompletionProvider.java:73)
        at org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:181)
        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 Martin Roskanin 2005-09-26 14:58:36 UTC
reassigning to web module
Comment 2 cpreisler 2005-09-28 14:42:40 UTC
I received a similar error while editing an existing JSP. The problem occured
just as I was completing a script tag.  My build number is 200509251800.  The
log file showed the following stack trace.

[org.openide.text.CloneableEditorSupport] INFORMATIONAL *********** Exception
occurred ************ at 8:28 AM on Sep 28, 2005
javax.swing.text.BadLocationException: BaseDocument.write()
	at org.netbeans.editor.BaseDocument.write(BaseDocument.java:1193)
	at org.netbeans.editor.BaseKit.write(BaseKit.java:453)
	at
org.netbeans.modules.web.core.jsploader.BaseJspEditorSupport.saveFromKitToStream(BaseJspEditorSupport.java:263)
[catch] at
org.openide.text.CloneableEditorSupport.getInputStream(CloneableEditorSupport.java:1221)
	at
org.netbeans.modules.web.core.jsploader.JspParserAccess$WM.getEditorInputStream(JspParserAccess.java:84)
	at
org.netbeans.modules.web.jspparser.ParserServletContext.getResourceAsStream(ParserServletContext.java:283)
	at
org.apache.jasper.JspCompilationContext.getResourceAsStream(JspCompilationContext.java:262)
	at org.apache.jasper.compiler.JspUtil.getInputStream(JspUtil.java:834)
	at
org.apache.jasper.xmlparser.XMLEncodingDetector.getEncoding(XMLEncodingDetector.java:105)
	at
org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:304)
	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:169)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
	at org.apache.jasper.compiler.GetParseData.parse(GetParseData.java:122)
	at
org.netbeans.modules.web.jspparser_ext.WebAppParseSupport$3.run(WebAppParseSupport.java:660)
*********** Exception occurred ************ at 8:28 AM on Sep 28, 2005
java.lang.StringIndexOutOfBoundsException: String index out of range: 3
	at java.lang.String.substring(String.java:1765)
	at
org.netbeans.modules.web.core.syntax.completion.JspCompletionQuery.queryJspDirectiveInContent(JspCompletionQuery.java:464)
	at
org.netbeans.modules.web.core.syntax.completion.JspCompletionQuery.query(JspCompletionQuery.java:93)
	at
org.netbeans.modules.web.core.syntax.completion.JspCompletionProvider.queryImpl(JspCompletionProvider.java:134)
	at
org.netbeans.modules.web.core.syntax.completion.JspCompletionProvider$Query.query(JspCompletionProvider.java:76)
	at
org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:181)
	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 3 Marek Fukala 2005-10-04 14:21:56 UTC
The abbreaviations completion provider has been removed so the first problem is
obsolete now. 

As for the second (SIOOB from JSP CC) - can you be more specific? Add a
particular situation when the problem happended? The CC for JSP directives
normally works without problems so we need a some steps to reproduce.

I guess the SIOOB issue has already been likely fixed by my fix of Issue #65094
(SIOOB for JSP tag CC on the last line). I am leaving the issue opened for some
time - please verify whether you are still able to reproduce, and if so, add a
build number and some more info when it happens.

Thanks.
Comment 4 Marek Fukala 2005-10-25 16:01:17 UTC
Very likely already fixed by fix of Issue #65094. If you can reproduce on a
latest build, feel free to reopen.