关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
2014-07-02 13:43
417 查看
关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
一、哪类工程不能识别
a) 普通java 项目
b) MyEclipse 下创建的 web 项目
c) Eclipse 下创建的web 项目(受损的)
二、Eclipse 内切 Tomcat 识别和部署 web 项目的关键点
所有工程都有一个用来标识自己的文件 (.project)
在eclipse 下,创建 web 项目时会自动生成一个 .settings 文件夹,里面文件如下
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/f2ae9e83147566d26d811968.jpg)
这里面的文件各有各的作用,尤其是以下两个文件:
文件:org.eclipse.wst.common.project.facet.core.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v5.5"/>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.java" version="6.0"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
注:该文件标识工程的性质,也是Tomcat 识别该项目的一个标识性文件
文件: org.eclipse.wst.common.component
内容: (这里贴出初始内容)
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="test_eclipse">
<wb-resource deploy-path="/" source-path="/WebRoot"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="test_eclipse"/>
<property name="java-output-path" value="/WebRoot/WEB-INF/classes"/>
</wb-module>
</project-modules>
分析:
<wb-module deploy-name="test_eclipse">
这里说的是,这个工程部署到web 容器中的名称为:“test_eclipse”
<wb-resource deploy-path="/" source-path="/WebRoot"/>
wb-resource 表示web 工程运行所要的资源
<property name="context-root" value="test_eclipse"/>
context-root 表示在web 容器里面该项目的根目录为 “test_eclipse”
property name="java-output-path" value="/WebRoot/WEB-INF/classes"/>
这里的意思是指的是java 编译生成的文件存放的路径
注: 将Eclipse 中 web 项目部署到 Tomcat 中所加载的资源就是通过该文件制定的
三、总结
让Tomcat 识别web 项目的关键点
1、 工程中有 .settings, 且文件夹中存在org.eclipse.wst.common.project.facet.core.xml 文件
2、 在工程的 .project 文件中加入如下内容:
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
如图:.project内容
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/bd7390443dca7e5286947345.jpg)
做到这两点就能够让 Tomcat 识别到 Eclipse工程了
部署工程到Tomcat 容器
一句话:工程运行所需呀的资源都需要指定在org.eclipse.wst.common.component文件中
如:
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/f8714891d440d9e0a877a446.jpg)
假如工程目录结构如下:
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/4da793221ff30b29ac34de69.jpg)
那么需要修改org.eclipse.wst.common.component文件如下,以用来将 lib/log4j 下面的jar包部署到Tomcat 中
如图:
一、哪类工程不能识别
a) 普通java 项目
b) MyEclipse 下创建的 web 项目
c) Eclipse 下创建的web 项目(受损的)
二、Eclipse 内切 Tomcat 识别和部署 web 项目的关键点
所有工程都有一个用来标识自己的文件 (.project)
在eclipse 下,创建 web 项目时会自动生成一个 .settings 文件夹,里面文件如下
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/f2ae9e83147566d26d811968.jpg)
这里面的文件各有各的作用,尤其是以下两个文件:
文件:org.eclipse.wst.common.project.facet.core.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v5.5"/>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.java" version="6.0"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
注:该文件标识工程的性质,也是Tomcat 识别该项目的一个标识性文件
文件: org.eclipse.wst.common.component
内容: (这里贴出初始内容)
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="test_eclipse">
<wb-resource deploy-path="/" source-path="/WebRoot"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="test_eclipse"/>
<property name="java-output-path" value="/WebRoot/WEB-INF/classes"/>
</wb-module>
</project-modules>
分析:
<wb-module deploy-name="test_eclipse">
这里说的是,这个工程部署到web 容器中的名称为:“test_eclipse”
<wb-resource deploy-path="/" source-path="/WebRoot"/>
wb-resource 表示web 工程运行所要的资源
<property name="context-root" value="test_eclipse"/>
context-root 表示在web 容器里面该项目的根目录为 “test_eclipse”
property name="java-output-path" value="/WebRoot/WEB-INF/classes"/>
这里的意思是指的是java 编译生成的文件存放的路径
注: 将Eclipse 中 web 项目部署到 Tomcat 中所加载的资源就是通过该文件制定的
三、总结
让Tomcat 识别web 项目的关键点
1、 工程中有 .settings, 且文件夹中存在org.eclipse.wst.common.project.facet.core.xml 文件
2、 在工程的 .project 文件中加入如下内容:
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
如图:.project内容
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/bd7390443dca7e5286947345.jpg)
做到这两点就能够让 Tomcat 识别到 Eclipse工程了
部署工程到Tomcat 容器
一句话:工程运行所需呀的资源都需要指定在org.eclipse.wst.common.component文件中
如:
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/f8714891d440d9e0a877a446.jpg)
假如工程目录结构如下:
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/4da793221ff30b29ac34de69.jpg)
那么需要修改org.eclipse.wst.common.component文件如下,以用来将 lib/log4j 下面的jar包部署到Tomcat 中
如图:
![](http://hiphotos.baidu.com/xiaolincc26/pic/item/8f6b9f1751d4053cf2de3269.jpg)
相关文章推荐
- 关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
- 关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
- Tomcat 不能识别 Eclipse工作区间 Java web 工程解决办法
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- 关于eclipse中启动tomcat,工程文件不能更新的解决办法
- maven 创建的工程 或是从Svn上导出的maven工程不能被eclipse识别为web工程
- 在Eclipse3.2关于J2ME的开发中,工作目录名不能为中文
- eclipse不能识别工程
- eclipse使用可能出现的问题(1.工作空间2.tomcat删除不能重建3导入项目报错)
- 关于eclipse里配置tomcat以及在tomcat里载入工程的说明
- 关于MyEclipse工程部署不能实时同步到Tomcat问题的解决
- maven 创建的工程 或是从Svn上导出的maven工程不能被eclipse识别为web工程
- JavaEE - Eclipse下Web工程导入Myeclipse不能被识别解决方式
- [原创]java WEB学习笔记17:关于中文乱码的问题 和 tomcat在eclipse中起动成功,主页却打不开
- 关于Eclipse下的SVN下载的java工程无法被识别的解决方法
- 关于导入Eclipse,项目不能添加到tomcat的解决思路 二
- eclipse机器硬重启后package和project视图中看不见工作区间中的工程
- eclipse机器硬重启后package和project视图中看不见工作区间中的工程
- 关于在Eclipse中Tomcat不能启动的问题(附MyEclipse6&MyEclipse5.5破解)