我是java的新手,只想通过satellizer的java API验证应用程序,但它不起作用。我尝试运行this satellizer example,但它发出错误: assets / index.html not found 。整个目录结构中没有assets文件夹。我尝试添加它。我还尝试从
更改资源路径 URL clientPage = Resources.getResource("assets/index.html");
为:
URL clientPage = Resources.getResource("index.html");
通过在路径中添加index.html,但仍然出现相同的错误。还有其他人尝试过运行此API吗?
答案 0 :(得分:1)
我找到了解决方案。作为java的新手,我不知道Maven的工作。它的解决方案是每次进行更改时,不仅会重新启动java服务器,还需要运行maven。因此,每次进行更改时,我都必须运行两个命令。
首先:
mvn package
其次:
java -jar target/dropwizard-example.jar server example.yml
感谢大家对这个问题感兴趣。
答案 1 :(得分:0)
使用类路径资源时,类的包名称将添加到实际路径之前。这是资源路径相对于当前类。
您必须在开头使用带有斜杠的/assets/index.html
来标识您要从类路径的根目录访问资源。