设为首页 收藏本站
查看: 1361|回复: 0

[经验分享] Eclipse 内切 Tomcat 识别和部署 web 项目的关键点

[复制链接]

尚未签到

发表于 2018-12-7 13:32:19 | 显示全部楼层 |阅读模式
  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
  
  
  要解决如上问题,可通过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
  内容:
  
  
  
  "jst.java"/>
  "jst.web"/>
  "jst.java" version="6.0"/>
  "jst.web" version="2.4"/>
  "wst.jsdt.web" version="1.0"/>
  
  注:该文件标识工程的性质,也是Tomcat 识别该项目的一个标识性文件
  文件: org.eclipse.wst.common.component
  内容: (这里贴出初始内容)
  
  "moduleCoreId" project-version="1.5.0">
  
  
  
  
  
  
  
  分析:
  
  这里说的是,这个工程部署到web 容器中的名称为:“test_eclipse”
  
  wb-resource 表示web 工程运行所要的资源
  
  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 文件中加入如下内容:
  org.eclipse.wst.common.project.facet.core.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编码。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-644369-1-1.html 上篇帖子: tomcat 由于虚拟内存不够无法启动 解决办法 下篇帖子: tomcat修改应用程序默认路径和端口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表