在Ubuntu 16.10上,我遵循了以下指令:
https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4
但是当我转到http://localhost:8080/并尝试搜索例如矩阵没有任何反应,它看起来是空的:
我已经验证neo4j db已经填充了所需的数据,我还更新了maven项目中.properties
文件中的user / pass。
任何想法,是否有可能在某处找到日志?
在Firefox中按F12键:
按照以下答案中的说明指出来源中的错误,但在按F12时,Chrome无法获得相同的错误信息。
答案 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());
}