[jbosstools-issues] [JBoss JIRA] Resolved: (JBIDE-2046) The JSPTextEditor.getPageContext() method is called in a non-UI thread sometimes
Snjezana Peco (JIRA)
jira-events at lists.jboss.org
Fri Apr 11 14:45:54 EDT 2008
[ http://jira.jboss.com/jira/browse/JBIDE-2046?page=all ]
Snjezana Peco resolved JBIDE-2046.
----------------------------------
Resolution: Done
Steps to reproduce:
- create a large seam project as described in http://jira.jboss.com/jira/browse/JBIDE-1479#action_12394455
- open the pdataEdit.xhtml
- edit it until the JSPTextEditor.getPageContext method is called - at that moment, it is correctly called in the UI thread
- select the WebContent directory in the Package Explorer view and choose Source>Format
After a bit, you will get the following exception :
!ENTRY org.eclipse.wst.sse.core 4 4 2008-04-11 20:00:51.500
!MESSAGE A structured model client, org.jboss.tools.jst.jsp.support.kb.WTPTextJspKbConnector$MyDocumentAdapter at 1e58d3a threw following
exception during adapter notification (CHANGE )
!STACK 0
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:3563)
at org.eclipse.swt.SWT.error(SWT.java:3481)
at org.eclipse.swt.SWT.error(SWT.java:3452)
at org.eclipse.swt.widgets.Widget.error(Widget.java:432)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:326)
at org.eclipse.swt.custom.StyledText.getCaretOffset(StyledText.java:3160)
at org.jboss.tools.jst.jsp.jspeditor.JSPTextEditor.getPageContext(JSPTextEditor.java:203)
at org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor.getTaglibManager(JSPMultiPageEditor.java:661)
at org.jboss.tools.jst.jsp.support.kb.WTPTextJspKbConnector.initTaglibPrefixes(WTPTextJspKbConnector.java:203)
at org.jboss.tools.jst.jsp.support.kb.WTPTextJspKbConnector.invokeDelayedUpdateKnownTagLists(WTPTextJspKbConnector.java:188)
at org.jboss.tools.jst.jsp.support.kb.WTPTextJspKbConnector$MyDocumentAdapter.notifyChanged(WTPTextJspKbConnector.java:416)
at org.eclipse.wst.sse.core.internal.provisional.AbstractNotifier.notify(AbstractNotifier.java:201)
at org.eclipse.wst.xml.core.internal.document.XMLModelNotifierImpl.notify(XMLModelNotifierImpl.java:238)
at org.eclipse.wst.xml.core.internal.document.XMLModelNotifierImpl.notifyDeferred(XMLModelNotifierImpl.java:340)
at org.eclipse.wst.xml.core.internal.document.XMLModelNotifierImpl.endChanging(XMLModelNotifierImpl.java:178)
at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.changedModel(DOMModelImpl.java:163)
at org.eclipse.wst.sse.core.internal.format.AbstractStructuredFormatProcessor.formatModel
(AbstractStructuredFormatProcessor.java:373)
at org.eclipse.wst.sse.core.internal.format.AbstractStructuredFormatProcessor.formatModel
(AbstractStructuredFormatProcessor.java:301)
at org.eclipse.wst.sse.core.internal.format.AbstractStructuredFormatProcessor.formatFile
(AbstractStructuredFormatProcessor.java:196)
at org.eclipse.wst.sse.ui.internal.actions.FormatActionDelegate.format(FormatActionDelegate.java:127)
at org.eclipse.wst.sse.ui.internal.actions.FormatActionDelegate.format(FormatActionDelegate.java:146)
at org.eclipse.wst.sse.ui.internal.actions.FormatActionDelegate.format(FormatActionDelegate.java:154)
at org.eclipse.wst.sse.ui.internal.actions.FormatActionDelegate.process(FormatActionDelegate.java:178)
at org.eclipse.wst.sse.ui.internal.actions.FormatActionDelegate$FormatJob.run(FormatActionDelegate.java:96)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
> The JSPTextEditor.getPageContext() method is called in a non-UI thread sometimes
> --------------------------------------------------------------------------------
>
> Key: JBIDE-2046
> URL: http://jira.jboss.com/jira/browse/JBIDE-2046
> Project: Tools (JBoss Tools)
> Issue Type: Bug
> Affects Versions: 2.1.0.beta1
> Reporter: Snjezana Peco
> Assigned To: Snjezana Peco
> Fix For: 2.1.0.cr1
>
>
> While I was testing JBIDE-2045, I noticed that the JSPTextEditor.getPageContext() method was called in a non-UI thread sometimes what could crash Eclipse.
> The crash can happen when a file is updated out of the VPE (formating, validating...).
> I will fix this issue by wrapping this method in display.syncExec().
--
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