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

u12*_*123 1 java spring neo4j spring-boot spring-data-neo4j-4

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

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

但是当我去http:// localhost:8080 /并尝试搜索例如Matrix没有任何反应时,它只是看起来是空的:

在此输入图像描述

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

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

在Firefox中按F12可以:

在此输入图像描述

如下面的答案中所述,指示来源中的错误,但在按下F12时无法在Chrome中获得相同的错误信息.

aba*_*hel 5

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

Collection<Movie> findByTitleLike(@Param("title") String title);
Run Code Online (Sandbox Code Playgroud)

为了拥有合适的源代码和测试类,您应该将findByTitleContaining方法替换findByTitleLikeMovieRepository.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());
}
Run Code Online (Sandbox Code Playgroud)