如何更改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代码 01.<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中所示:

时间: 2024-12-15 03:44:53

如何更改Eclipse下Tomcat的部署目录的相关文章

eclipse下tomcat临时位置

eclipse 开发web程序,启动tomcat服务器的时候.临时目录在你的工作区间workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\

eclipse下的tomcat部署

问题描述 eclipse下的tomcat部署 为什么eclipse用tomcat一直部署不了项目 而tomcat目录下的webapps却有这项目 三月 23, 2015 9:16:21 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.ecli

如何把在win下用eclipse建立的java ee项目传送到linux服务器下编译并部署?

问题描述 我在windows下部署了jdk和tomcat,开发完项目后,要部署到linux下,linux下已经安装了同样版本的jdk和tomcat,目前,我把在win下发布到tomcat的webapp目录下的项目直接拷贝到linux下tomcat的webapp目录是可以运行的,不过它不是在linux下编译的,不知道会不会有问题.我希望找到一个方法,能够简单的把整个项目源代码和文件复制到linux下完成编译并部署 解决方案 一般只要jdk版本一致,在win下编译即可.你可以把源码提交到SVN或其他

Eclipse配置Tomcat,访问404错误

我从官网上面下载的tomcat6,直接启动发现正常使用,但是在Eclipse绑定后启动,访问localhost:8080,本来应该是tomcat的主页,但是却报了404错误. 百度搜索了一下,原来是tomcat编译位置的原因! 在Server面板中双击Tomcat就可以进入配置界面: 注意,如果你的Server Locations是灰色的,那么请先remove掉tomcat中部署的所有工程,然后clean一下. 看一下三个选项: 1 use workspace metadata 2 use to

自学tomcat服务器部署时的疑问

问题描述 自学tomcat服务器部署时的疑问 自建了一个网站,在本机上做下试验,在hosts文件中添加一行:192.168.1.111 www.sina.com (这个IP地址是ipconfig得到的),之后用IE打开验证没问题. 在百度上查询本机IP地址得到36.63.73.107,请问这两个IP为什么不一样? 然后把hosts中的192.168.1.111改成36.63.73.107,这时候用IE就访问不了自建网站,为什么? 解决方案 192的那个是内网ip,36那个是外网ip.你用外网ip

server-eclipse在tomcat上部署的项目没有办法更新

问题描述 eclipse在tomcat上部署的项目没有办法更新 在tomcat上webapps里删除此项目然后重新部署,发现服务器上始终都是最开始的那个项目 ,项目上右键debug as---debug on servier总会提示XXX is required and cannot be removed on server,求助 - -! 解决方案 http://www.cnblogs.com/ywl925/p/3815173.html 解决方案二: 现在eclipse中remove,,不就行

有什么插件或者怎么设置eclipse 把web程序拷到tomcat的webapps目录下

问题描述 myeclpise会把web程序拷到tomcat的webapps文件下.但是eclipse好像没有把web程序拷到tomcat的webapps目录下.有什么插件或者怎么设置eclipse把web程序拷到tomcat的webapps目录下.或者还有什么其他方法? 解决方案 解决方案二:直接部署不就行了么windows--->preserences--->Myeclipse--->applicationServer---tomcat然后选择好你tomcat的安装路径配好jdk就可以

请教在eclipse下开发web工程并部署到tomcat而weapp下的内容没有更新

问题描述 请教在eclipse下开发web工程并部署到tomcat而weapp下的内容没有更新是什么原因? 解决方案 解决方案二:rpwt,手工copy过去.可能重启eclipse就好了解决方案三:工具配置的不对吧,3.5以上好像自己有tomcat解决方案四:怎么配?解决方案五:我现在只能手工copy了,但总部是个办法啊解决方案六:或者修改context.xml(conf/Catalina/localhost/xxxx.xml)把docBase====>开发目录???解决方案七:部署不一定要弄在

tomcat5-类加载机制 Tomcat5 shared目录下加载的Spring如何管理Tomcat中部署的多个项目

问题描述 类加载机制 Tomcat5 shared目录下加载的Spring如何管理Tomcat中部署的多个项目 20C 我们知道Tomcat5.x类加载体系结构如下:不同的类加载器加载不同路径上的类或jar包. Bootstrap | System | Common / Catalina Shared / Webapp1 Webapp2有这样一个场景,在Tomcat5.x下部署了10个项目,每个项目都是用Spring来组织和管理的,可以吧Spring放到Tomcat的Common或Shared目