`
hai0378
  • 浏览: 517306 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

更改Eclipse下Tomcat的部署目录 Eclipse tomcat Root

 
阅读更多

使用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. <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下的有效方法》

分享到:
评论

相关推荐

    com.sysdeo.eclipse.tomcat 3.5.1

    支持eclipse 4.5,增加对tomcat8, tomcat9的支持 修改该插件部分内容,生成j2EE结构 webname | src -- javasrc | WebRoot | WEB-INF | lib | classes | views 去掉了工程中的work目录(使用tomcat系统的)

    JSP+eclipse+Tomcat+sqlserver2000 网络广告系统

    本系统具有会员注册 会员登录 上传广告照片 浏览广告 修改注册信息 修改密码 退出登录……等功能;基于servlet技术;全部源代码;数据库 src替换eclipse的src;webroot同样;配置到tomcat即可

    在Eclipse 中配置Tomcat项目

    在eclipse中右击项目preferences,选择Tomcat选项,把Is a Tomcat project打上勾,Can update context definition打上勾 mark this context as reloadable 打上勾,注意下面的Subdirectory to set as web ...

    eclipse启动tomcat内存泄漏解决

    eclipse启动tomcat内存泄漏解决

    sysdeo tomcat plugin 4.0.0

    一直比较懒,eclipse都更新好几版了,我也未更新此插件。10.1快结束了,总算提起点精神,修改一下。 修改自sysdeo tomcat plugin 3.31 支持eclipse 4.5, 4.6, 4.7,增加...去掉了工程中的work目录(使用tomcat系统的)

    javaEE\10HRSystem_Eclipse

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

    在线考试系统 eclipse+MySQL

    4. 将doc目录下的exam.xml文件拷贝到Tomcat的安装目录下的conf\Catalina\localhost文件夹下,并修改exam.xml文件中的docBase,将该值指向该工程目录,如"F:\jsp\21\WebRoot"; 5. 确保Tomcat安装目录的common\lib下...

    Eclipse配置tomcat发布路径的问题wtpwebapps解决办法

    主要介绍了Eclipse配置tomcat发布路径的问题wtpwebapps解决办法的相关资料,需要的朋友可以参考下

    tomcat环境变量配置

    修改tomcat目录下conf\server.xml为 port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000...

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

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

    ssh架构人力资源系统

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

    java eclipse 毕业设计网上商城 带 sql 文件完整版.zip

    我的毕业设计_网上商城 ...除此之外,项目还可以与其它普通java web 项目一样使用 tomcat jetty 等 web server 来启动,启动方式与非jfinal项目完全一样。 打开浏览器输入 localhost 即可查看运行效果

    基于jsp的bbs

    4、将doc目录下的stat.xml文件拷贝到Tomcat的安装目录下的conf\Catalina\localhost文件夹下,并修改stat.xml文件中的docBase,将该值指向该工程目录,如"D:\BookSource\jsp\chpt4\WebRoot"; 5、拷贝WebRoot\WEB-INF...

    BBS论坛 MYSQL

    4、将doc目录下的bbs.xml文件拷贝到Tomcat的安装目录下的conf\Catalina\localhost文件夹下,并修改bbs.xml文件中的docBase,将该值指向该工程目录,如"D:\BookSource\jsp\chpt3\WebRoot"; 5、拷贝WebRoot\WEB-INF\...

    SSh的OA打包工程

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

    tomcat-7_API_帮助文档

    In addition, Tomcat 7.0 uses the Eclipse JDT Java compiler for compiling JSP pages. This means you no longer need to have the complete Java Development Kit (JDK) to run Tomcat, but a Java Runtime ...

    eclipse完整版_在线选课系统.zip

    在线选课系统 完整源码,eclipse可以直接导入 自带数据库、使用说明、程序功能图、数据流图 1.windows系统 2.java环境和tomcat环境 ...4.eclipse(配置有spring插件)需配置jre和tomcat。可由eclipse直接导入工程使用

    Linux下java开发环境安装、设置

    一、 Linux下搭建 JDK + Eclipse + Tomcat.......2 1.Linux下 JDK的安装.2 2.Linux下Eclipse的安装....3 3.Tomcat的安装...3 二、 Linux下 Java开发环境建立3 1. 取得 JDK...4 2. 安装 JDK(以root身份安装)....

    tomcat-8_API

    resources located outside the web application root directory. This behavior is optional, and the "allowLinking" flag may be used to disable the check. ============================== Viewing the ...

Global site tag (gtag.js) - Google Analytics