"资产/ index.html中"在java实现中找不到

时间:2016-06-12 12:05:52

标签: java satellizer

我是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吗?

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。作为java的新手,我不知道Maven的工作。它的解决方案是每次进行更改时,不仅会重新启动java服务器,还需要运行maven。因此,每次进行更改时,我都必须运行两个命令。

首先:

  mvn package

其次:

 java -jar target/dropwizard-example.jar server example.yml

感谢大家对这个问题感兴趣。

答案 1 :(得分:0)

使用类路径资源时,类的包名称将添加到实际路径之前。这是资源路径相对于当前类。

您必须在开头使用带有斜杠的/assets/index.html来标识您要从类路径的根目录访问资源。