- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Help with Eclipse plug-in 2.7.4.final
Wed, 2009-04-29, 04:12
Hello there:
I am having some trouble with the Scala Eclipse plug-in. I have installed a brand new eclipse version 3.4.2 exclusively just for the said plug-in. Following is some information about my environment:
OS: Linux Ubuntu 8.10
Java version: 1.6.0_10
Eclipse Version: 3.4.2 Build id: M20090211-1700
Scala Plugin: 2.7.4.final
As per instructions from the “Scala IDE for Eclipse” section in scala-lang.org, I got as far as step #3 in the “Test Example” section: 'Create a Scala object "HelloWorld" with main method'.
After I click Finish, I see the editor window come up with the title “HelloWorld.scala” but instead of having the expected source, I get an error followed by a stack trace (shown at the end of this message).
Can someone please provide some advise on what I'm missing or an alternative to get passed this road block?
Thanks in advanced.
J.
-------
Could not open the editor: An exception was thrown during initialization
scala.tools.nsc.FatalError: object scala not found.
at scala.tools.nsc.symtab.Definitions$definitions$.getModuleOrClass(Definitions.scala:355)
at scala.tools.nsc.symtab.Definitions$definitions$.getModule(Definitions.scala:326)
at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackage(Definitions.scala:34)
at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackageClass(Definitions.scala:35)
at scala.tools.nsc.symtab.Definitions$definitions$.init(Definitions.scala:663)
at scala.tools.nsc.Global$Run.(Global.scala:476)
at scala.tools.nsc.IdeSupport$IdeRun.(IdeSupport.scala:7)
at scala.tools.nsc.IdeSupport$class.loadSource(IdeSupport.scala:20)
at scala.tools.eclipse.ScalaPlugin$ProjectImpl$compiler0$.scala$tools$editor$TypersPresentations$ProjectImpl$Compiler$$super$loadSource(ScalaPlugin.scala:153)
at scala.tools.editor.TypersPresentations$ProjectImpl$Compiler$class.loadSource(TypersPresentations.scala:82)
at scala.tools.eclipse.ScalaPlugin$ProjectImpl$compiler0$.loadSource(ScalaPlugin.scala:153)
at scala.tools.editor.TypersPresentations$ProjectImpl$$anonfun$scala$tools$editor$TypersPresentations$ProjectImpl$$loadSource$1.apply(TypersPresentations.scala:145)
at scala.tools.editor.TypersPresentations$ProjectImpl$$anonfun$scala$tools$editor$TypersPresentations$ProjectImpl$$loadSource$1.apply(TypersPresentations.scala:144)
at lampion.presentation.Presentations$ProjectImpl$class.tryLockTyper(Presentations.scala:315)
at scala.tools.eclipse.Driver$Project.tryLockTyper(Driver.scala:16)
at scala.tools.editor.TypersPresentations$ProjectImpl$class.scala$tools$editor$TypersPresentations$ProjectImpl$$loadSource(TypersPresentations.scala:144)
at scala.tools.editor.TypersPresentations$ProjectImpl$FileImpl$class.unloadedBody(TypersPresentations.scala:246)
at scala.tools.eclipse.Driver$Project$File.unloadedBody(Driver.scala:21)
at scala.tools.eclipse.ScalaUIPlugin$ProjectImpl$FileImpl$class.outlineTrees(ScalaUIPlugin.scala:88)
at scala.tools.eclipse.Driver$Project$File.outlineTrees(Driver.scala:21)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$1.apply(ScalaCompilationUnit.scala:48)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$1.apply(ScalaCompilationUnit.scala:48)
at scala.Option.map(Option.scala:70)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit.buildStructure(ScalaCompilationUnit.scala:48)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:257)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit.generateInfos(ScalaCompilationUnit.scala:40)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:514)
at org.eclipse.jdt.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:38)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:716)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:777)
at org.eclipse.jdt.internal.core.CompilationUnit.becomeWorkingCopy(CompilationUnit.java:100)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.createFileInfo(CompilationUnitDocumentProvider.java:982)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:476)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.connect(CompilationUnitDocumentProvider.java:1197)
at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:3991)
at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:190)
at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1325)
at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.internalDoSetInput(JavaEditor.java:2512)
at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput(JavaEditor.java:2485)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput(CompilationUnitEditor.java:1359)
at scala.tools.eclipse.Editor.doSetInput(Editor.scala:26)
at org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3026)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:758)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:755)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2487)
at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3044)
at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3071)
at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:799)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:643)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:428)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:306)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1608)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217)
at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207)
at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:779)
at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:678)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:639)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2817)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2729)
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2721)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2673)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2668)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2652)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2643)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:646)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:605)
at scala.tools.eclipse.wizards.NewResourceWizard$class.performFinish(NewResourceWizard.scala:176)
at scala.tools.eclipse.wizards.NewObjectWizard.performFinish(NewObjectWizard.scala:9)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:742)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3401)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3033)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.internal.actions.NewWizardShortcutAction.run(NewWizardShortcutAction.java:135)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3401)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3033)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
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:386)
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:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
__________________________________________________________________
Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your favourite sites. Download it now
http://ca.toolbar.yahoo.com.
Tue, 2009-05-05, 18:17
#2
Re: Help with Eclipse plug-in 2.7.4.final
I don't know, it works for me.
On Sun, May 3, 2009 at 8:05 PM, buzo <sharpfeline@yahoo.ca> wrote:
On Sun, May 3, 2009 at 8:05 PM, buzo <sharpfeline@yahoo.ca> wrote:
I just tried against Eclipse 3.4.1 (as suggested by the instructions) and the
simple HelloWorld example seems to work. So I guess there's some
incompatibility between the 2.7.4-final plugin and Eclipse 3.4.2.
Another observation: I see a whole bunch of errors under the Error View
(the offender seems to be the ch.epfl.lamp.sdt.core plugin); in case is
useful, here's one of the traces:
java.lang.Error
at lampion.core.Nodes$class.assert(Nodes.scala:23)
at scala.tools.eclipse.Driver$Project.assert(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$$anonfun$outputPath0$1.apply(ScalaPlugin.scala:104)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$$anonfun$outputPath0$1.apply(ScalaPlugin.scala:101)
at lampion.eclipse.Plugin$class.check(Plugin.scala:291)
at scala.tools.eclipse.Driver.check(Driver.scala:13)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.outputPath0(ScalaPlugin.scala:101)
at scala.tools.eclipse.Driver$Project.outputPath0(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.outputPath(ScalaPlugin.scala:100)
at scala.tools.eclipse.Driver$Project.outputPath(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.initialize(ScalaPlugin.scala:245)
at scala.tools.eclipse.Driver$Project.initialize(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$compiler0$.<init>(ScalaPlugin.scala:173)
at scala.tools.eclipse.Driver$Project.compiler0(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.compiler(ScalaPlugin.scala:175)
at scala.tools.eclipse.Driver$Project.compiler(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.stale(ScalaPlugin.scala:416)
at scala.tools.eclipse.Driver$Project.stale(Driver.scala:16)
at scala.tools.eclipse.ScalaUIPlugin$$anon$1.visit(ScalaUIPlugin.scala:62)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at
scala.tools.eclipse.ScalaUIPlugin$class.resourceChanged(ScalaUIPlugin.scala:54)
at scala.tools.eclipse.Driver.resourceChanged(Driver.scala:13)
at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:288)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:282)
at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
at
org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)
at
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1809)
at
org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:39)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
--
View this message in context: http://www.nabble.com/-scala-tools--Help-with-Eclipse-plug-in-2.7.4.final-tp23289807p23361275.html
Sent from the Scala - Tools mailing list archive at Nabble.com.
I just tried against Eclipse 3.4.1 (as suggested by the instructions) and the
simple HelloWorld example seems to work. So I guess there's some
incompatibility between the 2.7.4-final plugin and Eclipse 3.4.2.
Another observation: I see a whole bunch of errors under the Error View
(the offender seems to be the ch.epfl.lamp.sdt.core plugin); in case is
useful, here's one of the traces:
java.lang.Error
at lampion.core.Nodes$class.assert(Nodes.scala:23)
at scala.tools.eclipse.Driver$Project.assert(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$$anonfun$outputPath0$1.apply(ScalaPlugin.scala:104)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$$anonfun$outputPath0$1.apply(ScalaPlugin.scala:101)
at lampion.eclipse.Plugin$class.check(Plugin.scala:291)
at scala.tools.eclipse.Driver.check(Driver.scala:13)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.outputPath0(ScalaPlugin.scala:101)
at scala.tools.eclipse.Driver$Project.outputPath0(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.outputPath(ScalaPlugin.scala:100)
at scala.tools.eclipse.Driver$Project.outputPath(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.initialize(ScalaPlugin.scala:245)
at scala.tools.eclipse.Driver$Project.initialize(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$compiler0$.(ScalaPlugin.scala:173)
at scala.tools.eclipse.Driver$Project.compiler0(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.compiler(ScalaPlugin.scala:175)
at scala.tools.eclipse.Driver$Project.compiler(Driver.scala:16)
at
scala.tools.eclipse.ScalaPlugin$ProjectImpl$class.stale(ScalaPlugin.scala:416)
at scala.tools.eclipse.Driver$Project.stale(Driver.scala:16)
at scala.tools.eclipse.ScalaUIPlugin$$anon$1.visit(ScalaUIPlugin.scala:62)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at
scala.tools.eclipse.ScalaUIPlugin$class.resourceChanged(ScalaUIPlugin.scala:54)
at scala.tools.eclipse.Driver.resourceChanged(Driver.scala:13)
at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:288)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:282)
at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
at
org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313)
at
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1809)
at
org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:39)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)