модуль morphia ObjectIdBinder уже определил ошибку - PullRequest
1 голос
/ 10 августа 2011

Я новичок в morphia, mongoDB и playframework.Я пытаюсь использовать их для производства.Мой код работал очень хорошо в последний раз, когда я запускал его на прошлой неделе.Этим утром я продолжаю получать следующую ошибку и понятия не имею, как ее исправить:

10: 20: 53,048 ИНФОРМАЦИЯ ~ Запуск / home / user / NetBeansProjects / um 10: 20: 53,056 WARN~ Объявление модулей в application.conf устарело.Вместо этого используйте dependencies.yml (module.morphia) 10: 20: 53,060 INFO ~ Доступен модуль morphia (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 10: 20: 53,062 INFO ~ Module morphiaдоступно (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 10: 20: 54 538 ПРЕДУПРЕЖДЕНИЕ ~ Вы запускаете Play!в режиме DEV 10: 20: 54 828 INFO ~ прослушивание HTTP на порту 9000 (ожидание первого запроса на запуск) ... 10: 21: 03,741 ОШИБКА ~

@ 67c6i5h2e Внутренняя ошибка сервера (500) для запросаGET /

Ошибка компиляции (в {module: morphia-1.2.1beta6} /app/morphia/ObjectIdBinder.java около строки 12) Файл {module: morphia-1.2.1beta6} / app / morphia / ObjectIdBinder.java не может быть скомпилирован.Возникла ошибка: тип ObjectIdBinder уже определен

play.exceptions.CompilationException: тип ObjectIdBinder уже определен в play.classloading.ApplicationCompiler $ 2.acceptResult (ApplicationCompiler.java:246) в org.eclipse.jdt.internal.compiler.Compiler.handleInternalException (Compiler.java:672) в org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.java:516) в play.classloading.ApplicationCompiler.compile (ApplicationCompiler.java:278)) в play.classloading.ApplicationClassloader.getAllClasses (ApplicationClassloader.java:412) в play.Play.start (Play.java:482) в play.Play.detectChanges (Play.java:596) в play.Invoker $ Invocation.init(Invoker.java:186) at Invocation.HTTP Request (Play!)

Я тоже не помню, чтобы что-то менялось в коде.

1 Ответ

3 голосов
/ 10 августа 2011

Это показывает, что вы включаете модуль morphia дважды. Однажды в application.conf. И второй раз, как я полагаю в файле зависимостей.

10:20:53,056 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.morphia) 
10:20:53,060 INFO ~ Module morphia is available (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 
10:20:53,062 INFO ~ Module morphia is available (/home/user/play-1.2.2/modules/morphia-1.2.1beta6)

Проверьте ваш файл dependencies.yml в папке conf вашего проекта, там должно быть Элемент "- morphia" или "- play -> morphia". Поскольку первое теперь устарело, вам, вероятно, следует исключить следующее:

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