Dirk,

I have a very recent Oxygen build in my TP and I don't see that the ResourcesPlugin creates such a job. Perhaps it was removed again because it caused too many initialization problems... What version of the resource's bundle are you using?


On 07.04.2017 16:55, Dirk Fauth wrote:
Looks like a multi-threading issue. Not sure what introduced that or what is going wrong.

- ResourcesPlugin#start(BundleContext) is started and the initWorkspaceJob is scheduled - ResourcesPlugin#getWorkspace() is called. The join() call in line 432 is called and returns directly
- The exception comes up because workspace is still null

The strange thing is that join() returns immediately, although the initWorkspaceJob was not executed. This leads to the incorrect state. But I can't explain why. Any ideas?

On Fri, Apr 7, 2017 at 4:08 PM, Ed Merks <[email protected] <mailto:[email protected]>> wrote:

    Dirk,

    Use the debugger and set breakpoints.    Is
    org.eclipse.core.resources.ResourcesPlugin.start(BundleContext)
    called?  Normally it would be called very early and certainly
    before anything can call ResourcePlugin.getWorkspace().  Is it
    successful creating a workspace?   If not, why not?  If so, why is
ResourcesPlugin.workspace null later when getWorkspace is called? (Only stop could do that...)

    In other words, try to figure out what's going wrong with the
    tools that are available for that purpose.   I can't reproduce
    your problem so I can only guess at what might be wrong...

    On 07.04.2017 15:38, Dirk Fauth wrote:
    Yes ... actually I started the test via Right click -> Run as ->
    JUnit Plugin Test

    On Fri, Apr 7, 2017 at 2:00 PM, Ed Merks <[email protected]
    <mailto:[email protected]>> wrote:

        Dirk,

        Have you specified Workspace Data in the launcher?


        On 07.04.2017 11:53, Dirk Fauth wrote:
        Hi,

        I'm trying to execute the test cases locally in my current
        Oxygen IDE, for example the
        org.eclipse.ui.tests.api.IWorkbenchPageTest. But I get
        exceptions on starting the tests and I'm not able to solve them.
        java.lang.ExceptionInInitializerError at
        
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getURIConverter(ResourceSetImpl.java:499)
        at
        
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:369)
        at
        
org.eclipse.e4.ui.internal.workbench.ResourceHandler.getResource(ResourceHandler.java:286)
        at
        
org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadResource(ResourceHandler.java:262)
        at
        
org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadMostRecentModel(ResourceHandler.java:181)
        at
        
org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:378)
        at
        
org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:253)
        at
        org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:614)
        at
        
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
        at
        
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)
        at
        org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
        at
        
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:145)
        at
        
org.eclipse.pde.internal.junit.runtime.NonUIThreadTestApplication.runApp(NonUIThreadTestApplication.java:52)
        at
        
org.eclipse.pde.internal.junit.runtime.UITestApplication.runApp(UITestApplication.java:43)
        at
        
org.eclipse.pde.internal.junit.runtime.NonUIThreadTestApplication.start(NonUIThreadTestApplication.java:46)
        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:388)
        at
        
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
        Method) at
        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498) at
        org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1499) at
        org.eclipse.equinox.launcher.Main.main(Main.java:1472)
        Caused by: java.lang.IllegalStateException: Workspace is
        closed. at
        
org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:439)
        at
        
org.eclipse.emf.ecore.plugin.EcorePlugin.getWorkspaceRoot(EcorePlugin.java:1131)
        at
        
org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl.<clinit>(ExtensibleURIConverterImpl.java:393)
        ... 28 more
        The same applies if I try to start a test suite, Even when I
        try to use one of the available launch configurations.
        Am I missing something here? Our wiki page does not show any
        hints on that.
        Greez,
        Dirk

        _______________________________________________
        e4-dev mailing list
        [email protected] <mailto:[email protected]>
        To change your delivery options, retrieve your password, or unsubscribe 
from this list, visit
        https://dev.eclipse.org/mailman/listinfo/e4-dev
        <https://dev.eclipse.org/mailman/listinfo/e4-dev>
        _______________________________________________ e4-dev
        mailing list [email protected] <mailto:[email protected]>
        To change your delivery options, retrieve your password, or
        unsubscribe from this list, visit
        https://dev.eclipse.org/mailman/listinfo/e4-dev
<https://dev.eclipse.org/mailman/listinfo/e4-dev>
    _______________________________________________
    e4-dev mailing list
    [email protected] <mailto:[email protected]>
    To change your delivery options, retrieve your password, or unsubscribe 
from this list, visit
    https://dev.eclipse.org/mailman/listinfo/e4-dev
    <https://dev.eclipse.org/mailman/listinfo/e4-dev>
    _______________________________________________ e4-dev mailing
    list [email protected] <mailto:[email protected]> To change your
    delivery options, retrieve your password, or unsubscribe from this
    list, visit https://dev.eclipse.org/mailman/listinfo/e4-dev
<https://dev.eclipse.org/mailman/listinfo/e4-dev>
_______________________________________________
e4-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/e4-dev
_______________________________________________
e4-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/e4-dev

Reply via email to