使用eclipse开发是因为机器不够用myeclipse,eclipse也比myeclipse清爽很多,启动速度也快。这里的搭建开发环境使用: Jdk1.6+Tomcat6+Eclipse JEE, 工作目录如下环境目录如下:
安装路径:
C:\Java\Jdk1.6.0
C:\Java\Jre1.6.0
D:\Tomcat 6.0
D:\workSpace
D:\Eclipse
配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Project工程zhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来发布Dynamic Web Project的时候,其实并未将工程发布到tomcat 安装目录所在的 webapps下。这点可以去上述的tomcat 安装目录 的webapps目录下查看。从启动时候的控制台输出来看项目是被发布到了如下的目录:
信息: Set web app root system property: 'webapp.root' = [D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ ]
打开该目录可以很清楚的看到存在zhgy这样一个文件夹,这就是我们现在可以访问的项目目录。
再打开 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 这个目录,可以看到这个目录下的结构和 D:\Tomcat 6.0 的目录结构是一模一样的,只是多了个wtpwebapps目录。其实D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 这个目录就是eclipse的对 D:\Tomcat 6.0 目录的一个克隆,从而使 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 也能够具备源服务器的功能。
如果再new几个服务器,就会在 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\ 目录下依次出现temp0、temp1、temp2等多个克隆服务器,但是这里每次只能启动上面一个克隆服务器,因为他们都使用的是相同的启动端口(当然还有相同的关闭端口等)。
这样会给我们带来很多的不方便。举个例子:就上述工程而言,当我们在进行开发的时候,项目需要将上传的图片放入到工程的同级目录的upload文件夹的时候,会发现图片是上传到了所在的目录D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\upload\ ,但是无法在浏览器中访问到上传的图片。这时候我们可以手动将该upload目录整个复制到D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ ,这时在浏览器中的确就可以访问了。造成这种现象的原因是tomcat服务器默认webapps为工程目录,而不是 wtpwebapps 目录。之所能够通过浏览器访问D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ 下的zhgy这个项目,是由于eclipse通过tomcat发布项目的时候在 D:\workSpace-jx\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf 目录的server.xml文件中有如下的设置:
- <Context docBase="D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\zhgy" path="/zhgy" reloadable="true" source="org.eclipse.jst.jee.server:zhgy"/>
这一点我们可以通过在查看eclipse中新建的tomcat属性来了解,如下图中Server Locations中所示:
手动拷贝虽然可以解决问题,但是确实不方便。但是上图中的Server Locations是灰色的,不能更改。其实eclipse新建tomcat克隆的时候是可以更改的,只是在new这个tomcat的时候不要添加任何工程进去,再在tomcat上点击右键open:
就可以看到Server Locations选项不再是灰色,是可以编辑的了:
这里有三种可以选择:
1.使用eclipse的工作空间,以上述为例就是 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\
2.使用tomcat的安装目录,以上述为例就是 D:\tomcat\
3.自定义路径,这里就是自己选择目录了
还可以通过修改 Deploy path 来定义工程到底部署到容器的哪个目录下。例如下图中,我们就可以选着 Use Tomcat Installtion 这种方式,并且设置 Deploy path 为 webapps:
其实,最简单的方法是修改VM arguments的-Dwtp.deploy属性。该属性位置为:eclipse菜单栏Run -> Run Configurations -> Arguments -> VM arguments.
参考:
1.Super Legend的Blog:《Eclipse自动部署项目到Tomcat的webapps下的有效方法》
相关推荐
### 在Eclipse下部署Tomcat知识点详解 #### 一、环境搭建总览 根据提供的文件信息,本篇文章主要介绍如何在Eclipse IDE中部署Tomcat应用服务器。文章中提到的环境搭建步骤包括: 1. **Web应用服务器安装**:这里...
- 另外,如果希望Eclipse自动部署项目更改到Tomcat服务器上,则需要取消勾选“Automatically deploy on server start”选项。 #### 二、部署项目 完成以上步骤后,即可将Web项目部署到Tomcat服务器上进行测试和...
支持eclipse 4.5,增加对tomcat8, tomcat9的支持 修改该插件部分内容,生成j2EE结构 webname | src -- javasrc | WebRoot | WEB-INF | lib | classes | views 去掉了工程中的work目录(使用tomcat系统的)
进入Tomcat安装目录,找到"conf"目录下的"Catalina/localhost"文件夹,这里有两个文件,一个是名为"Root"的文件(代表默认的Web应用),另一个是你之前创建的"test"。将"Root"重命名为你想要的其他名称,比如"Old...
在Eclipse中配置热启动通常涉及到修改Tomcat服务器的配置文件。下面是具体步骤: 1. 在Eclipse中,找到Tomcat的配置文件server.xml,并打开。 2. 在标签中设置reloadable属性为true,这表示服务器在检测到应用有...
在将 Java 项目转换为 Web 项目时,还可以修改 src 的输出路径,例如将其设置为项目的 WebRoot/WEB-INF/classes 下。为此,选中项目,右键,选择 Properties → Java Build Path → Source,最后选择要修改的输出...
在这种情况下,这可能意味着MyEclipse在尝试部署项目到Tomcat时,无法找到或处理某个必要的配置或资源。 解决这个问题,可以按照以下步骤进行: 1. **检查.project文件**:如描述中提到,如果项目不是通过...
- 将Tomcat插件解压缩到Eclipse的`plugins`目录下。 - 打开Eclipse,进入`Windows > Preferences > Server > Runtime Environments`,点击“Add”按钮添加Tomcat服务器。 - 选择相应的Tomcat版本,指定Tomcat的...
通过上述步骤,您可以顺利完成Tomcat服务器和Eclipse开发环境的安装配置,并能够利用Eclipse中的Tomcat插件高效地进行Java Web项目的开发和部署。如果遇到问题,建议查阅官方文档或其他技术社区寻求帮助。
在Eclipse环境下启动Tomcat时,如果配置不当或者代码存在缺陷,也可能导致内存泄漏问题。 #### 三、Eclipse启动Tomcat内存泄漏常见原因 1. **配置文件设置不当**:启动参数中的`-Xms`和`-Xmx`分别表示JVM的初始堆...
【JAVAWEB教程】- JSP环境搭建与网站部署(Eclipse + Tomcat) 在进行JavaWeb开发时,一个良好的开发环境是必不可少的。本教程将指导你如何使用Eclipse IDE和Apache Tomcat服务器搭建JSP开发环境,并部署你的网站。...
在Tomcat安装目录下,找到conf/Catalina/localhost文件夹,里面有一个名为Root的XML文件,这是Tomcat的默认Web应用配置。你可以将这个文件重命名为你的项目名,比如Test,同时将原Test目录重命名为Root。这样,...
《深入理解Tomcat7.0源码:在Eclipse中的高效实践》 Tomcat作为一款广泛应用的开源Java Servlet容器,其源码对于开发者而言是一份宝贵的教育资源。通过深入研究Tomcat7.0的源码,我们可以更好地理解HTTP服务器、...
- 用户只需将 `.war` 文件或展开后的项目文件直接放置到 Tomcat 的 `webapps` 目录下即可完成部署。 - Tomcat 会自动识别这些文件,并将其作为 Web 应用进行处理。 2. **修改`server.xml`文件:** - 通过在 `...
根据给定文件内容,本文将详细解释在IntelliJ IDEA中部署Eclipse Web项目到Tomcat服务器的具体步骤,包括项目导入、Web配置、Artifact配置以及启动运行等相关知识点。 首先,我们要明白IntelliJ IDEA与Eclipse是两...
2. **安装JDBC驱动**:将下载的JDBC驱动(`.jar`文件)放置在Tomcat的`lib`目录下。 3. **配置数据源**:在Eclipse中创建一个新的Dynamic Web Project,然后通过`Server -> New -> Data Source`配置MySQL的数据源...