tomcat 识别 web 工程

出自:http://blog.csdn.net/wangbo7280/article/details/6692777

关于Tomcat 不能识别 Eclipse工作区间 Java web 工程

一、哪类工程不能识别

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 中

如图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值