5

在 Netbeans 中,我创建了一个新的默认 Web 应用程序项目,该项目具有index.jsp. 在Tools > Servers我已经将 Netbeans 指向我提取 Tomcat 的位置 (C:\apache-tomcat-7.0.42)。

我运行程序,打开浏览器并index.jsp显示文件。

我不明白的是,该index.jsp文件没有自动复制到 Tomcat 文件夹中,它仍然有效。我认为要使文件正常工作,必须将其复制到C:\apache-tomcat-7.0.42\webapps\ROOT\WEB-INF文件夹中。

  1. Netbeans 如何在不将index.jsp文件复制到 Tomcat 文件夹的情况下执行文件?
  2. 当我在 Netbeans 和 Eclipse 中运行该程序时,它显示它正在启动 Tomcat 服务器。它是在启动同一个服务器C:\apache-tomcat-7.0.42还是创建一个单独的“虚拟”类型的服务器实例并在 Netbeans/Eclipse 工作区中运行它?
4

3 回答 3

2

首先需要知道Tomcat有两个可配置的目录:

  • CATALINA_HOME,您选择安装 Tomcat 的目录。例如c:\Program Files\Apache Software Foundation\Tomcat 6.0。Tomcat 使用此变量来查找其内部类和库。

  • CATALINA_BASE配置文件和目录的目录,例如Web应用程序目录。如果CATALINA_BASE未设置,则默认为 的值CATALINA_HOME。例如C:\Users\JVerstry\.netBeans\7.1.2\apache-tomcat-7.0.22.0_base


NetBeans

在 NetBeans 中,您将看到:

Tomcat 配置

NetBeans 将文件复制到Catalina Base目录以进行部署。此目录位于用户配置文件目录中。


在 Eclipse 中,您将看到:

Tomcat 元数据

默认情况下,eclipse 在工作区.metadata的目录中复制用于部署的文件。

于 2013-11-04T04:16:35.533 回答
1

Tomcat 创建一个单独的 Tomcat 服务器实例,该实例在 eclipse 工作区中运行(不确定 Netbeans)。因此,有单独创建的 server.xml、catalina.policy、tomcat-users.xml 和 web.xml 文件。Tomcat 常见问题解答中的更多信息。

当我创建我的第一个 Tomcat 服务器时,为什么在我的工作空间中创建了一个 Servers 项目?

将创建 Servers 项目以及与 Tomcat 服务器关联的子文件夹,以保存该 Tomcat 服务器的 server.xml、catalina.policy、tomcat-users.xml 和 web.xml 文件的副本。在 WTP 2.0.x 及更高版本中,还包括 catalina.properties。这使得修改这些文件更容易。它还允许这些文件成为“工作副本”,与在实例位置的 conf 目录中找到的副本分开。如果在服务器运行时对 Servers 项目中的文件进行了修改,这可以避免干扰正在运行的 Tomcat 服务器的可能性。

此服务器项目必须保持打开状态,Tomcat 服务器才能正常运行。请注意,使用关闭无关项目命令可能会无意中关闭服务器项目。如果发生这种情况,请重新打开 Servers 项目。

于 2013-11-15T14:19:34.263 回答
0

您可以使用 Netbeans 或 Eclipse 轻松完成部署任务。跟着这些步骤。

  1. 首先使您的项目没有错误/错误。
  2. 如果您的项目运行正常,则右键单击 netBeans 或 Eclipse 项目列表中的根文件夹。
  3. 单击清理和构建选项。
  4. 将在您的项目目录中创建一个名为 Dist 的文件夹,您可以使用 Explorer 查看 dist 文件夹包含一个 projectname.WAR 文件。
  5. 现在打开您的 Tomcat Web 服务器,单击“管理应用程序”并使用正确的凭据登录。
  6. 转到“要部署的 WAR 文件”部分。
  7. 浏览我们的战争文件并单击部署按钮。
  8. 现在您可以在应用程序列表中看到您的应用程序。
  9. 单击您的应用程序。

享受 :)

于 2014-01-17T09:31:45.877 回答