Классы bean-компонентов Neo4j не загружаются в версии развертывания докеров

У меня проблема со сканированием пакетов bean-компонентов SessionFactory… мое приложение использует весеннюю загрузку и весенние данные neo4j… Если я запускаю приложение через весеннюю загрузку, все работает нормально, и все мои классы bean-компонентов загружаются в фабрику сеансов без каких-либо проблем. Проблема проявляется, когда я использую версию развертывания докеров ... по некоторым причинам пакеты не загружаются должным образом в классе org.neo4j.ogm.metadata.DomainInfo ... Таким образом, карта classNameToClassInfo остается пустой после инициализации. Другими словами «вернуть новый SessionFactory (getConfiguration (),« XXX.XXX.XXX.beans »);» не работает для версии развертывания докеров.

у кого-нибудь была подобная проблема? любая идея?


person Lina    schedule 21.07.2016    source источник
comment
пожалуйста, откройте вопрос на странице github.com/neo4j/neo4j-ogm/issues   -  person Luanne    schedule 25.07.2016
comment
Спасибо, @Luanne, буду.   -  person Lina    schedule 29.07.2016
comment
Это проблема, ссылка   -  person Lina    schedule 29.07.2016
comment
выдает Neo4jSession is not an instance of a persistable class - для SEO, ребята, потому что чертовски сложно было найти ответ   -  person Alex    schedule 13.11.2016


Ответы (1)


Как упоминал @Luanne, я написал об этом в github. Однако я нашел обходной путь для решения этой проблемы. Проблема в том, что текущая версия neo4j OGM не поддерживает сканирование файлов ".war" в классе ClassPathScanner ... и, к сожалению, я помещаю военный файл в свой контейнер. Поэтому вместо того, чтобы помещать «.war» в контейнер докеров, я поместил в контейнер версию «.jar» моего весеннего загрузочного приложения, и это сработало! Поэтому, если развертывание войны в контейнере не является обязательным, вы можете попробовать это решение, в противном случае вам придется подождать, пока проблема не появится ссылка разрешена. :-)

person Lina    schedule 29.07.2016