【发布时间】:2015-04-10 13:32:34
【问题描述】:
我有一个有点复杂的问题要解释;
我有一个在 Netbeans 上编写的项目,将用作 Intranet 应用程序。这是一个动态的网络应用程序。它有一些 File.IO 操作。我的目标是在 index.html 所在的目录上创建一些文件。所以我尝试让程序通过以下代码找到目录:
Session.getServletContext().getRealPath("Index.jsp");
但是因为java版本的原因所以我用了:
Session.getServletContext().getContextPath();
现在它在调试时显示正确的路径,但不是完整路径。调试后,我可以在 c:/ 下找到我的文件,而不是在 index.html 所在的目录下,甚至在我的项目文件夹附近 :)
所以我查看了 webapps 下的 Programfiles 下的 Apache 文件夹,发现我的应用程序文件夹不存在。它并没有展开战争文件,实际上它似乎虚拟地打开它并在 temp 文件夹下创建了一个带编号的 html 文件。如何让我的 Tomcat 在 linux 系统上像 Tomcat 一样工作并展开 war 文件并找到正确的文件夹(主 web 文件夹)并读写文件、文件夹等。
另外我想在下面添加 server.xml 解压配置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
即使你能给我一个线索,我也会很高兴。 谢谢, 卡恩
【问题讨论】:
-
@Everv0id - 您可能想稍微澄清一下该声明。大多数 Web 应用程序至少需要一些 IO 操作。
标签: java file netbeans war tomcat8