<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: JBoss tools with eclipse VERY slow
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/jespersm">Jesper S. Møller</a> in <i>JBoss Tools</i> - <a href="http://community.jboss.org/message/580165#580165">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>I'm also having problems with foreground thread pauses when using JBoss Tools. It would appear that the entire Eclipse hangs when for instance moving the Project Explorer with the cursor keys, passing by the "JBoss 6.0 Runtime" classpath element. There is no discernible Task going on in the Progress View, since the SWT thread is stuck.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I tried it in a debugger, and got this:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thread [main] (Suspended)&#160;&#160;&#160; </p><p>&#160;&#160;&#160; WinNTFileSystem.getBooleanAttributes(File) line: not available [native method]&#160;&#160;&#160; </p><p>&#160;&#160;&#160; File.exists() line: not available&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClientAllRuntimeClasspathProvider.addSinglePath(IPath, ArrayList&lt;IPath&gt;) line: 181&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClientAllRuntimeClasspathProvider.addPaths(IPath, ArrayList&lt;IPath&gt;) line: 167&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClientAllRuntimeClasspathProvider.get50(IPath, IPath) line: 134&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClientAllRuntimeClasspathProvider.get60(IPath, IPath) line: 150&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClientAllRuntimeClasspathProvider.resolveClasspathContainer(IProject, IRuntime) line: 85&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClientAllRuntimeClasspathProvider(RuntimeClasspathProviderDelegate).resolveClasspathContainerImpl(IProject, IRuntime) line: 133&#160;&#160;&#160; </p><p>&#160;&#160;&#160; RuntimeClasspathProviderWrapper.resolveClasspathContainerImpl(IProject, IRuntime) line: 153&#160;&#160;&#160; </p><p>&#160;&#160;&#160; RuntimeClasspathContainer.getClasspathEntries() line: 77&#160;&#160;&#160; </p><p>&#160;&#160;&#160; JavaProject.resolveClasspath(IClasspathEntry[], IClasspathEntry[], boolean, boolean) line: 2656&#160;&#160;&#160; </p><p>&#160;&#160;&#160; JavaProject.resolveClasspath(IClasspathEntry[], boolean, boolean) line: 2574&#160;&#160;&#160; </p><p>&#160;&#160;&#160; JavaProject.resolveClasspath(IClasspathEntry[]) line: 2562&#160;&#160;&#160; </p><p>&#160;&#160;&#160; JavaProject.findPackageFragmentRoots(IClasspathEntry) line: 1219&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClassPathContainer.getPackageFragmentRoots() line: 120&#160;&#160;&#160; </p><p>&#160;&#160;&#160; ClassPathContainer.getChildren() line: 125&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerContentProvider.getContainerPackageFragmentRoots(PackageFragmentRootContainer) line: 365&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerContentProvider.getChildren(Object) line: 292&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerContentProvider(StandardJavaElementContentProvider).hasChildren(Object) line: 241&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerPart$PackageExplorerProblemTreeViewer(AbstractTreeViewer).isExpandable(Object) line: 2086&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerPart$PackageExplorerProblemTreeViewer(TreeViewer).isExpandable(Object) line: 588&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerPart$PackageExplorerProblemTreeViewer(ProblemTreeViewer).isExpandable(Object) line: 246&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackagesFrameSource(TreeViewerFrameSource).getSelectionFrame(int) line: 144&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackagesFrameSource(TreeViewerFrameSource).getFrame(int, int) line: 99&#160;&#160;&#160; </p><p>&#160;&#160;&#160; GoIntoAction.getSelectionFrame(int) line: 36&#160;&#160;&#160; </p><p>&#160;&#160;&#160; GoIntoAction.update() line: 57&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerActionGroup$2.selectionChanged(SelectionChangedEvent) line: 161&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Viewer$2.run() line: 162&#160;&#160;&#160; </p><p>&#160;&#160;&#160; SafeRunner.run(ISafeRunnable) line: 42&#160;&#160;&#160; </p><p>&#160;&#160;&#160; JFaceUtil$1.run(ISafeRunnable) line: 49&#160;&#160;&#160; </p><p>&#160;&#160;&#160; SafeRunnable.run(ISafeRunnable) line: 175&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerPart$PackageExplorerProblemTreeViewer(Viewer).fireSelectionChanged(SelectionChangedEvent) line: 160&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerPart$PackageExplorerProblemTreeViewer(StructuredViewer).updateSelection(ISelection) line: 2162&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PackageExplorerPart$PackageExplorerProblemTreeViewer(StructuredViewer).handleSelect(SelectionEvent) line: 1190&#160;&#160;&#160; </p><p>&#160;&#160;&#160; StructuredViewer$4.widgetSelected(SelectionEvent) line: 1220&#160;&#160;&#160; </p><p>&#160;&#160;&#160; OpenStrategy.fireSelectionEvent(SelectionEvent) line: 228&#160;&#160;&#160; </p><p>&#160;&#160;&#160; OpenStrategy.access$4(OpenStrategy, SelectionEvent) line: 222&#160;&#160;&#160; </p><p>&#160;&#160;&#160; OpenStrategy$1.handleEvent(Event) line: 389&#160;&#160;&#160; </p><p>&#160;&#160;&#160; EventTable.sendEvent(Event) line: 84&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Tree(Widget).sendEvent(Event) line: 1053&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Display.runDeferredEvents() line: 4066&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Display.readAndDispatch() line: 3657&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2640&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Workbench.runUI() line: 2604&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Workbench.access$4(Workbench) line: 2438&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Workbench$7.run() line: 671&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Realm.runWithDefault(Realm, Runnable) line: 332&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 664&#160;&#160;&#160; </p><p>&#160;&#160;&#160; PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149&#160;&#160;&#160; </p><p>&#160;&#160;&#160; IDEApplication.start(IApplicationContext) line: 115&#160;&#160;&#160; </p><p>&#160;&#160;&#160; EclipseAppHandle.run(Object) line: 196&#160;&#160;&#160; </p><p>&#160;&#160;&#160; EclipseAppLauncher.runApplication(Object) line: 110&#160;&#160;&#160; </p><p>&#160;&#160;&#160; EclipseAppLauncher.start(Object) line: 79&#160;&#160;&#160; </p><p>&#160;&#160;&#160; EclipseStarter.run(Object) line: 369&#160;&#160;&#160; </p><p>&#160;&#160;&#160; EclipseStarter.run(String[], Runnable) line: 179&#160;&#160;&#160; </p><p>&#160;&#160;&#160; NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]&#160;&#160;&#160; </p><p>&#160;&#160;&#160; NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available&#160;&#160;&#160; </p><p>&#160;&#160;&#160; DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Method.invoke(Object, Object...) line: not available&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Main.invokeFramework(String[], URL[]) line: 619&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Main.basicRun(String[]) line: 574&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Main.run(String[]) line: 1407&#160;&#160;&#160; </p><p>&#160;&#160;&#160; Main.main(String[]) line: 1383&#160;&#160;&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Looks like some expensive classpath code was unexpectedly called from the UI thread. This is on Helios SR1 with JBoss Tools H28 Beta 2.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Keep up the good work - in general ;-) </p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/580165#580165">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Tools at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2128">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>