Community
Participate
Working Groups
I'm working through the JFace Data Binding HOWTO at http://www.coconut-palm-software.com/the_visual_editor/?p=57. I've got as far as trying to add the BindSpec, so the code reads dbc.bind(timeWithCompany, new Property(person, "timeWithCompany"), new BindSpec(null, new RegexStringValidator( "^[0-9]*$", "^[0-9]+$", "Please enter a number"))); My code currently reads dbc.bind(timeWithCompany, new Property(person, "timeWithCompany"), new BindSpec(null, new RegE|)); with the cursor after the 'E' in 'RegE'. I type Ctrl+Space to display completions, the window displays (I'll add a screenshot), but I can't choose an option and the following gets displayed in the Error Log when I close the window. Java Model Exception: Java Model Status [Cannot retrieve the attached javadoc for Regexp [in Regexp.class [in sun.misc [in C:\java\j2sdk1.4.2\jre\lib\rt.jar [in net.uklinux.gneel.databinding]]]]] at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:731) at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(BinaryType.java:1063) at org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:990) at org.eclipse.jdt.ui.JavadocContentAccess.getHTMLContentReader(JavadocContentAccess.java:121) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.extractJavadoc(MemberProposalInfo.java:102) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.computeInfo(MemberProposalInfo.java:81) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.getInfo(MemberProposalInfo.java:68) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getAdditionalProposalInfo(LazyJavaCompletionProposal.java:180) at org.eclipse.jface.text.contentassist.AdditionalInfoController.computeInformation(AdditionalInfoController.java:221) at org.eclipse.jface.text.AbstractInformationControlManager.doShowInformation(AbstractInformationControlManager.java:820) at org.eclipse.jface.text.AbstractInformationControlManager.showInformation(AbstractInformationControlManager.java:810) at org.eclipse.jface.text.contentassist.AdditionalInfoController$1.run(AdditionalInfoController.java:173) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3262) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2908) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1762) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1726) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:397) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:109) 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:379) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338) at org.eclipse.core.launcher.Main.basicRun(Main.java:282) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952)
Created attachment 32018 [details] Screen shot of content assist window Added the screen shot.
What build id? This looks like a bug that we fixed already.
It's the 3.2M4 bundle, build ID I20051215-1506.
Then it's not fixed.
Note: if you don't have attached source but a Javadoc location then you might see a small delay. You can reduce the delay on the Java > Editor > Content Assist > Work in Progress preference page (timeout to fetch parameter name). I cannot reproduce this using 3.2 M4 even with invalid Javadoc URLs. Moving to JCore to explain the JME. Can you provide use with your JRE setup (version, is source attached, what's the Javadoc location)?
Thanks for the update Dani. The "small delay" referred to in comment #5 is 20 secs. per entry in the content assist window. I think the problem is the fact that the matched classes are in the sun.misc package, so there's no Javadoc for them. The exact steps I took to cause the problem were: 1. extract a fresh instance of 3.2M4 downloaded from eclipse.org. Run eclipse with the Sun JDK1.4.2_08 configured as JAVA_HOME. 2. create a new workspace. 3. create a plug-in project as specified in the link at comment #0. 4. about two-thirds of the way through the howto, you need to change the last BindSpec line. This is where the problem arose. I didn't change the Installed JRE configuration from the default. The src.zip is present in the JDK directory, no Javadoc is installed on my PC, the Javadoc URL is http://java.sun.com/j2se/1.4.2/docs/api/.
>The "small delay" referred to in comment #5 is 20 secs. Can you provide a stack dump while waiting (in the console hit Ctrl+Break on Windows and kill -3 or kill -QUIT on Linux)?
Stack dump as requested. Full thread dump Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode): "AdditionalInfo Delay" prio=7 tid=0x02da8fb0 nid=0xc00 in Object.wait() [3c1f000..3c1fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x11a24110> (a java.lang.Object) at java.lang.Object.wait(Object.java:429) at org.eclipse.jface.text.contentassist.AdditionalInfoController.run(AdditionalInfoController.java:158) - locked <0x11a24110> (a java.lang.Object) at java.lang.Thread.run(Thread.java:534) "Worker-5" prio=5 tid=0x03364838 nid=0x22c in Object.wait() [3f5f000..3f5fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114355e0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x114355e0> (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-4" prio=5 tid=0x033019b8 nid=0xea8 in Object.wait() [3f1f000..3f1fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114355e0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x114355e0> (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=5 tid=0x03364ea8 nid=0xf00 in Object.wait() [3edf000..3edfd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114355e0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x114355e0> (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=5 tid=0x033589c0 nid=0xcb4 in Object.wait() [3e9f000..3e9fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114355e0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x114355e0> (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-1" prio=5 tid=0x02d7fe60 nid=0xca0 in Object.wait() [380f000..380fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114355e0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x114355e0> (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=0x03159818 nid=0x578 in Object.wait() [3def000..3defd8c] at java.lang.Object.wait(Native Method) - waiting on <0x11a193d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176) - locked <0x11a193d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Java indexing" daemon prio=4 tid=0x030f2e78 nid=0x404 in Object.wait() [3c5f000..3c5fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x118b0290> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:349) - locked <0x118b0290> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:534) "Worker-0" prio=5 tid=0x0308eb38 nid=0x7e8 in Object.wait() [37bf000..37bfd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114355e0> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x114355e0> (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) "Start Level Event Dispatcher" daemon prio=5 tid=0x02d91d48 nid=0x57c in Object.wait() [302f000..302fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x114333f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:429) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349) - locked <0x114333f8> (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=5 tid=0x00a72008 nid=0x788 in Object.wait() [2fef000..2fefd8c] at java.lang.Object.wait(Native Method) - waiting on <0x113f71c8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:429) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349) - locked <0x113f71c8> (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=5 tid=0x02ebf5b0 nid=0xb08 waiting on condition [2faf000..2fafd8c] at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.framework.adaptor.core.StateManager.run(StateManager.java:332) at java.lang.Thread.run(Thread.java:534) "Signal Dispatcher" daemon prio=10 tid=0x009cfb30 nid=0xc1c waiting on condition [0..0] "Finalizer" daemon prio=9 tid=0x009cd158 nid=0xdec in Object.wait() [2c6f000..2c6fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x113c0138> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) - locked <0x113c0138> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x009cbdd8 nid=0x16c in Object.wait() [2c2f000..2c2fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x113c01a0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:429) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115) - locked <0x113c01a0> (a java.lang.ref.Reference$Lock) "main" prio=7 tid=0x00034290 nid=0xf50 runnable [7e000..7fc3c] at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305) - locked <0x100bd008> (a java.net.PlainSocketImpl) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158) at java.net.Socket.connect(Socket.java:452) at java.net.Socket.connect(Socket.java:402) at sun.net.NetworkClient.doConnect(NetworkClient.java:139) at sun.net.www.http.HttpClient.openServer(HttpClient.java:402) at sun.net.www.http.HttpClient.openServer(HttpClient.java:618) - locked <0x100ae760> (a sun.net.www.http.HttpClient) at sun.net.www.http.HttpClient.<init>(HttpClient.java:306) at sun.net.www.http.HttpClient.<init>(HttpClient.java:267) at sun.net.www.http.HttpClient.New(HttpClient.java:339) at sun.net.www.http.HttpClient.New(HttpClient.java:320) at sun.net.www.http.HttpClient.New(HttpClient.java:315) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:521) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:498) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:626) - locked <0x100acf40> (a sun.net.www.protocol.http.HttpURLConnection) at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:717) at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(BinaryType.java:1063) at org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:990) at org.eclipse.jdt.ui.JavadocContentAccess.getHTMLContentReader(JavadocContentAccess.java:121) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.extractJavadoc(MemberProposalInfo.java:102) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.computeInfo(MemberProposalInfo.java:81) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.getInfo(MemberProposalInfo.java:68) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getAdditionalProposalInfo(LazyJavaCompletionProposal.java:180) at org.eclipse.jface.text.contentassist.AdditionalInfoController.computeInformation(AdditionalInfoController.java:221) at org.eclipse.jface.text.AbstractInformationControlManager.doShowInformation(AbstractInformationControlManager.java:820) at org.eclipse.jface.text.AbstractInformationControlManager.showInformation(AbstractInformationControlManager.java:810) at org.eclipse.jface.text.contentassist.AdditionalInfoController$1.run(AdditionalInfoController.java:173) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) - locked <0x102e0200> (a org.eclipse.swt.widgets.RunnableLock) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3262) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2908) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1762) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1726) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:397) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:109) 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:379) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338) at org.eclipse.core.launcher.Main.basicRun(Main.java:282) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952) "VM Thread" prio=5 tid=0x00a0b5d0 nid=0x9d8 runnable "VM Periodic Task Thread" prio=10 tid=0x00a0c4d8 nid=0x858 waiting on condition "Suspend Checker Thread" prio=10 tid=0x009cf1e8 nid=0xd90 runnable
*** Bug 122113 has been marked as a duplicate of this bug. ***
I could not reproduce the JME in the error log on Windows XP. This looks really close to bug 120559, but the line numbers don't match. And this is supposed to be fixed in M4. Is it reproducable for you?
Sorry for the delay in responding. Do you mean "is the JME reproducible" or "is the 'hang' reproducible"? I can reproduce the 'hang' (i.e. 60 sec pause) everytime. I don't know about the JME, and I won't be able to check now until Monday at the earliest.
(In reply to comment #10) > I could not reproduce the JME in the error log on Windows XP. This looks really > close to bug 120559, but the line numbers don't match. And this is supposed to > be fixed in M4. > Is it reproducable for you? Yes, it is reproducable. Everytime we got the following trace in the log file (workspace\.metadata\.log): Java Model Exception: Java Model Status [Cannot retrieve the attached javadoc for List [in List.class [in java.util [in C:\Program Files\Java\j2re1.4.2_09\lib\rt.jar [in org.eclipse.ite]]]]] at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:731) at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(BinaryType.java:1063) at org.eclipse.jdt.internal.core.BinaryMethod.getAttachedJavadoc(BinaryMethod.java:461) at org.eclipse.jdt.ui.JavadocContentAccess.getHTMLContentReader(JavadocContentAccess.java:121) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.extractJavadoc(MemberProposalInfo.java:102) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.computeInfo(MemberProposalInfo.java:81) at org.eclipse.jdt.internal.ui.text.java.MemberProposalInfo.getInfo(MemberProposalInfo.java:68) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getAdditionalProposalInfo(LazyJavaCompletionProposal.java:180) at org.eclipse.jface.text.contentassist.AdditionalInfoController.computeInformation(AdditionalInfoController.java:221) at org.eclipse.jface.text.AbstractInformationControlManager.doShowInformation(AbstractInformationControlManager.java:820) at org.eclipse.jface.text.AbstractInformationControlManager.showInformation(AbstractInformationControlManager.java:810) at org.eclipse.jface.text.contentassist.AdditionalInfoController$1.run(AdditionalInfoController.java:173) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3262) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2908) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1762) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1726) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:397) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:109) 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:379) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at jrockit.reflect.InitialMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338) at org.eclipse.core.launcher.Main.basicRun(Main.java:282) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952)
(In reply to comment #11) > I can reproduce the 'hang' (i.e. 60 sec pause) everytime. I don't know about > the JME, and I won't be able to check now until Monday at the earliest. I'd like reproducable steps. I followed the steps in comment 0 and it could not get either a hang or a JME. What kind of connection do you have?
Closing as REMIND. Please reopen once you provide required information.
As of now 'LATER' and 'REMIND' resolutions are no longer supported. Please reopen this bug if it is still valid for you.