Исключение сохранения предпочтений проекта плагина Eclipse - PullRequest
1 голос
/ 26 июля 2011

В настоящее время я разрабатываю плагин eclipse, я создал свою собственную страницу свойств, которая будет отображаться при щелчке правой кнопкой мыши по контекстному меню выбранного проекта.Я пытался сохранить значения этой страницы, нажав кнопку OK на этой странице, но я получил исключение, говорящее: « Исключение произошло при сохранении настроек проекта: /test/.settings/com.example.plugin.prefs.Resource is outсинхронизации с файловой системой: '/test/.settings/com.example.plugin.prefs'."

Вот что я реализовал:

//Get the project
IAdaptable resource = getElement();
if (resource != null) {
   IProject project = (IProject) resource.getAdapter(IProject.class);
}    
//Define project scope
IScopeContext projectScope = new ProjectScope(project);
//Get node by qualified name
Preferences projectNode = projectScope.getNode(MyPlugin.PLUGIN_ID);
//set the value and save it
if (projectNode != null) {
projectNode.put(PROPERTIES_SERVICENAME, serviceName);
}       
try {
projectNode.flush();  // Exception occurs here!!!
} catch (BackingStoreException e) {
e.printStackTrace();
}

На мойзнания, он должен автоматически сохранять файл типа "com.example.plugin.prefs" в runtime-EclipseApplication \ test.settings, это правильно?У кого-нибудь есть идеи, как решить эту проблему?

...