Что может стать причиной загрузки модулей Play дважды? - PullRequest
2 голосов
/ 15 декабря 2011

Я пытаюсь использовать модуль ассоциаций , и он терпит неудачу, поскольку пытается дважды улучшить один и тот же объект.Отлаживая тестовый пример, я обнаружил, что у меня загружены два экземпляра этого модуля и модуля less-css!Похоже, что файл play.plugins загружается как два ресурса:

  • файл: / C: /work/CS/portal/src/modules/associations-1.0.1/lib/play-associations.jar! /play.plugins
  • jar: file: / C: /work/CS/portal/src/modules/associations-1.0.1/lib/play-associations.jar! /play.plugins

Это приводит к тому, что переменная pluginsToLoad содержит две копии этого модуля, и все идет наперекосяк.

Это неправильная конфигурация с моей стороны?Как я могу исследовать дальше / решить?

Модуль появляется только один раз в моем файле dependencies.yml и не отображается в application.conf

Смотрите здесь для скриншота .

Обновление - кажется, что classpath содержит:

C:\work\CS\portal\src\modules\associations-1.0.1\src;
C:\work\CS\portal\src\modules\associations-1.0.1\lib\play-associations.jar;

И файл play.plugins существует как в папке src, так и в jar.Теперь мне нужно понять, почему оба находятся в пути к классам.

Ответы [ 3 ]

0 голосов
/ 15 декабря 2011

Я считаю, что это ошибка в play idealize.Я нашел эти записи в файле iml:

<library name="Project Libraries">
  <CLASSES>
    <root url="file://$MODULE_DIR$/lib" />
    <root url="file://$MODULE_DIR$/modules/less-0.3/src" />
    <root url="file://$MODULE_DIR$/modules/associations-1.0.1/src" />
    <root url="file://$MODULE_DIR$/modules/less-0.3/lib" />
    <root url="file://$MODULE_DIR$/modules/associations-1.0.1/lib" />
  </CLASSES>
...

Я отправил сообщение об ошибке (обходной путь заключается в удалении записей /src вручную)

0 голосов
/ 03 марта 2014

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

Я обнаружил, что это была ошибка в плагине "play war" 1.2-beta2, из-за которой мой основной jar-файл создавался дважды с небольшимразличные имена, а затем оба будут включены в каталог "WEB-INF / lib" моего файла войны.

Я обновил плагин до последней версии 1.2-бета4, и, похоже, он был исправлен

0 голосов
/ 15 декабря 2011

Это происходит, если вы положите модуль в свой dependencies.yml И объявить его как модуль в application.conf

удалить запись в application.conf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...