facebook

Is it possible to turn off JSP indexing?

  1. MyEclipse IDE
  2.  > 
  3. Java EE Development (EJB, JSP, Struts, XDoclet, etc.)
Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #263561 Reply

    brownmik
    Member

    I recently upgraded to MyEclipse 5.1 and Eclipse 3.2 on Win XP Prof SP2. I’m having an odd problem where Eclipse will start disk paging like mad and take up > 95% of the CPU. It basically renders my entire PC unusable for 5-10 minutes.

    So I used StackTrace v2.0.9 from AdaptJ to see what the heck Eclipse is doing. The offending thread appears to be the JSP Indexer:

    “Worker-388” prio=5 tid=0x2f2bf280 nid=0x468 runnable [0x31b5f000..0x31b5fd68]
    at java.io.WinNTFileSystem.getBooleanAttributes(Native Method)
    at java.io.File.isFile(File.java:747)
    at org.eclipse.core.internal.localstore.Bucket.load(Bucket.java:286)
    at org.eclipse.core.internal.properties.PropertyBucket.load(PropertyBucket.java:252)
    at org.eclipse.core.internal.localstore.Bucket.load(Bucket.java:266)
    at org.eclipse.core.internal.localstore.BucketTree.loadBucketFor(BucketTree.java:114)
    at org.eclipse.core.internal.properties.PropertyManager2.getProperty(PropertyManager2.java:132)
    – locked <0x05a51740> (a org.eclipse.core.internal.properties.PropertyManager2)
    at org.eclipse.core.internal.resources.Resource.getPersistentProperty(Resource.java:999)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslator.getELTranslatorProperty(JSPTranslator.java:345)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslator.getELTranslatorProperty(JSPTranslator.java:325)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslator.configure(JSPTranslator.java:255)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslator.reset(JSPTranslator.java:400)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslationAdapter.getTranslator(JSPTranslationAdapter.java:163)
    at org.eclipse.jst.jsp.core.internal.java.JSPTranslationAdapter.getJSPTranslation(JSPTranslationAdapter.java:126)
    – locked <0x02f23c28> (a org.eclipse.jst.jsp.core.internal.java.JSPTranslationAdapter)
    at org.eclipse.jst.jsp.core.internal.java.search.JSPSearchDocument.getJSPTranslation(JSPSearchDocument.java:120)
    at org.eclipse.jst.jsp.core.internal.java.search.JSPSearchDocument.getPath(JSPSearchDocument.java:160)
    at org.eclipse.jst.jsp.core.internal.java.search.JavaSearchDocumentDelegate.<init>(JavaSearchDocumentDelegate.java:30)
    at org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport.createSearchDocument(JSPSearchSupport.java:401)
    at org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport.addJspFile(JSPSearchSupport.java:295)
    at org.eclipse.jst.jsp.core.internal.java.search.JSPIndexManager$ProcessFilesJob.run(JSPIndexManager.java:262)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)

    We have 3000+ JSP files/fragments. Is there a way to turn this off?

    Here’s my Eclipse config:

    SNIP, for future reference please use MyEclipse > Installation Summary > Installation Details

    #263562 Reply

    brownmik
    Member

    Actually, other thread dumps point to a different culprit – it’s trying to redraw text areas and scroll bars…? Weird – because I have only one Java editor open.

    Full thread dump Java HotSpot(TM) Client VM (1.5.0_10-b03 mixed mode, sharing):

    “StackTrace Remote Thread” prio=6 tid=0x2e0b73f8 nid=0x914 runnable [0x00000000..0x318dfb6c]

    “Cleanup” daemon prio=6 tid=0x2eda65a8 nid=0x1740 runnable [0x31bef000..0x31befce8]
    at java.net.PlainDatagramSocketImpl.receive0(Native Method)
    – locked <0x076e16b0> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive(Unknown Source)
    – locked <0x076e16b0> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(Unknown Source)
    – locked <0x076e16f0> (a java.net.DatagramPacket)
    – locked <0x076e1710> (a java.net.MulticastSocket)
    at com.genuitec.eclipse.core.D$A.run(Unknown Source)

    “Data Store Monitor [jdbc:mysql://peng-dyn2.dev.netsol.com/assettracker] ping every 60 seconds” prio=6 tid=0x2ddda808 nid=0x154c waiting on condition [0x2e8af000..0x2e8afbe8]
    at java.lang.Thread.sleep(Native Method)
    at storefront.tools.core.datastore.DataStore$DataStoreMonitor.run(DataStore.java:96)

    “Worker-7” prio=6 tid=0x2cfe8e48 nid=0x17a0 in Object.wait() [0x2e82f000..0x2e82fce8]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x05379df8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
    – locked <0x05379df8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

    “Worker-3” prio=6 tid=0x2cc48d90 nid=0x1730 in Object.wait() [0x2e61f000..0x2e61fae8]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x05379df8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
    – locked <0x05379df8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

    “Worker-2” prio=6 tid=0x2ce08340 nid=0xad0 in Object.wait() [0x2e59f000..0x2e59fb68]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x05379df8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173)
    – locked <0x05379df8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

    “org.eclipse.jdt.internal.ui.text.JavaReconciler” daemon prio=2 tid=0x2dc563f0 nid=0x364 in Object.wait() [0x2e40f000..0x2e40fc68]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x05fa4770> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176)
    – locked <0x05fa4770> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

    “Java indexing” daemon prio=4 tid=0x2cac8e50 nid=0x12d4 in Object.wait() [0x2dbbf000..0x2dbbfd68]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x05dc0f78> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Object.wait(Unknown Source)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:349)
    – locked <0x05dc0f78> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Unknown Source)

    “Start Level Event Dispatcher” daemon prio=6 tid=0x2cd02e48 nid=0xaa8 in Object.wait() [0x2d10f000..0x2d10fae8]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x05307700> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Unknown Source)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349)
    – locked <0x05307700> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

    “Framework Event Dispatcher” daemon prio=6 tid=0x2ca38310 nid=0x102c in Object.wait() [0x2d0cf000..0x2d0cfb68]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x052f8a50> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Unknown Source)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349)
    – locked <0x052f8a50> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287)

    “State Data Manager” daemon prio=6 tid=0x2cc19ac0 nid=0x164c waiting on condition [0x2d08f000..0x2d08fbe8]
    at java.lang.Thread.sleep(Native Method)
    at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
    at java.lang.Thread.run(Unknown Source)

    “Low Memory Detector” daemon prio=6 tid=0x00a117a0 nid=0x4f4 runnable [0x00000000..0x00000000]

    “CompilerThread0” daemon prio=10 tid=0x00a10408 nid=0x10ec waiting on condition [0x00000000..0x2c9af6c8]

    “Signal Dispatcher” daemon prio=10 tid=0x009e5690 nid=0x1320 runnable [0x00000000..0x00000000]

    “Finalizer” daemon prio=8 tid=0x009e2608 nid=0xdec in Object.wait() [0x2c92f000..0x2c92fa68]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x051e77d0> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    – locked <0x051e77d0> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

    “Reference Handler” daemon prio=10 tid=0x009e1b30 nid=0xe90 in Object.wait() [0x2c8ef000..0x2c8efae8]
    at java.lang.Object.wait(Native Method)
    – waiting on <0x051e7850> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Unknown Source)
    at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
    – locked <0x051e7850> (a java.lang.ref.Reference$Lock)

    “main” prio=6 tid=0x00354b48 nid=0x1294 runnable [0x0006f000..0x0006fc0c]
    at org.eclipse.swt.internal.win32.OS.SetScrollInfo(Native Method)
    at org.eclipse.swt.widgets.ScrollBar.SetScrollInfo(ScrollBar.java:638)
    at org.eclipse.swt.widgets.ScrollBar.setValues(ScrollBar.java:779)
    at org.eclipse.swt.custom.StyledText.setScrollBars(StyledText.java:7313)
    at org.eclipse.swt.custom.StyledText.resetCache(StyledText.java:6270)
    at org.eclipse.swt.custom.StyledText.redrawRange(StyledText.java:5997)
    at org.eclipse.jface.text.source.AnnotationPainter$SquigglesStrategy.draw(AnnotationPainter.java:122)
    at org.eclipse.jface.text.source.AnnotationPainter.handleDrawRequest(AnnotationPainter.java:1233)
    at org.eclipse.jface.text.source.AnnotationPainter.disablePainting(AnnotationPainter.java:380)
    at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:793)
    at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:792)
    at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:920)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
    – locked <0x077ba540> (a org.eclipse.swt.widgets.RunnableLock)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3325)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    “VM Thread” prio=10 tid=0x0035c900 nid=0x11a4 runnable

    “VM Periodic Task Thread” prio=10 tid=0x00a129e8 nid=0x17bc waiting on condition

    ======
    Memory
    ======

    Used: 43741080 (~42MB)
    Free: 37462120 (~36MB)
    Total: 81203200 (~77MB)
    Max: 532742144 (~508MB)
    [########=======………………………………………………………………………….]

    Available Processors: 1

    #265472 Reply

    brownmik
    Member

    No one can help with this?

    Thanks,

    Mike

    #265473 Reply

    Riyad Kalla
    Member

    Doh, Mike I completely missed this (forum software never notified me of the “new” post 4 weeks ago). Sorry about that.

    What do your shortcut startup arguments look like and what does your eclipse.ini file look like on startup?

    Also can you post the information from MyEclipse > Installation SUmmary > Installation Details for reference for us?

    #265479 Reply

    brownmik
    Member

    Hi! Sure – here we go:

    Shortcut: C:\eclipse3.2\eclipse.exe -data C:\eclipse3.2\workspace -vm “C:\Program Files\Java\jre1.5.0_10\bin\javaw.exe” -vmargs -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

    This one line is all I have in eclipse.ini:
    -vmargs -Xms40m -Xmx256m

    Here’s the MyEclipse Installation Details:
    *** Date:
    Thursday, February 1, 2007 2:50:42 PM EST

    ** System properties:
    OS=WindowsXP
    OS version=5.1
    Java version=1.5.0_10

    *** MyEclipse details:
    MyEclipse Enterprise Workbench
    Version: 5.1.0 GA
    Build id: 20061111-5.1.0-GA

    *** Eclipse details:
    Eclipse SDK

    Version: 3.2.1
    Build id: M20060921-0945

    Eclipse Platform

    Version: 3.2.1.r321_v20060921-b_XVA-INSQSyMtx
    Build id: M20060629-1905

    Eclipse RCP

    Version: 3.2.1.r321_v20060801-2ekW2BxmcpPUOoq
    Build id: M20060629-1905

    Eclipse Java Development Tools

    Version: 3.2.1.r321_v20060905-R4CM1Znkvre9wC-
    Build id: M20060921-0945

    Eclipse Plug-in Development Environment

    Version: 3.2.1.r321_v20060823-6vYLLdQ3Nk8DrFG
    Build id: M20060921-0945

    Eclipse Project SDK

    Version: 3.2.1.r321_v20060801-tQ1w49KnTArT0FZ
    Build id: M20060921-0945

    Eclipse Graphical Editing Framework

    Version: 3.2.1.v20060921
    Build id: 20060921-1617

    Eclipse startup command=-os
    win32
    -ws
    win32
    -arch
    x86
    -launcher
    C:\eclipse3.2\eclipse.exe
    -name
    Eclipse
    -showsplash
    600
    -exitdata
    ab8_78
    -data
    C:\eclipse3.2\workspace
    -vm
    C:\Program Files\Java\jre1.5.0_10\bin\javaw.exe

    #265481 Reply

    Riyad Kalla
    Member

    Hmm everything looks good. I will ask if there is a way to indirectly turn off the indexer at this time.

Viewing 6 posts - 1 through 6 (of 6 total)
Reply To: Is it possible to turn off JSP indexing?

You must be logged in to post in the forum log in