Грешка при стартиране на няколко екземпляра на приложение e4 в Linux система на exe

Създавам множество екземпляри на приложение e4 rcp, използвайки -data @ none. С помощта на това множество екземпляри се създават успешно в Windows 7, но когато стартирам приложението в linux в терминала от ./applicationname, то извежда грешка, тъй като свързаното работно пространство вече се използва. И така, как можем да създадем множество екземпляри в linux? Моля, помогнете за разрешаването на този проблем.


person vinod raj    schedule 14.10.2014    source източник
comment
Приложението org.eclipse.e4.ui.workbench.swt.E4Application всъщност изисква местоположение на работното пространство, така че мисля, че вашият Windows код може да не прави това, което мислите. Какво ви дава Platform.getInstanceLocation() в Windows?   -  person greg-449    schedule 14.10.2014
comment
Той дава пътя на exe файла, който се намира и изпълнява. дори трябва да създам множество екземпляри като в Windows за Linux система   -  person vinod raj    schedule 14.10.2014
comment
Местоположението трябва да е празно, ако е указано -data @none.   -  person greg-449    schedule 14.10.2014
comment
Platform.getInstanceLocation() дава null в компютър с Windows, когато посоча -data @none в аргументите за стартиране   -  person Jitendar M    schedule 14.10.2014


Отговори (1)


E4Application изисква местоположение на работното пространство. Можете да зададете такъв в метода LifeCycle @PostContextCreate:

@PostContextCreate
public void postContextCreate()
{
  Location instanceLoc = Platform.getInstanceLocation();

  // -data @none specified?

  if (instanceLoc == null)
    return;

  // OK if location is set

  if (instanceLoc.isSet())
    return;

  // TODO construct a workspace location

  instanceLoc.set(url of location, false);
}
person greg-449    schedule 14.10.2014
comment
Но в това как можем динамично да променим URL адреса на местоположението, за да зададем loc на екземпляр - person vinod raj; 14.10.2014