无法在 Neo4j Movies 示例应用程序中搜索电影

Cannot search movies in Neo4j Movies sample application

在 Ubuntu 16.10 我已按照以下说明进行操作:

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

但是当我去 http://localhost:8080/ 并尝试搜索例如矩阵什么也没发生,它看起来是空的:

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

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

在 Firefox 中按 F12 得到:

如以下答案中所述指出源中的错误,但在按 F12 时未能在 Chrome 中获得相同的错误信息。

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

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

为了获得正确的来源和测试 classes,您应该将 MovieRepository.java class 中的 findByTitleContaining 方法替换为 findByTitleLike 方法并修复MovieRepositoryTest.java class 要使用正确的方法。删除 testFindByTitleContaining 方法并在 MovieRepositoryTest.java class.

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