关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
2013-08-06 09:53
183 查看
一、哪类工程不能识别
a) 普通java 项目
b) MyEclipse 下创建的 web 项目
c) Eclipse 下创建的web 项目(受损的)
二、Eclipse 内切 Tomcat 识别和部署 web 项目的关键点
所有工程都有一个用来标识自己的文件 (.project)
在eclipse 下,创建 web 项目时会自动生成一个 .settings 文件夹,里面文件如下
这里面的文件各有各的作用,尤其是以下两个文件:
文件: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内容
做到这两点就能够让 Tomcat 识别到 Eclipse工程了
部署工程到Tomcat 容器
一句话:工程运行所需呀的资源都需要指定在org.eclipse.wst.common.component文件中
如:
假如工程目录结构如下:
那么需要修改org.eclipse.wst.common.component文件如下,以用来将 lib/log4j 下面的jar包部署到Tomcat 中
如图:
a) 普通java 项目
b) MyEclipse 下创建的 web 项目
c) Eclipse 下创建的web 项目(受损的)
二、Eclipse 内切 Tomcat 识别和部署 web 项目的关键点
所有工程都有一个用来标识自己的文件 (.project)
在eclipse 下,创建 web 项目时会自动生成一个 .settings 文件夹,里面文件如下
这里面的文件各有各的作用,尤其是以下两个文件:
文件: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内容
做到这两点就能够让 Tomcat 识别到 Eclipse工程了
部署工程到Tomcat 容器
一句话:工程运行所需呀的资源都需要指定在org.eclipse.wst.common.component文件中
如:
假如工程目录结构如下:
那么需要修改org.eclipse.wst.common.component文件如下,以用来将 lib/log4j 下面的jar包部署到Tomcat 中
如图:
相关文章推荐
- 关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
- 关于Tomcat 不能识别 Eclipse工作区间 Java web 工程
- Tomcat 不能识别 Eclipse工作区间 Java web 工程解决办法
- 关于eclipse中启动tomcat,工程文件不能更新的解决办法
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- 关于eclipse可以启动tomcat,但是tomcat不能单独启动的问题。
- eclipse机器硬重启后package和project视图中看不见工作区间中的工程
- eclipse note:关于工程包丢到tomcat及jsp-api.jar//servlet-api.jar
- eclipse使用可能出现的问题(1.工作空间2.tomcat删除不能重建3导入项目报错)
- 在Eclipse3.2关于J2ME的开发中,工作目录名不能为中文
- 关于eclipse里配置tomcat以及在tomcat里载入工程的说明
- IntelliJ IDEA Export to Eclipse Android工程不能正常被Eclipse识别的解决方法
- eclipse不能识别web工程、web工程部署找不到jar包
- JavaEE - Eclipse下Web工程导入Myeclipse不能被识别解决方式
- eclipse不能识别工程
- JavaEE - Eclipse下Web工程导入Myeclipse不能被识别解决方式
- 关于MyEclipse工程部署不能实时同步到Tomcat问题的解决
- Eclipse web工程导入到myeclipse中Tomcat不能直接部署之解决方法
- 关于导入Eclipse,项目不能添加到tomcat的解决思路 二