2016-07-21 3 views
2

Ich habe ein Problem mit SessionFactory Bean-Paket-Scan ... meine Anwendung verwendet Spring-Boot und Federdaten neo4j ... Wenn ich die App über Feder Boot laufen, funktioniert alles gut und alle meine Bean-Klassen werden problemlos in die Sitzungs-Factory geladen. Das Problem taucht auf, wenn ich die Docker-Deployment-Version verwende ... Aus irgendwelchen Gründen werden die Pakete nicht korrekt in die "org.neo4j.ogm.metadata.DomainInfo" -Klasse geladen ... So bleibt die classNameToClassInfo-Map nach der Initialisierung leer. Mit anderen Worten: "return new SessionFactory (getConfiguration()," XXX.XXX.XXX.beans ");" funktioniert nicht für die docker deployment-Version.Neo4j Bean Klassen sind nicht geladen in Docker Deployment Version

Hat jemand schon einmal ein ähnliches Problem gehabt? eine Idee?

+0

Bitte öffnen Sie ein Problem bei https://github.com/neo4j/neo4j-ogm/issues – Luanne

+0

Danke @Luanne, werde ich. – Lina

+0

Dies ist das Problem [link] (https://github.com/neo4j/neo4j-ogm/issues/211) – Lina

Antwort

2

Wie @Luanne erwähnt, habe ich ein Problem in Github dafür eingereicht. Allerdings habe ich eine Problemumgehung gefunden, um dieses Problem zu lösen. Das Problem ist, dass die aktuelle Version von neo4j OGM das Scannen von ".war" -Dateien in der ClassPathScanner-Klasse nicht unterstützt ... & Leider setze ich eine WAR-Datei in meinen Container. Anstatt also ein ".war" in den Docker Container zu legen, habe ich eine ".jar" Version meiner Spring Boot App in den Container gelegt und es hat funktioniert! Wenn also ein Krieg im Container nicht obligatorisch ist, können Sie diese Lösung versuchen, andernfalls müssen Sie warten, bis das Problem link gelöst ist. :-)

Verwandte Themen