[jbosstools-issues] [JBoss JIRA] Commented: (JBIDE-1479) Studio crush during formatting.
Snjezana Peco (JIRA)
jira-events at lists.jboss.org
Fri Jan 18 15:28:21 EST 2008
[ http://jira.jboss.com/jira/browse/JBIDE-1479?page=comments#action_12395769 ]
Snjezana Peco commented on JBIDE-1479:
--------------------------------------
I have reviewed the modified patch on svn. It solves the basic issue.
You haven't applied org.jboss.tools.common.text.xml.patch that fixes the following exception in the StyledWdiget class:
Caused by: java.lang.IllegalArgumentException: Index out of bounds
at org.eclipse.swt.SWT.error(SWT.java:3547)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.SWT.error(SWT.java:3452)
at org.eclipse.swt.custom.StyledText.getLineAtOffset(StyledText.java:3399)
at org.eclipse.jface.text.source.OverviewRuler.doPaint1(OverviewRuler.java:734)
at org.eclipse.jface.text.source.OverviewRuler.doubleBufferPaint(OverviewRuler.java:558)
at org.eclipse.jface.text.source.OverviewRuler.redraw(OverviewRuler.java:784)
at org.eclipse.jface.text.source.OverviewRuler.access$2(OverviewRuler.java:778)
at org.eclipse.jface.text.source.OverviewRuler$1.run(OverviewRuler.java:387)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
... 23 more
The steps to reproduce the exception:
- create Seam project
- import all the files from http://jira.jboss.com/jira/secure/attachment/12315941/JBIDE-675.tar.gz to the WebContent directory
This step has to be repeated if you want to reproduce the issue after formatting
- open pdataEdit.xhtml
- select pdataEdit in the Package Explorer and choose Source>Format
I also suggest adding the following code to the start of the notifyChanged method :
Display display = null;
if (PlatformUI.isWorkbenchRunning())
display= PlatformUI.getWorkbench().getDisplay();
if (display != null && (Thread.currentThread() == display.getThread())) {
notifyChangedInUiThread(notifier, eventType, feature, oldValue, newValue, pos);
return;
}
In this way, the UIJob will start only if notifyChanged is called in non-UI thread what introduces minimal changes.
Without adding this code, you will notice a delay of 1 sec when typing in the source editor.
> Studio crush during formatting.
> -------------------------------
>
> Key: JBIDE-1479
> URL: http://jira.jboss.com/jira/browse/JBIDE-1479
> Project: Tools (JBoss Tools)
> Issue Type: Bug
> Affects Versions: 2.0.0.GA
> Environment: WindowsXP SP2
> jbds-win32-1.0.0.GA.jar
> JBoss Developer Studio
> Version: 1.0.0.GA
> Build: 1.0.0.GA
> JDK 1.5_08
> Reporter: Aliaksey Nis
> Assigned To: Maxim Areshkau
> Fix For: 2.0.1
>
> Attachments: crush.JPG, hs_err_pid1912.log, org.jboss.tools.common.text.xml.patch, org.jboss.tools.vpe1.patch
>
>
> 1. Create JSFKickStart project (or Seam project)
> 2. Open inputUserName.jsp (or any xhtml in Seam)
> 3. In Package Explorer set focus on WebContent
> 4. Call menu (Right mouse click) and select Source->Format
> 5. During formatting click in opened in VPE page. Studio crashes.
> Its appears during one of validation stages. So click some times during formatting, and see crash.
> Screenshot attached.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jbosstools-issues
mailing list