您的位置:首页 > 运维架构 > Tomcat

Eclipse 内切 Tomcat 识别和部署 web 项目的关键点

2014-04-21 14:18 337 查看
1 内存监视器开启查了一下,Eclipse 3.2以上都可以直接通过菜单 Window => Preferences => General => 右边,把 Show Heap Status 打上勾就会在右下角任务栏显示内存监视器,并且可以点击内存回收。

2 优化Eclipse编辑XML文件速度
当使用Eclipse打开或编辑XML文件时,假如XML文件头引用XSD或DTD等文件,那么可以发现Eclipse右下角有连接网络的提示,这时使用Eclipse将非常慢,甚至接近死机状态。比如开发Tomcat project,需要经常编辑web.xml文件,但是web.xml文件头通常包含web app相关XSD文件,那么使用XML editor或者其他XML editor打开web.xml文件时,可以明显感到Eclipse的响应很慢。如下web.xml文件头就有使用web-app_2_5.xsd<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"></web-app> 要解决如上问题,可通过Eclipse配置改善:1.下载XML需要使用的XSD或DTD文件至本地目录Web开发常用的可在http://java.sun.com/xml/ns/javaee/下载,其他针对特别框架的可以在对应网站下载,或者相关的jar包中也会包含这些文件(解压到本地供后面配置使用)2.打开Windows/Preferences,选择Internet/Cache,勾选Disable caching
3.选择Web and XML/XML Catalog/User Specified Entries,点击Add
4.导入前面下载的XSD或者DTD文件,点击OK确定每次只能导入一个文件,所以如果有多个文件则需要重复多次,最后确认User Specified entries下导入的个数是否和下载的文件数一致
导入完成,点击OK,退出Preferences

3 关于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 中
如图:



4 eclipse启动tomcate时:java.lang.RuntimePermission accessClassInPackage.org.apache.catalina.loader是因为 eclipse 里启动 tomcat 的时候使用了“ enable security” 选项。去掉这个选项就可以了。

5 eclipse 文件编码设置 - [工具配置]

1.Java文件最好使用UTF-8编码。Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。2.配置workspace的编码格式:windows->Preferences->general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8;3.配置工程的编码格式:Project->Preferences->Resource->Text file encoding;4.配置java文件的编码格式:windows->Preferences->general->ContentTypes->Java Source File->UTF-8 ==Update;5.做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。此时需要再RCP应用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding.. = UTF-8。让输出时编译知道java源文件时UTF-8编码。这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮中(Plug-in Development Environment Guide > Reference > Feature and Plug-in Build configuration),建议全部java源文件是UTF-8编码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