【问题标题】:how to add db directory to web.xml如何将 db 目录添加到 web.xml
【发布时间】:2017-02-04 08:26:41
【问题描述】:
我有一个配置了 apache v9.0 和 eclipse IDE 的 java web 应用程序。我需要将我的数据库保存在C:\db 中,这样它就不能直接从外部访问,并且应该远离我的 webapp 项目目录。我不知道如何让我的网络应用知道,如果用户请求文件,它应该去检查我的C:\db 并回复文件。
根据我的研究,有人说要在我的 webapp web.xml 文件中指定我的目录,而其他人说我需要在我的 tomcat/conf/server.xml 文件中指定它。
如果有人告诉我该怎么做,我将不胜感激?
【问题讨论】:
标签:
apache
tomcat
jakarta-ee
web-applications
【解决方案1】:
尝试将您的数据库路径 C:\db 添加为 JVM argument 并在应用程序中访问它。您可以尝试这两种方式,要么设置为系统属性并在需要时访问,要么设置为 JVM 参数并访问它。
设置系统属性
System.setProperty("database", "C:\\db");
.
.
access it as and when required
String databasepath= System.getProperty("database");
-
设置为 JVM 参数。
- 双击您的 web 应用程序所在的 Tomcat 服务器。
- 单击“打开启动配置”链接并转到“参数”选项卡。
- 在 vmArguments 中附加如下条目。
-Ddatabase="C:\db"
-
-D 放置在我们作为 VM 参数传入的每个系统属性的前面,然后是 equal sign,后跟 system property 的值。
- 并在您的项目中访问它,如下所示。
String databasepath= System.getProperty("database");