【发布时间】:2016-03-19 09:31:57
【问题描述】:
我想使用我的war 文件之外的一些文件。它位于
/opt/jetty/webapps
假设我想将一些文件放入
/opt/jetty/resources
并从我的项目中使用它们。如何从 Java 代码访问它们?当我在部署的项目中使用完整路径时,它不起作用(没有完成日志记录并且没有错误):
Files.readAllBytes(Paths.get("/opt/jetty/resources/config"))
【问题讨论】:
-
当您的 WAR 部署在不同的容器中时会发生什么?还是通过网络?您必须在容器的命令行选项中提供指向“根”配置的指针(可能在
/etc/myApp/...中),以及指向根配置中所有外部文件的指针。 -
@JimGarrison,我只是将war文件放入webapps目录并重新启动码头服务。它会自动发现战争。
-
如果您希望引用外部资源,您仍然需要提供外部配置(不是 WAR 的一部分)。必须提供指向这些外部资源的指针,并且这些位置必须在运行时可发现。
-
@JimGarrison,我该怎么做?
标签: java maven servlets jetty jetty-9