Плагин Netbeans отлично работает во время отладки, но не работает, когда плагин установлен в IDE

В настоящее время я работаю над плагином Java для Netbeans 6.9.1, используя API-интерфейс Apache POI для взаимодействия с документами Microsoft, который имеет две функции: первая берет данные из текстового файла свойств и создает электронную таблицу Excel (.xlsx), содержащую эти данные, а вторая часть берет текст из электронной таблицы и добавляет его в текстовый файл свойств.

Когда я запускаю код в отладчике, обе функции работают отлично. Файлы создаются и редактируются, как и предполагалось, но у меня возникли проблемы, когда я создал NBM из проекта и установил плагин. Импорт (из .xlsx в .txt) не меняет содержимое текстового файла. Я в разное время проверял переменные в коде, чтобы убедиться, что с ними все в порядке и все в порядке. Экспорт (.txt в .xlsx) в плагине работает нормально, так что я точно не знаю, что происходит. Когда я запускаю импорт, он проходит этапы, но ничего не изменяется и не записывается в окончательные файлы.

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


person zmigler    schedule 07.02.2012    source источник
comment
Проблема заключалась в создании временного файла для записи. В отладчике он писал в папку проектов, тогда как при установке в качестве плагина он создавал временный файл в Program Files. Windows не позволяла программе получить файл после того, как он был создан в этом каталоге, поэтому я изменил его, чтобы вместо этого создать файл в локальных данных приложения. code System.getProperty(user.home) + \\Local Settings\\Application Data code Рад, что это наконец-то заработало, потратил много времени на такое простое исправление, надеюсь, это поможет кому-то еще в будущем.   -  person zmigler    schedule 08.02.2012


Ответы (1)


Проблема заключалась в создании временного файла для записи. В отладчике он писал в папку проектов, тогда как при установке в качестве плагина он создавал временный файл в Program Files. Windows не позволяла программе получить доступ к файлу после того, как он был создан в этом каталоге, поэтому я изменил его, чтобы вместо этого создать файл в локальных данных приложения.

$    System.getProperty("user.home") + "\\Local Settings\\Application Data"

Рад, что это, наконец, работает, потратил много времени на такое простое исправление, надеюсь, что это может помочь кому-то еще в будущем.

person zmigler    schedule 09.02.2012