【问题标题】:Java Debug won't unfold the WAR file On windows with netbeansJava Debug 不会在带有 netbeans 的 Windows 上展开 WAR 文件
【发布时间】: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


【解决方案1】:

我解决了这个问题。但是还有很多工作要做。所以我在这里一一写下;

  1. Session.getServletContext().getRealPath("Index.jsp"); 不正确。但不是主要问题。在括号中,我们必须写一个文件夹而不是文件才能找到父文件夹。更正后,它将再次返回 null 。因为 Java EE 7 不支持 getRealPath() 方法。但最终这将通过更改版本来解决。

  2. 在 Netbeans IDE 的工具栏、工具 >> 服务器上,我删除了 Tomcat服务器。并卸载附带的 Apache Tomcat8 Netbeans8,因为我从 论坛。

  3. 我从 apache 的官方网站下载了 Apache Tomcat7 和 安装服务。

  4. 我为管理员权限配置了 tomcat-users.xml 配置文件。

  5. 然后我从同一个工具栏将 Tomcat7 服务器添加到 netbeans (工具 >> 服务器)

  6. 我在项目中看到的是服务器不存在。我进去了 项目属性,从菜单>运行,服务器组合框是 空的。因为我用的是Java EE7,而Tomcat7至少需要Java EE6。所以我需要更改java ee版本。

怎么办: 单击项目选项卡附近的文件选项卡。在 nbproject 文件夹下,选择 j2ee.platform ,对于 Tomcat7,将平台更改为 1.6(Tomcat6 > Jave EE 1.5)。而不是对项目进行“清理和构建”。 现在服务器将出现在 Project > properties > Run > Servers

  1. 在那之后我遇到了另一个问题:(你也可能:)) 来自 NetBeans 的 Tomcat 日志说:

-" '127.0.0.1*' 未被识别为内部或外部命令"

更正: Error starting Tomcat from NetBeans - '127.0.0.1*' is not recognized as an internal or external command

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-23
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多