在一个servlet中读写文本文件,这个文件应该存储在JBoss的哪个位置?

5

我在JBoss中部署了一个servlet,希望根据客户端输入读写数据到文本文件中。这个文本文件应该放在JBoss目录结构的哪里?

1个回答

10

这就是为什么有 /data 目录。

图像描述


它的绝对路径可以通过 jboss.server.data.dir 系统属性获得。

File dataDir = new File(System.getProperty("jboss.server.data.dir"));
File yourFile = new File(dataDir, "filename.ext");
// ...

参见:

请注意,您正在将 Web 应用程序代码与特定服务器紧密耦合。如果您想要更改服务器,请记得将上述代码更改为新服务器支持的内容(或不支持的内容)。


在jboss jre中,系统属性“jboss.server.data.dir”是否已存在? - Ashwin
是的,它由 JBoss 自己设置,但可以通过手动 -Djboss.server.data.dir VM 参数覆盖。 - BalusC
@BalusC,您能告诉我在哪里可以找到关于JBoss AS 7.1的相关信息吗? - John Alexander Betts
1
@JohnB:相同的环境变量可用。只有文件夹结构已更改;现在全部在/standalone中。另请参阅https://docs.jboss.org/author/display/AS71/Command+line+parameters - BalusC
谢谢@BalusC,我也刚发现了。你永远是最伟大的人。 - John Alexander Betts
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接