Newbie questions

155 views
Skip to first unread message

Александр Гурьянов

unread,
Nov 20, 2014, 12:11:39 PM11/20/14
to scala-...@googlegroups.com
Hi. I just started with scala-ide development. I carefully read build section here http://scala-ide.org/docs/dev/index.html.

Now i have eclipse with scala-ide project, i can run tests and ide in eclipse. There are 36 failed tests.
When i run scala-ide all looks fine, but when i create new scala project and try to open scala file there are error:

java.lang.ClassCastException: org.eclipse.jdt.internal.core.CompilationUnit cannot be cast to org.scalaide.core.internal.jdt.model.ScalaCompilationUnit
    at org.scalaide.core.internal.ScalaPlugin.unitOfSourceFile$1(ScalaPlugin.scala:158)
    at org.scalaide.core.internal.ScalaPlugin.scalaCompilationUnit(ScalaPlugin.scala:165)
    at org.scalaide.ui.internal.editor.ScalaCompilationUnitEditor$class.getInteractiveCompilationUnit(ScalaCompilationUnitEditor.scala:100)
    at org.scalaide.ui.internal.editor.ScalaSourceFileEditor.getInteractiveCompilationUnit(ScalaSourceFileEditor.scala:62)
    at org.scalaide.ui.internal.reconciliation.ScalaReconciler.install(ScalaReconciler.scala:95)
    at org.scalaide.ui.internal.editor.ScalaSourceViewerConfiguration$$anonfun$getReconciler$1.apply(ScalaSourceViewerConfiguration.scala:217)
    at org.scalaide.ui.internal.editor.ScalaSourceViewerConfiguration$$anonfun$getReconciler$1.apply(ScalaSourceViewerConfiguration.scala:204)
    at scala.Option.map(Option.scala:146)
    at org.scalaide.ui.internal.editor.ScalaSourceViewerConfiguration.getReconciler(ScalaSourceViewerConfiguration.scala:204)
    at org.eclipse.jface.text.source.SourceViewer.configure(SourceViewer.java:460)
    at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.configure(JavaSourceViewer.java:230)
    at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:3427)
    at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:54)
    at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:447)
    at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.createPartControl(JavaEditor.java:3119)
    at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.createPartControl(CompilationUnitEditor.java:1505)
    at org.scalaide.ui.internal.editor.ScalaSourceFileEditor.org$scalaide$ui$internal$editor$ScalaCompilationUnitEditor$$super$createPartControl(ScalaSourceFileEditor.scala:62)
    at org.scalaide.ui.internal.editor.ScalaCompilationUnitEditor$class.createPartControl(ScalaCompilationUnitEditor.scala:41)
    at org.scalaide.ui.internal.editor.ScalaSourceFileEditor.createPartControl(ScalaSourceFileEditor.scala:327)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:141)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:99)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:327)
    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:606)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:888)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:869)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:120)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:337)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:258)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:127)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:983)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1250)
    at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:100)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:678)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:547)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:531)
    at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:69)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:983)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:49)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:103)
    at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:100)
    at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:77)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:678)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:185)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:68)
    at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:664)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1078)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    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:606)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1438)

Can anyone help me with this or give some hints?

Simon Schäfer

unread,
Nov 20, 2014, 3:24:09 PM11/20/14
to scala-...@googlegroups.com

On 11/20/2014 06:11 PM, Александр Гурьянов wrote:
Hi. I just started with scala-ide development. I carefully read build section here http://scala-ide.org/docs/dev/index.html.

Now i have eclipse with scala-ide project, i can run tests and ide in eclipse. There are 36 failed tests.
When i run scala-ide all looks fine, but when i create new scala project and try to open scala file there are error:
Did you change any sources of scala-ide in order to get this? Basically, this error occurs because a CompilationUnit, which is not also a ScalaCompilationUnit, was put into ScalaDocumentProvider.
--
You received this message because you are subscribed to the Google Groups "Scala IDE Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-ide-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/scala-ide-dev/2e2807c3-d8ba-4007-bcd6-e4180096ec33%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Александр Гурьянов

