`
qilixiang012
  • 浏览: 202766 次
文章分类
社区版块
存档分类
最新评论

eclipse 更改Eclipse下Tomcat的部署目录

阅读更多

使用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文件中有如下的设置:

Xml代码收藏代码
  1. <ContextdocBase="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调用Tomcat服务的原理 tomcat更改虚拟部署目录图解.

    eclipse修改代码后热部署(不需要重启服务

    用eclipse开发开发web程序时候,修改代码了,每次都得重启,很不方便,我在网上找了好久,发下这个可以用!分享下经验! 没有图片哦

    Eclipse中创建Web Maven Project并部署到Tomcat中

    大家都知道,在进行J2EE项目的开发过程中,在调试阶段如果只是修改了页面是不需要重启应用服务器的,比如不需要重启Tomcat。只需要在浏览器中 进行页面刷新即可。其实之所以不用重启Tomcat等应用服务器,其根本原因...

    jsp学生信息管理系统,有数据库和运行教程,eclipse+mysql+tomcat

    学生信息管理系统有3种登录方式,分别是学生、老师和管理员,记录了学生登录者的基本登录信息及其他信息,学生通过自己的学号密码在浏览器网页进行登录进入系统,...学生在网页浏览器进行操作而修改数据库里的数据值。

    eclipse jee 热部署配置图解

    eclipse jee 热部署配置图解 修改 jsp 和 java 文件 不用重启tomcat 热部署 三步搞定:

    javaEE\10HRSystem_Eclipse

    2. 修改HRSystem_Eclipse\WebRoot\WEB-INF路径下的applicationContext.xml 文件,将其中的数据库连接信息修改为你的数据库连接信息。 3. 将该项目导入Eclipse即可,部署到指定Web服务器即可。 4. 普通员工的用户名...

    Jrebel 2018.1.2 Eclipse离线安装包

    Eclipse Tomcat 项目热部署修改Class类不需要重启Tomcat,热加载tomcat。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的...

    Eclipse使用入门教程

    当我们修改某处代码后,启动tomcat发现页面没有变化时,要先关掉tomcat,右击Servers窗口中tomcat服务器图标,选择Clean...来清理下编译后的源码,再启动tomcat来重新编译下源码。 而且如果部署多个,或tomcat异常时...

    flex+spring+struts2+ibatis 整合的eclipse工程

    四,导入该项目到eclipse并部署到tomcat下 五,右击该项目进入properties中,点击Flex Build Path,把Output folder 中的C:\Tomcat 6.0改为你的tomcat位置Output folder URL中端口为你的tomcat服务端口 六,点击...

    jrebel热部署工具-eclipse

    web开发,修改java文件之后,就得重新部署或者重新启动tomcat.

    MyEclipse-MySQL jsp新闻发布系统

    4、在Eclipse中编译工程代码,部署到Tomcat,启动Tomcat,在浏览器输入http://localhost:8080/chpt5访问,管理台输入http://localhost:8080/chpt5/manage访问。 二、系统文件说明 database 数据库脚本文件,db...

    ssh架构人力资源系统

    2. 修改HRSystem_Eclipse\WebRoot\WEB-INF路径下的applicationContext.xml 文件,将其中的数据库连接信息修改为你的数据库连接信息。 3. 将该项目导入Eclipse即可,部署到指定Web服务器即可。 4. 普通员工的用户名...

    基于ssm校园闲置物品交易平台网站java项目源码含文档和ppt.zip

    基于B/S和Web开发的...idea tomcat部署处 必须用项目名 ,不能带_war 数据库连接src\main\resources\config.properties中修改 maven-3.3.9. 前端技术:bootsrap,layui,html5+css,jquery等都有涉猎 详情查看我个人主页

    apache-tomcat-8.0.33中文自动解决GBK乱码问题

    apache-tomcat-8.0.33,针对有些项目的前端页面中,又有UTF-8,又有GBK,但是开发工具只配置了一种编码,导致其他页面出现部分乱码,并且更改该文件的编码也无效。而该工具可以自动解决UTF-8和GBK乱码的问题。 使用...

    基于ssm的视频播放系统含商城网站java项目源码文档ppt.zip

    idea tomcat部署处 必须用项目名 ,不能带_war 4.数据库连接src\main\resources\config.properties中修改 5.maven-3.3.9. 6.前端技术:bootsrap,layui,html5+css,jquery等都有涉猎 详情查看我个人主页

    基于tomcat和access数据库的信息管理系统网站

    数据库文件accdb在文件夹中,可使用eclipse进行查看和修改,需要部署tomcat环境。主要技术点包括JDBC连接数据库。

    JavaWeb基于MVC设计模式的大学生创新竞赛管理平台设计与实现源代码+数据库,含WAR文件,可直接部署

    向Tomcat中部署SCMC.war到webapps目录下,如果需要修改数据库密码 / 连接字符,串,打开WAR包找到文件:WEB-INF/classes/jdbc.properties修改即可 启动Tomcat,访问项目(http://localhost(或者自己的服务器IP):80

    java基于ssm设备租赁报修借用管理系统项目源码含文档和ppt.zip

    idea tomcat部署处 必须用项目名 ,不能带_war 4.数据库连接src\main\resources\config.properties中修改 5.maven-3.3.9. 6.前端技术:bootsrap,layui,html5+css,jquery等都有涉猎 详情查看我个人主页

    基于ssm的高校食堂餐厅点餐系统java源码数据库含文档ppt.zip

    idea tomcat部署处 必须用项目名 ,不能带_war 4.数据库连接src\main\resources\config.properties中修改 5.maven-3.3.9. 6.前端技术:bootsrap,layui,html5+css,jquery等都有涉猎 详情查看我个人主页

    Ajax 博客网站系统

    2)本实例系统在开发时采用Eclipse+MyEclipse结合Tomcat部署,本章完整的讲述了工程的部署过程。 3)数据库连接采用Tomcat连接池,文章中详细介绍了利用Tomcat后台管理界面配置连接池的过程;光盘演示中讲述并演示了...

Global site tag (gtag.js) - Google Analytics