如何变动Eclipse下Tomcat的陈设目次
副标题#e#
利用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中所示:
#p#副标题#e#
手动拷贝固然可以办理问题,可是确实不利便。可是上图中的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.