2016-07-21 22 views
2

我有SessionFactory豆包扫描的问题...我的应用程序使用春季启动和弹簧数据neo4j ...如果我通过春季启动运行应用程序,一切工作正常,我所有的bean类在会话工厂中加载没有任何问题。当我使用docker部署版本时出现问题...由于某些原因,在“org.neo4j.ogm.metadata.DomainInfo”类中未正确加载软件包...所以classNameToClassInfo映射在初始化后保持为空。换句话说“返回新的SessionFactory(getConfiguration(),”XXX.XXX.XXX.beans“);”不适用于docker部署版本。Neo4j豆类没有加载在码头部署版本

有没有人有类似的问题? 有什么想法?

+0

请在https://github.com/neo4j/neo4j-ogm/issues打开一个问题 – Luanne

+0

谢谢@Luanne,我会的。 – Lina

+0

这是问题[链接](https://github.com/neo4j/neo4j-ogm/issues/211) – Lina

回答

2

正如@Luanne提到的,我在github上为此提出了一个问题。然而,我发现一个解决方法来解决这个问题是,neo4j OGM的当前版本不支持在ClassPathScanner类中的“.war”文件扫描...不幸的是我把一个战争文件放入我的容器中。因此,我没有在Docker容器中放置一个“.war”,而是在容器中放置了一个“.jar”版本的弹簧启动应用程序,它的工作原理!因此,如果在容器中部署战争不是强制性的,则可以尝试此解决方案,否则必须等到问题link已解决。 :-)