This page is no longer maintained — Please continue to the home page at www.scala-lang.org

Help with Eclipse plug-in 2.7.4.final

2 replies
J S
Joined: 2009-04-29,
User offline. Last seen 42 years 45 weeks ago.

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.

J S
Joined: 2009-04-29,
User offline. Last seen 42 years 45 weeks ago.
Re: Help with Eclipse plug-in 2.7.4.final

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)

Naftoli Gugenheim
Joined: 2008-12-17,
User offline. Last seen 42 years 45 weeks ago.
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:

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.


Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland