2016-04-08 10 views
0

Я создал приложение RCP Eclipse4, и я хотел бы иметь возможность запускать несколько экземпляров. По умолчанию, когда запускается второй экземпляр RCP, он говорит: «Рабочая область уже используется». Я знаю, что можно использовать опции, чтобы приложение выполнялось без рабочей области, но в моем случае я все еще хочу сохранить макет приложения. Итак, есть ли способ избежать блокировки рабочего пространства или вручную сохранить состояние приложения где-нибудь?Несколько экземпляров приложения RCP Eclipse4

Благодаря

ответ

0

только один экземпляр может использовать рабочее пространство, в то время, так что вам нужно будет использовать различные рабочие пространства для каждого экземпляра.

Можно указать местоположение рабочей области во время запуска. @PostContextCreate вашего класса LifeCycle - это подходящее место для этого.

использовать что-то вроде:

Location instanceLoc = Platform.getInstanceLocation(); 

instanceLoc.set(URL of workspace location, false); 
+0

Спасибо. Это решает проблему лишь частично. Не удалось сохранить макет при следующем запуске приложения. Я думаю, что можно скопировать рабочее пространство закрывающего экземпляра в какое-то место, а затем создать рабочее пространство для нового экземпляра, скопировав его снова во временное место. Но это может быть источником ошибок. – Dmitry