2016-07-21 2 views
2

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

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

+0

, пожалуйста, откройте проблему на https://github.com/neo4j/neo4j-ogm/issues – Luanne

+0

Спасибо @Luanne, я буду. – Lina

+0

Это проблема [link] (https://github.com/neo4j/neo4j-ogm/issues/211) – Lina

ответ

2

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