无法在Neo4j电影示例应用程序

时间:2017-06-23 19:24:03

标签: java spring spring-boot neo4j spring-data-neo4j-4

在Ubuntu 16.10上,我遵循了以下指令:

https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4

但是当我转到http://localhost:8080/并尝试搜索例如矩阵没有任何反应,它看起来是空的:

enter image description here

我已经验证neo4j db已经填充了所需的数据,我还更新了maven项目中.properties文件中的user / pass。

任何想法,是否有可能在某处找到日志?

在Firefox中按F12键:

enter image description here

按照以下答案中的说明指出来源中的错误,但在按F12时,Chrome无法获得相同的错误信息。

1 个答案:

答案 0 :(得分:5)

GitHub项目中的代码未正确更新。 MovieRepository.java类具有findByTitleContaining方法,此方法中缺少@param。如果您检查index.html文件,则javascript代码正在执行/movies/search/findByTitleLike?title=*网址。快速修复将在MovieRepository.java中添加以下方法,然后再次执行mvn spring-boot:run命令。

Collection<Movie> findByTitleLike(@Param("title") String title);

为了拥有正确的源代码和测试类,您应该使用findByTitleContaining类中的findByTitleLike方法替换MovieRepository.java方法,并修复MovieRepositoryTest.java类以使用正确的方法。删除testFindByTitleContaining方法并在MovieRepositoryTest.java类中添加以下方法。

@Test
public void testFindByTitleLike() {
    String title = "Matrix";
    Collection<Movie> result = instance.findByTitleLike("*"+title+"*");
    assertNotNull(result);
    assertEquals(1, result.size());
}