При использовании StatET информация отображается в браузере, а не на панели «R Help» - PullRequest
0 голосов
/ 07 ноября 2018

Я использую Eclipse 2018-09 и StatET 3.6.1. У меня есть две среды R: одна для R 3.3.2, другая для R 3.5.1. Когда я выполняю команду типа ?lm для вызова страницы справки в v3.3.2, страница появляется на панели StatET «R Help», как я этого хочу. Но когда я выполняю ту же команду для вызова страницы справки в v3.5.1, консоль сообщает мне «запуск сервера справки httpd», и страница справки загружается в моем браузере. Как получить справку для загрузки на панели «Справка R» при использовании v3.5.1?

Проблема возникает из-за того, запускаю ли я Eclipse как администратор и запускаю ли я "Auto Run" R 3.5.1 при загрузке. И, насколько я могу судить, конфигурации для двух версий R почти идентичны:

  • Оба работают под управлением Windows 10 и JRE 1.8.0_121.
  • Оба с версией 2.1 пакета rj.
  • Для обоих я проверил все поля в «Конфигурации запуска> Консоль R> Консоль R> Интеграция Eclipse», включая «Включить справку R для StatET».
  • Для обоих options("help_type") == 'html'.

Проверка различных файлов журнала, которые я получаю при использовании автозапуска с двумя версиями R, показывает, что существует какая-то проблема конфигурации StatET, связанная с Derby. Эти сообщения появляются только при загрузке R 3.5.1:

!ENTRY de.walware.statet.r.core 4 -1 2018-11-16 02:50:29.092
!MESSAGE An error occurred when initializing DB for model.
!STACK 1
org.eclipse.core.runtime.CoreException: An error occurred when loading embedded DB (Derby + DBCP)
    DB ConnectionURL=[path redacted]\eclipse-workspace\.metadata\.plugins\de.walware.statet.r.core\db
[...]
Caused by: java.sql.SQLException: Another instance of Derby may have already booted the database C:\[path redacted]\eclipse-workspace\.metadata\.plugins\de.walware.statet.r.core\db.
[...]
Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database C:\[path redacted]\eclipse-workspace\.metadata\.plugins\de.walware.statet.r.core\db.

Но я не знаю, что делать с этой проблемой или как ее исправить.

1 Ответ

0 голосов
/ 19 ноября 2018

Стефан Вальбринк, создатель StatET, рекомендовал выполнить эту команду при запуске:

registerS3method("print", "help_files_with_topic", rj::print.help_files_with_topic)

Я выполнил команду, и она решила проблему.

(Стефан добавил, что ошибки Derby, которые я видел в журналах, не связаны с проблемой отображения справки на панели «Справка R».)

...