在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
文件夹。
index.jsp
文件而不将其复制到Tomcat文件夹? C:\apache-tomcat-7.0.42
中启动相同的服务器,还是在Netbeans / Eclipse工作区中创建一个单独的“虚拟”服务器实例并运行它?答案 0 :(得分:2)
首先,您需要知道Tomcat有两个可配置的目录:
CATALINA_HOME
,您选择安装Tomcat的目录。即G。 c:\Program Files\Apache Software Foundation\Tomcat 6.0
。 Tomcat使用此变量来查找其内部类和库。
CATALINA_BASE
配置文件和目录的目录,例如Web应用程序目录。如果未设置CATALINA_BASE
,则默认值为CATALINA_HOME
。即G。 C:\Users\JVerstry\.netBeans\7.1.2\apache-tomcat-7.0.22.0_base
在NetBeans中,您将在以下位置看到:
NetBeans将文件复制到 Catalina Base 目录以进行部署。该目录位于用户配置文件目录中。
在日食中,你会看到:
默认情况下,eclipse会将文件复制到工作区的
.metadata
目录中。
答案 1 :(得分:1)
Tomcat创建了一个在eclipse工作区中运行的Tomcat服务器的独立实例(不确定Netbeans)。因此,有单独创建的server.xml,catalina.policy,tomcat-users.xml和web.xml文件。 Tomcat FAQ中的更多信息。
当我创建我的第一台Tomcat服务器时,为什么是Servers项目 在我的工作区中创建?
创建Servers项目以及与之关联的子文件夹 Tomcat服务器,用于保存server.xml的副本,catalina.policy, tomcat-users.xml和该Tomcat服务器的web.xml文件。在WTP 2.0.x及更高版本,也包括catalina.properties。这使得更容易对这些文件进行修改。它也允许这些 文件是“工作副本”,与找到的副本分开 在实例位置的conf目录中。这避免了 是否有可能干扰正在运行的Tomcat服务器 修改服务器项目中的文件 服务器正在运行。
此服务器项目必须保持打开状态才能使Tomcat服务器正常运行 正常。请注意使用Close Unrelated Projects命令 可能会无意中关闭Servers项目。重新打开服务器 项目是否发生。
答案 2 :(得分:0)
您可以使用Netbeans或Eclipse轻松完成部署任务。跟随 这些步骤。
享受:)