我的开发环境:eclipse kepler (4.3)+tomcat7.0.42.

在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的webapps以下,没有看到我部署的项目

同一时候,work文件夹(jsp的工作文件夹)以下也没有生成相关的jsp的class文件和java源文件。可是我想看源代码啊。找了一堆关于jsp的源代码位置的文章,都说是在work以下能够找到。后来在不断的尝试下,我搜索了keyword server locations的配置是什么意思。找了以下的资料,加上了自己的一些补充和验证,攻克了上述问题。

首先看一下,资料内容。

配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Projectprojectzhgy,在使用eclipse中new一个tomcat,通过启动该tomcat来公布Dynamic Web Project的时候,事实上并未将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
7.0 的文件夹结构是一模一样的,仅仅是多了个wtpwebapps文件夹。事实上 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\  这个文件夹就是eclipse的对 D:\Tomcat
7.0 文件夹的一个克隆,从而使 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\也可以具备源服务器的功能。

假设再new几个server,就会在 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\ 文件夹下依次出现temp0、temp1、temp2等多个克隆server,可是这里每次仅仅能启动上面一个克隆server,由于他们都使用的是同样的启动port(当然还有同样的关闭port等)。

这样会给我们带来非常多的不方便。举个样例:就上述project而言,当我们在进行开发的时候,项目须要将上传的图片放入到project的同级文件夹的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为project文件夹,而不是 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文件里有例如以下的设置:

实际上,以下的配置是tomcat管理其它文件夹下的web项目的配置方式.在我的博文中tomcat虚拟路径的配置中有介绍.

<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"/>

(以上部分来源于百度空间)
##########################################################################
通过上面的验证,就应该明确了,为何myeclipse以下部署的项目的jsp文件的java文件会在E:\DevelopSoftware\apache-tomcat-7.0.42\work\Catalina\localhost文件夹下找到了.
由于默认情况下,在eclipse中部署了外部的tomcat时,默认的serverlocations是这样设置的:
打开此视图的的方式是:双击server就ok了,不会的多试一下的啦.不做具体介绍.
普通情况下,上面的面板打开以后,server locations是灰色的.
做例如以下操作:首先移除全部已经部署的项目,然后右击servlet->clean一下,就ok了.
那么上面能够看到server locations配置的三个选项.
1.使用workspace,不改动tomcat,并且发现部署的文件夹也不是webapps.
这样的情形下,要想找到jsp被tomcat转换成的java文件,就须要到上文中提到的文件夹以下去找了.详细路径例如以下:
D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ work\jsp
(找个文件夹找起来当然不太方便,由于plugins以下类似的文件夹非常多的啦)
2.使用tomcat的安装文件夹.
选择第二选项后,server path也会自己主动改动,然后手动改动部署路径就ok了.
也就是将deploy path改成webapps
3.第三种使用定制的文件夹,实际上就是自定义tomcat server 的location吗。一般不使用。
了解了上述三种location配置,那么我们要将web项目手动配置到tomcat的安装文件夹下,就非常easy了。
同一时候做了这种配置以后,以后要想看jsp的源代码,也就直接在tomcat的安装文件夹下的work文件夹中就能够找了。
于是,部署过的项目就能够找到jsp的源代码了.
E:\DevelopSoftware\apache-tomcat-7.0.42\work\Catalina\localhost\myDay11login\org\apache\jsp

tomcat配置虚拟路径管理其他文件夹下的web项目

eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)的更多相关文章

  1. Eclipse中web项目部署至Tomcat步骤

    Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web工 ...

  2. Eclipse中web项目部署至Tomcat【转】

    Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器.  2.将web ...

  3. 转:Eclipse中web项目部署至Tomcat步骤

    原址:http://blog.csdn.net/lucklq/article/details/7621807 Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改 ...

  4. eclipse中web项目部署到本地tomcat中,但是在本地的tomcat的webapp下找不到发布的项目

    eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下 为了使项目默认部署到tomcat安装目录下的webapps中,show view- ...

  5. eclipse中将web项目部署到tomcat

    eclipse中将web项目部署到tomcat. myeclipse部署WEB项目到tomcat比较方便,但eclipse貌似默认是不会替你将web自动部署到tomcat下的.你Run as该web项 ...

  6. eclipse修改web项目部署路径 wtpwebapps webapps 的设置

    eclipse修改web项目部署路径 wtpwebapps   webapps  的设置,在添加完server------>tomcat后,到server控制台进行设置 eclipse默认的部署 ...

  7. myeclipse与eclipse的web项目部署区别

    一.myeclipse之web项目的部署(发布)流程 web项目的部署(发布)流程2008-01-18 14:35 在myeclipse下新建web工程abc.系统设置默认如下: 项目保存位置:wor ...

  8. Eclipse中web项目缓存路径

    eclipse运行web项目后, 默认保存到 workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps ecli ...

  9. Eclipse中WEB项目自动部署到Tomcat

    原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...

随机推荐

  1. poj3666

    一道不错的dp题 就是最小修改代价,使序列变为一个非下降序或非上升(由于数据较弱直接求非下降即可,当然非上升非下降本质是一样的) 观察可得到,修改后得到的数列中的元素最后一定都在原序列中: 由此我们可 ...

  2. UVa 1471 (LIS变形) Defense Lines

    题意: 给出一个序列,删掉它的一个连续子序列(该子序列可以为空),使得剩下的序列有最长的连续严格递增子序列. 分析: 这个可以看作lrj的<训练指南>P62中讲到的LIS的O(nlogn) ...

  3. DataView.RowFilter筛选DataTable中的数据

    //定义一个DataView ,得到一个全部职员的视图DataView dataView1 = DbHelperSQL.QueryDataView(sql); //过滤得到一个只显示男职员的视图 da ...

  4. 自定义View 实现软键盘实现搜索

    1. xml文件中加入自定义 搜索view <com.etoury.etoury.ui.view.IconCenterEditText android:id="@+id/search_ ...

  5. JDBC 与ODBC的区别

    一.ODBC(Open   DataBase   Connectivity   :  开放数据库连接)         ODBC  总体结构  应用程序    执行处理并调用odbc函数,提交sql语 ...

  6. jQuery基础知识— 获得内容和属性

    jQuery拥有可操作HTML元素和属性的方法.   获得内容: text()--设置或返回所选元素的文本内容 html()--设置或返回所选元素的内容(包括HTML标记) val()--设置或返回表 ...

  7. HDU 5313 Bipartite Graph

    题意:给一个二分图,问想让二分图变成完全二分图最多能加多少条边. 解法:图染色+dp+bitset优化.设最终的完全二分图两部分点集为A和B,A中点个数为x,B中点个数为y,边数则为x × y,答案即 ...

  8. C# 中的装箱与拆箱

    转角撞倒猪 原文 C# 中的装箱与拆箱   装箱:将一个数据项(副本)从栈中自动复制到堆中的行为. int i = 8; object o = i; // 装箱 // 首先在堆中开辟出一片区域,再将 ...

  9. 问题与解答 [Questions & Answers]

    您可以通过发表评论的方式提问题, 我如果有时间就会思考,  并给出答案的链接. 如果您学过Latex, 发表评论的时候请直接输入Latex公式; 反之, 请直接上传图片 (扫描.拍照.mathtype ...

  10. 重温delphi之:如何将Bitmap位图与base64字符串相互转换

    先引用delphi自带的单元 uses EncdDecd; 然后就可以使用下面二个函数了: by 菩提树下的杨过 http://yjmyzz.cnblogs.com/ ///将Bitmap位图转化为b ...