[jbosstools-issues] [JBoss JIRA] (JBIDE-10738) As-you-type EL validation

Alexey Kazakov (JIRA) jira-events at lists.jboss.org
Mon Aug 6 20:58:07 EDT 2012


    [ https://issues.jboss.org/browse/JBIDE-10738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12710136#comment-12710136 ] 

Alexey Kazakov commented on JBIDE-10738:
----------------------------------------

The validation is not working classes which starts with a comment.
For example I have problems with the following class:
{code}
/*
 * JBoss, Home of Professional Open Source
 * Copyright 2010, Red Hat, Inc., and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package test;

import javax.enterprise.inject.Produces;
import javax.inject.Inject;

public class Bean_Broken {

//	@Inject
	 int i23;

//	int iiiiii;
//	String s = "#{}"; 
//	public void observesAfterBeanDiscovery(@Observes AfterBeanDiscovery beforeBeanDiscoveryas, @Observes String beforeBeanDiscovery1) {
//	}

//	@Inject
//	@Produces
//	Integer u;
}
{code}

Try to Ctrl+/ on @Inject. In debugger I see that JavaDirtyRegionProcessor is blocked:

{code}
"org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor" daemon prio=10 tid=0x00007ff8ca1bc800 nid=0x70ce waiting for monitor entry [0x00007ff8a8156000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.eclipse.jdt.internal.core.JavaModelManager.getInfo(JavaModelManager.java:1941)
	- waiting to lock <0x00000000c20aecd8> (a org.eclipse.jdt.internal.core.JavaModelManager)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:253)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
	at org.eclipse.jdt.internal.core.SourceRefElement.getSourceRange(SourceRefElement.java:218)
	at org.eclipse.jdt.internal.core.ImportContainer.getSourceRange(ImportContainer.java:84)
	at org.eclipse.jdt.internal.core.JavaElement.getSourceElementAt(JavaElement.java:375)
	at org.eclipse.jdt.internal.core.CompilationUnit.getElementAt(CompilationUnit.java:701)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.isJavaElementValidationRequired(JavaDirtyRegionProcessor.java:480)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.endProcessing(JavaDirtyRegionProcessor.java:433)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:702)
{code}

Here is the full stack trace:

{code}
"Attach Listener" daemon prio=10 tid=0x00007ff878001800 nid=0x73ec waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor" daemon prio=10 tid=0x00007ff8ca805800 nid=0x72bf waiting for monitor entry [0x00007ff8ab07c000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.eclipse.jdt.internal.core.JavaModelManager.getInfo(JavaModelManager.java:1941)
	- locked <0x00000000c20aecd8> (a org.eclipse.jdt.internal.core.JavaModelManager)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:253)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
	at org.eclipse.jdt.internal.core.SourceRefElement.getSourceRange(SourceRefElement.java:218)
	at org.eclipse.jdt.internal.core.JavaElement.getSourceElementAt(JavaElement.java:375)
	at org.eclipse.jdt.internal.core.CompilationUnit.getElementAt(CompilationUnit.java:701)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.isJavaElementValidationRequired(JavaDirtyRegionProcessor.java:480)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.endProcessing(JavaDirtyRegionProcessor.java:433)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:702)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff8ca4f3800 nid=0x72a2 in Object.wait() [0x00007ff81c975000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d4949c98> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x00000000d4949c98> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor" daemon prio=10 tid=0x00007ff8ca325800 nid=0x7201 in Object.wait() [0x00007ff81c401000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d438e050> (a java.util.Collections$SynchronizedRandomAccessList)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672)
	- locked <0x00000000d438e050> (a java.util.Collections$SynchronizedRandomAccessList)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff8ca95b800 nid=0x7200 in Object.wait() [0x00007ff81ca76000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000d43ab410> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x00000000d43ab410> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-12" prio=10 tid=0x00007ff804038800 nid=0x71fa in Object.wait() [0x00007ff81c5bb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0b08140> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000000c0b08140> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor" daemon prio=10 tid=0x00007ff8ca7ff000 nid=0x7192 runnable [0x00007ff8a8469000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:253)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
	at org.eclipse.jdt.internal.core.SourceRefElement.getSourceRange(SourceRefElement.java:218)
	at org.eclipse.jdt.internal.core.ImportContainer.getSourceRange(ImportContainer.java:85)
	at org.eclipse.jdt.internal.core.JavaElement.getSourceElementAt(JavaElement.java:375)
	at org.eclipse.jdt.internal.core.CompilationUnit.getElementAt(CompilationUnit.java:701)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.isJavaElementValidationRequired(JavaDirtyRegionProcessor.java:480)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.endProcessing(JavaDirtyRegionProcessor.java:433)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:702)

"Worker-10" prio=10 tid=0x00007ff8281af800 nid=0x7144 in Object.wait() [0x00007ff8a1e12000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0b08140> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000000c0b08140> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"JavaScript indexing" daemon prio=10 tid=0x00007ff810101800 nid=0x70e2 in Object.wait() [0x00007ff8a1d11000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c97a05f0> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
	- locked <0x00000000c97a05f0> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:722)

"org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor" daemon prio=10 tid=0x00007ff8ca1bc800 nid=0x70ce waiting for monitor entry [0x00007ff8a8156000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.eclipse.jdt.internal.core.JavaModelManager.getInfo(JavaModelManager.java:1941)
	- waiting to lock <0x00000000c20aecd8> (a org.eclipse.jdt.internal.core.JavaModelManager)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:253)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
	at org.eclipse.jdt.internal.core.SourceRefElement.getSourceRange(SourceRefElement.java:218)
	at org.eclipse.jdt.internal.core.ImportContainer.getSourceRange(ImportContainer.java:84)
	at org.eclipse.jdt.internal.core.JavaElement.getSourceElementAt(JavaElement.java:375)
	at org.eclipse.jdt.internal.core.CompilationUnit.getElementAt(CompilationUnit.java:701)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.isJavaElementValidationRequired(JavaDirtyRegionProcessor.java:480)
	at org.jboss.tools.common.validation.java.JavaDirtyRegionProcessor.endProcessing(JavaDirtyRegionProcessor.java:433)
	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:702)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff8c9124000 nid=0x70c9 in Object.wait() [0x00007ff8a1704000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c6314fa8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x00000000c6314fa8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007ff834004800 nid=0x70a1 in Object.wait() [0x00007ff81e836000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c6923c38> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00000000c6923c38> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"MultiThreadedHttpConnectionManager cleanup" daemon prio=10 tid=0x00007ff840691800 nid=0x7097 in Object.wait() [0x00007ff8a1805000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c62edfe0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000c62edfe0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)

"com.google.inject.internal.util.$Finalizer" daemon prio=10 tid=0x00007ff81416e800 nid=0x7082 in Object.wait() [0x00007ff8a833d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c2ec52c0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000c2ec52c0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:144)
	at java.lang.Thread.run(Thread.java:722)

"Java indexing" daemon prio=10 tid=0x00007ff840611000 nid=0x707e in Object.wait() [0x00007ff8a91cd000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c2466430> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
	- locked <0x00000000c2466430> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:722)

"Worker-1" prio=10 tid=0x00007ff840114000 nid=0x707c in Object.wait() [0x00007ff8a9d83000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0b08140> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x00000000c0b08140> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-JM" prio=10 tid=0x00007ff840292000 nid=0x7078 in Object.wait() [0x00007ff8ab17d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0f0ddb0> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00000000c0f0ddb0> (a java.util.ArrayList)

"Bundle File Closer" daemon prio=10 tid=0x00007ff8400f6800 nid=0x7077 in Object.wait() [0x00007ff8ab329000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0f11da8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000c0f11da8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007ff840004800 nid=0x7076 in Object.wait() [0x00007ff8ab5ce000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0f1fbd8> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00000000c0f1fbd8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:722)

"Framework Event Dispatcher" daemon prio=10 tid=0x00007ff848052800 nid=0x7074 in Object.wait() [0x00007ff8ab7d0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0f11c58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000c0f11c58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level Event Dispatcher" daemon prio=10 tid=0x00007ff8c84d9000 nid=0x7073 in Object.wait() [0x00007ff8ab8d1000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0f14bb8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Object.java:503)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
	- locked <0x00000000c0f14bb8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"State Data Manager" daemon prio=10 tid=0x00007ff8c8408800 nid=0x7072 waiting on condition [0x00007ff8ab9d2000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
	at java.lang.Thread.run(Thread.java:722)

"Framework Active Thread" prio=10 tid=0x00007ff8c83d0800 nid=0x7071 in Object.wait() [0x00007ff8b011c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c0a73280> (a org.eclipse.osgi.framework.internal.core.Framework)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1863)
	- locked <0x00000000c0a73280> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Thread.java:722)

"Service Thread" daemon prio=10 tid=0x00007ff8c8109800 nid=0x706d runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007ff8c8107000 nid=0x706c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007ff8c8104000 nid=0x706a waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Command Reader" daemon prio=10 tid=0x00007ff86c001000 nid=0x7066 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Event Helper Thread" daemon prio=10 tid=0x00007ff8c8102000 nid=0x7065 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JDWP Transport Listener: dt_socket" daemon prio=10 tid=0x00007ff8c80fe000 nid=0x7064 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007ff8c80f1800 nid=0x7061 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007ff8c80a6800 nid=0x7060 in Object.wait() [0x00007ff8cc42e000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c04daa08> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
	- locked <0x00000000c04daa08> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0x00007ff8c80a4000 nid=0x705f in Object.wait() [0x00007ff8cc52f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00000000c04da518> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:503)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
	- locked <0x00000000c04da518> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007ff8c800b800 nid=0x7051 runnable [0x00007ff8d0951000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4036)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
	at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:917)
	at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:459)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1026)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

"VM Thread" prio=10 tid=0x00007ff8c809c800 nid=0x705e runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007ff8c8019800 nid=0x7056 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007ff8c801b000 nid=0x7057 runnable 

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007ff8c801d000 nid=0x7058 runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007ff8c801f000 nid=0x7059 runnable 

"GC task thread#4 (ParallelGC)" prio=10 tid=0x00007ff8c8020800 nid=0x705a runnable 

"GC task thread#5 (ParallelGC)" prio=10 tid=0x00007ff8c8022800 nid=0x705b runnable 

"GC task thread#6 (ParallelGC)" prio=10 tid=0x00007ff8c8024800 nid=0x705c runnable 

"GC task thread#7 (ParallelGC)" prio=10 tid=0x00007ff8c8026000 nid=0x705d runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007ff8c811c000 nid=0x706e waiting on condition 
{code}
                
> As-you-type EL validation
> -------------------------
>
>                 Key: JBIDE-10738
>                 URL: https://issues.jboss.org/browse/JBIDE-10738
>             Project: Tools (JBoss Tools)
>          Issue Type: Feature Request
>          Components: jsp/jsf/xml source editing
>            Reporter: Alexey Kazakov
>            Assignee: Victor Rubezhny
>              Labels: new_and_noteworthy
>             Fix For: 3.4.0.M1
>
>         Attachments: JBIDE-10738.patch
>
>
> It would be great to have as-you-type validation for EL in java/xhtml/jsp/xml files.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jbosstools-issues mailing list