When I've a "new XY" instruction and XY cannot be resolved, then using the quick fix (e.g. clicking on the bulb with the x) causes an "Unhandled event loop exception" in the eclipse error log (see bellow) afterwards the editor is more or less unusable. For instance all my custom defined key shortcuts don't work any more and one needs to save and close the file and reopen it to resolve these problems. The quick fix works on declared types as in "val x : XY = null", or parameters.
Scala plugin version: 2.1.0.m1-2_09-201204131819-c58d6d8
Scala compiler version: 2.9.2.v20120330-163119-949a4804e4
Scala library version: 2.9.2.v20120330-163119-949a4804e4
Eclipse version: 3.7.2.v201202080800
Here is the message from the eclipse error log:
eclipse.buildId=M20120208-0800
java.version=1.6.0_31
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE
Framework arguments: -keyring /Users/bnord/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -keyring /Users/bnord/.eclipse_keyring -showlocation
Error
Wed May 09 12:08:59 CEST 2012
Unhandled event loop exception
java.lang.Error: no-symbol does not have owner
at scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:34)
at scala.tools.nsc.symtab.Symbols$NoSymbol$.owner(Symbols.scala:2155)
at scala.tools.nsc.symtab.Symbols$Symbol.isLocal(Symbols.scala:519)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2$$anonfun$apply$2.apply(RenameAction.scala:67)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2$$anonfun$apply$2.apply(RenameAction.scala:65)
at scala.Option.map(Option.scala:133)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2.apply(RenameAction.scala:65)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2.apply(RenameAction.scala:64)
at scala.Option.flatMap(Option.scala:146)
at scala.tools.eclipse.refactoring.rename.RenameAction.isLocalRename(RenameAction.scala:64)
at scala.tools.eclipse.refactoring.rename.RenameAction.getRenameAction(RenameAction.scala:36)
at scala.tools.eclipse.quickfix.ProposalRefactoringActionAdapter.isValidProposal(ProposalRefactoringActionAdapter.scala:36)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$5.apply(ScalaQuickAssistProcessor.scala:65)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$5.apply(ScalaQuickAssistProcessor.scala:65)
at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:252)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:76)
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:251)
at scala.collection.immutable.List.filter(List.scala:76)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor.scala$tools$eclipse$quickfix$ScalaQuickAssistProcessor$$suggestAssist(ScalaQuickAssistProcessor.scala:65)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$2.apply(ScalaQuickAssistProcessor.scala:35)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$2.apply(ScalaQuickAssistProcessor.scala:34)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:76)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
at scala.collection.immutable.List.map(List.scala:76)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor.getAssists(ScalaQuickAssistProcessor.scala:34)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeAssistCollector.safeRun(JavaCorrectionProcessor.java:403)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionProcessorAccess.run(JavaCorrectionProcessor.java:339)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionProcessorAccess.process(JavaCorrectionProcessor.java:329)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.collectAssists(JavaCorrectionProcessor.java:509)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.collectProposals(JavaCorrectionProcessor.java:287)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.computeQuickAssistProposals(JavaCorrectionProcessor.java:242)
at org.eclipse.jface.text.quickassist.QuickAssistAssistant$ContentAssistProcessor.computeCompletionProposals(QuickAssistAssistant.java:75)
at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1830)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:556)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$16(CompletionProposalPopup.java:553)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:488)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:482)
at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1656)
at org.eclipse.jface.text.quickassist.QuickAssistAssistant.showPossibleQuickAssists(QuickAssistAssistant.java:128)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionAssistant.showPossibleQuickAssists(JavaCorrectionAssistant.java:193)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer.doOperation(CompilationUnitEditor.java:195)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.runWithEvent_aroundBody0(JavaSelectAnnotationRulerAction.java:98)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction$AjcClosure1.run(JavaSelectAnnotationRulerAction.java:1)
at scala.tools.eclipse.contribution.weaving.jdt.hierarchy.HierarchyAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_hierarchy_HierarchyAspect$6$4713d8ebproceed(HierarchyAspect.aj:1)
at scala.tools.eclipse.contribution.weaving.jdt.hierarchy.HierarchyAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_hierarchy_HierarchyAspect$6$4713d8eb(HierarchyAspect.aj:172)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.runWithEvent(JavaSelectAnnotationRulerAction.java:88)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.run(JavaSelectAnnotationRulerAction.java:79)
at org.eclipse.ui.texteditor.AbstractRulerActionDelegate.run(AbstractRulerActionDelegate.java:103)
at org.eclipse.ui.internal.handlers.ActionDelegateHandlerProxy.execute(ActionDelegateHandlerProxy.java:289)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
at org.eclipse.ui.actions.ContributedAction.runWithEvent(ContributedAction.java:185)
at org.eclipse.ui.internal.actions.CommandAction.run(CommandAction.java:171)
at org.eclipse.ui.texteditor.AbstractTextEditor$14.triggerAction(AbstractTextEditor.java:3066)
at org.eclipse.ui.texteditor.AbstractTextEditor$14.access$1(AbstractTextEditor.java:3060)
at org.eclipse.ui.texteditor.AbstractTextEditor$15.run(AbstractTextEditor.java:3079)
at org.eclipse.swt.widgets.Display.runTimers(Display.java:4106)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3604)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
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:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
The scala-ide.log only contains the following:
2012-05-09 12:08:45,240 WARN [Worker-47] - ImplicitHighlightingPresenter - Timeout while waiting for `askLoadedTyped` during implicit highlighting.
Scala plugin version: 2.1.0.m1-2_09-201204131819-c58d6d8
Scala compiler version: 2.9.2.v20120330-163119-949a4804e4
Scala library version: 2.9.2.v20120330-163119-949a4804e4
Eclipse version: 3.7.2.v201202080800
Here is the message from the eclipse error log:
eclipse.buildId=M20120208-0800
java.version=1.6.0_31
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=de_DE
Framework arguments: -keyring /Users/bnord/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -keyring /Users/bnord/.eclipse_keyring -showlocation
Error
Wed May 09 12:08:59 CEST 2012
Unhandled event loop exception
java.lang.Error: no-symbol does not have owner
at scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:34)
at scala.tools.nsc.symtab.Symbols$NoSymbol$.owner(Symbols.scala:2155)
at scala.tools.nsc.symtab.Symbols$Symbol.isLocal(Symbols.scala:519)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2$$anonfun$apply$2.apply(RenameAction.scala:67)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2$$anonfun$apply$2.apply(RenameAction.scala:65)
at scala.Option.map(Option.scala:133)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2.apply(RenameAction.scala:65)
at scala.tools.eclipse.refactoring.rename.RenameAction$$anonfun$isLocalRename$2.apply(RenameAction.scala:64)
at scala.Option.flatMap(Option.scala:146)
at scala.tools.eclipse.refactoring.rename.RenameAction.isLocalRename(RenameAction.scala:64)
at scala.tools.eclipse.refactoring.rename.RenameAction.getRenameAction(RenameAction.scala:36)
at scala.tools.eclipse.quickfix.ProposalRefactoringActionAdapter.isValidProposal(ProposalRefactoringActionAdapter.scala:36)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$5.apply(ScalaQuickAssistProcessor.scala:65)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$5.apply(ScalaQuickAssistProcessor.scala:65)
at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:252)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:76)
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:251)
at scala.collection.immutable.List.filter(List.scala:76)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor.scala$tools$eclipse$quickfix$ScalaQuickAssistProcessor$$suggestAssist(ScalaQuickAssistProcessor.scala:65)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$2.apply(ScalaQuickAssistProcessor.scala:35)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor$$anonfun$2.apply(ScalaQuickAssistProcessor.scala:34)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:233)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:76)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:233)
at scala.collection.immutable.List.map(List.scala:76)
at scala.tools.eclipse.quickfix.ScalaQuickAssistProcessor.getAssists(ScalaQuickAssistProcessor.scala:34)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeAssistCollector.safeRun(JavaCorrectionProcessor.java:403)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionProcessorAccess.run(JavaCorrectionProcessor.java:339)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionProcessorAccess.process(JavaCorrectionProcessor.java:329)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.collectAssists(JavaCorrectionProcessor.java:509)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.collectProposals(JavaCorrectionProcessor.java:287)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.computeQuickAssistProposals(JavaCorrectionProcessor.java:242)
at org.eclipse.jface.text.quickassist.QuickAssistAssistant$ContentAssistProcessor.computeCompletionProposals(QuickAssistAssistant.java:75)
at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1830)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:556)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$16(CompletionProposalPopup.java:553)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:488)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:482)
at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1656)
at org.eclipse.jface.text.quickassist.QuickAssistAssistant.showPossibleQuickAssists(QuickAssistAssistant.java:128)
at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionAssistant.showPossibleQuickAssists(JavaCorrectionAssistant.java:193)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer.doOperation(CompilationUnitEditor.java:195)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.runWithEvent_aroundBody0(JavaSelectAnnotationRulerAction.java:98)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction$AjcClosure1.run(JavaSelectAnnotationRulerAction.java:1)
at scala.tools.eclipse.contribution.weaving.jdt.hierarchy.HierarchyAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_hierarchy_HierarchyAspect$6$4713d8ebproceed(HierarchyAspect.aj:1)
at scala.tools.eclipse.contribution.weaving.jdt.hierarchy.HierarchyAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_hierarchy_HierarchyAspect$6$4713d8eb(HierarchyAspect.aj:172)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.runWithEvent(JavaSelectAnnotationRulerAction.java:88)
at org.eclipse.jdt.internal.ui.javaeditor.JavaSelectAnnotationRulerAction.run(JavaSelectAnnotationRulerAction.java:79)
at org.eclipse.ui.texteditor.AbstractRulerActionDelegate.run(AbstractRulerActionDelegate.java:103)
at org.eclipse.ui.internal.handlers.ActionDelegateHandlerProxy.execute(ActionDelegateHandlerProxy.java:289)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
at org.eclipse.ui.actions.ContributedAction.runWithEvent(ContributedAction.java:185)
at org.eclipse.ui.internal.actions.CommandAction.run(CommandAction.java:171)
at org.eclipse.ui.texteditor.AbstractTextEditor$14.triggerAction(AbstractTextEditor.java:3066)
at org.eclipse.ui.texteditor.AbstractTextEditor$14.access$1(AbstractTextEditor.java:3060)
at org.eclipse.ui.texteditor.AbstractTextEditor$15.run(AbstractTextEditor.java:3079)
at org.eclipse.swt.widgets.Display.runTimers(Display.java:4106)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3604)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
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:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
The scala-ide.log only contains the following:
2012-05-09 12:08:45,240 WARN [Worker-47] - ImplicitHighlightingPresenter - Timeout while waiting for `askLoadedTyped` during implicit highlighting.
Leave a comment
No file chosen
You have an empty file field. Please select or remove it.
Name | Size |
---|