Java调试不会在使用netbeans的windows上展开WAR文件
我有一个复杂的问题要解释
我有一个在Netbeans上写的项目,它将被用作内部网应用程序。这是一个动态的web应用程序。它有一些文件。IO操作在其中。我的目标是在索引所在的目录中创建一些文件。html输入。所以我试着让程序通过下面的代码找到目录:
Session.getServletContext().getRealPath("Index.jsp");
但由于java版本不起作用,所以我使用:
Session.getServletContext().getContextPath();
现在,它显示了调试的正确路径,但不是完整路径。调试后,我可以在c:/not the directory where index下找到我的文件。html,甚至不在我的项目文件夹附近:)
所以我查看了webapps下Programfiles下的Apache文件夹,发现我的应用程序文件夹不在那里。它并没有打开war文件,实际上它似乎虚拟地打开了它,并在临时文件夹下创建了一个编号为html的文件。如何让我的Tomcat像linux系统上的Tomcat一样工作,展开war文件,找到正确的文件夹(主web文件夹),读写文件,文件夹等等
此外,我想添加服务器。xml解包配置如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
即使你能给我一个线索,我也会很高兴的。 谢谢 卡恩
共 (0) 个答案