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 中

如圖:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章