unread,
Nov 20, 2014, 8:32:29 PM11/20/14
to scala-...@googlegroups.com
No i just checkout master branch, then i run ./build-all.sh, import core and core.test in eclipse.
Also i change target platform of osgi, i add plugins from build update-site, because without this plugins scala-ide does not compile (many missed plugins).


For more options, visit https://groups.google.com/d/optout.



--
С уважением, Гурьянов Александр

Simon Schäfer

unread,
Nov 21, 2014, 10:28:35 AM11/21/14
to scala-...@googlegroups.com

On 11/21/2014 02:32 AM, Александр Гурьянов wrote:
No i just checkout master branch, then i run ./build-all.sh, import core and core.test in eclipse.
Also i change target platform of osgi, i add plugins from build update-site, because without this plugins scala-ide does not compile (many missed plugins).
Ok, this should not happen. Do you get this exception on every Scala file you open? If yes, you could set a breakpoint in EditorUtility.getEditorInputJavaElement in order to find out where the compilation unit is coming from. It calls CompilationUnitDocumentProvider.getWorkingCopy which should return null, if it doesn't we need to find out why.

If getWorkingCopy returns null, the next thing to check is why FileEditorInput.getAdapter returns a wrong compilation unit (this one is supposed to return a ScalaSourceFile/ScalaClassFile).

iulian dragos

unread,
Nov 21, 2014, 10:37:01 AM11/21/14
to scala-ide-dev
What Run configuration are you using? Make sure you are using the `Equinox Weaving launcher` (needs an additional plugin), as described in here:


iulian


For more options, visit https://groups.google.com/d/optout.



--
« Je déteste la montagne, ça cache le paysage »
Alphonse Allais

Александр Гурьянов

unread,
Nov 23, 2014, 1:06:38 PM11/23/14
to scala-...@googlegroups.com
>> What Run configuration are you using? Make sure you are using the `Equinox Weaving launcher` (needs an additional plugin), as described in here ...

Yes i already using `Equinox Weaving launcher`


>> If getWorkingCopy returns null, the next thing to check is why FileEditorInput.getAdapter returns a wrong compilation unit (this one is supposed to return a ScalaSourceFile/
ScalaClassFile).

Exception occurs on every scala file. getWorkingCopy return null.

Stack for FileEditorInput.getAdapter:
PackageFragment.getCompilationUnit(String) line: 219   
JavaModelManager.createCompilationUnitFrom(IFile, IJavaProject) line: 982   
JavaModelManager.create(IFile, IJavaProject) line: 891   
JavaModelManager.create(IResource, IJavaProject) line: 855   
JavaCore.create(IResource) line: 3126   
ResourceAdapterFactory.getAdapter(Object, Class) line: 44   
AdapterFactoryProxy.getAdapter(Object, Class) line: 82   
AdapterManager.getAdapter(Object, Class) line: 295   
File(PlatformObject).getAdapter(Class) line: 66   
EditorInputAdapterFactory.getAdapter(Object, Class) line: 53   
AdapterFactoryProxy.getAdapter(Object, Class) line: 82   
AdapterManager.getAdapter(Object, Class) line: 295   
FileEditorInput(PlatformObject).getAdapter(Class) line: 66   
FileEditorInput.getAdapter(Class) line: 263   
EditorUtility.getEditorInputJavaElement(IEditorInput, boolean) line: 454   
EditorUtility.getEditorInputJavaElement(IEditorPart, boolean) line: 443   
ScalaSourceFileEditor(JavaEditor).getInputJavaElement() line: 3596   
ScalaSourceFileEditor(JavaEditor).installOverrideIndicator(boolean) line: 3496   
ScalaSourceFileEditor(CompilationUnitEditor).installOverrideIndicator(boolean) line: 1407   
ScalaSourceFileEditor(JavaEditor).internalDoSetInput(IEditorInput) line: 2600   
ScalaSourceFileEditor(JavaEditor).doSetInput(IEditorInput) line: 2557   
ScalaSourceFileEditor(CompilationUnitEditor).doSetInput(IEditorInput) line: 1395   
AbstractTextEditor$19.run(IProgressMonitor) line: 3220   

Last call, PackageFragment.getCompilationUnit(String) line: 219
public ICompilationUnit getCompilationUnit(String cuName) {
    if (!org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName(cuName)) {
        throw new IllegalArgumentException(Messages.convention_unit_notJavaName);
    }
    return new CompilationUnit(this, cuName, DefaultWorkingCopyOwner.PRIMARY);
}

May be i missed something, but i think problem is in org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider

    public ICompilationUnit getWorkingCopy(Object element) {
        FileInfo fileInfo= getFileInfo(element);
        if (fileInfo instanceof CompilationUnitInfo) {
            CompilationUnitInfo info= (CompilationUnitInfo)fileInfo;
            return info.fCopy;
        }
        CompilationUnitInfo cuInfo= fFakeCUMapForMissingInfo.get(element);
        if (cuInfo != null)
            return cuInfo.fCopy;

        return null;
    }

For any scala file fileInfo and cuInfo is always null, may be this is a problem?



For more options, visit https://groups.google.com/d/optout.

Simon Schäfer

unread,
Nov 23, 2014, 4:44:31 PM11/23/14
to scala-...@googlegroups.com
getWorkingCopy needs to return null for Scala files, this behavior is correct. In fact, getWorkingCopy shouldn't be called at all, but at the moment we are stuck with it until we get rid of all calls to EditorUtility.getEditorInputJavaElement (and maybe some other similar functions). The problematic call happens in this case in JavaEditor.getInputJavaElement, which either needs to be overwritten in Scala{Source,Class}FileEditor or in ScalaCompilationUnitEditor. It should call Scala{CompilationUnit,ClassFile}Provider directly in order to redirect the calls through the Java API.

This brings us to the root of your problem. The line `return new CompilationUnit(this, cuName, DefaultWorkingCopyOwner.PRIMARY);` is wrapped by an AspectJ call and calls the Scala provider classes mentioned above (see CompilationUnitProviderAspect). This seems not to happen in your case, otherwise you wouldn't see the exception. Did you somehow disable the scala-ide.aspect project in your run configuration? And are you sure Equinox weaving launcher is installed correctly?

Александр Гурьянов

unread,
Nov 24, 2014, 11:04:45 AM11/24/14
to scala-...@googlegroups.com
Problem disappears when i opened project org.scala-ide.sdt.aspects in ide. Initially only org.scala-ide.sdt.core and org.scala-ide.sdt.core.tests was opened. Also i still have couple exceptions while scala-ide starts. I decide to open all projects in ide and now all looks good, except this exception on startup:

!SESSION 2014-11-24 23:01:34.215 -----------------------------------------------
eclipse.buildId=4.4.1.M20140925-0400
java.version=1.7.0_65
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=ru_RU
Framework arguments:  -product org.eclipse.sdk.ide
Command-line arguments:  -product org.eclipse.sdk.ide -data /home/caiiiycuk/scala/scala-ide/../runtime-EclipseApplicationwithEquinoxWeaving -dev file:/home/caiiiycuk/scala/scala-ide/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application with Equinox Weaving/dev.properties -os linux -ws gtk -arch x86_64 -consoleLog

!ENTRY org.scala-ide.scala210.jars 4 0 2014-11-24 23:01:35.521
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.scala-ide.scala210.jars [265]
  Another singleton bundle selected: osgi.identity; osgi.identity="org.scala-ide.scala210.jars"; type="osgi.bundle"; version:Version="4.0.0.201411191622"; singleton:="true"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

However it works fine.


For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages