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

[经验分享] Sysdeo Eclipse Tomcat Launcher plugin 中DevLoader的用处

[复制链接]
发表于 2017-1-29 09:17:24 | 显示全部楼层 |阅读模式
在 Eclipse3.4+Tomcat 6 用Tomcat Plugin配置Tomcat 应用时,不想Copy一堆 jar文件到应用的lib目录中,应该可以用Activate DevLoader在运行时载入需要Load的Jar文件。
        但是一不小心就容易出现 DevLoader的ClassNoFound错误,看了Tomcat Plugin的 readmeDevLoader.html后,按以下步骤试了一下,解决了。

首先,我假设你已经下载了Tomcat Plugin,并已加入到Eclipse的Plugin中去了。

        1. 将Tomcat Plugin下的DevLoader.zip Copy到 Tomcat_Home/lib下,将文件名改为:DevLoader.jar;
 ---Tomcat Plugin 的 readmeDevLoader.html中说要将DevLoader.zip解压到 TOMCAT_HOME/server/classes 中,但是在Tomcat 6中只有一个lib目录。而我知道jar文件实际上采用的就是zip算法,而tomcat会将lib目录下的所有jar文件加载并在其中寻找符合条件的class调用,所以这个步骤只要将DevLoader.zip改名为DevLoader.jar就可以了)   
       2. 在Eclipse的Tomcat项目属性中,Tomcat->DevLoader Classpath选项卡中勾选 Activate DevLoader, 然后再勾选你需要加载的项目,按Apply就OK了。

 
 
Sysdeo的Tomcat Plugin是Eclipse下面一款Tomcat的插件,为Eclipse提供了集成的Tomcat下Web项目开发的环境。 

Devloader是这款插件附带的一个功能,能够使Tomcat在启动的时候动态的加载任意位置的library文件到当前项目的classpath中。作为还没有正式deploy的项目,这项功能非常实用,节省了手工拷库文件到项目目录下的lib的过程。 
Sysdeo Eclipse Tomcat Launcher plugin 是做J2EE开发的时候经常用到的一款插件,可以在Eclipse中启动Tomcat,同时可以把Tomcat进程绑定到Eclipse Java Debugger中,这样可以在运行时进行一些debug操作,当修改或者新增、删除了一些java文件以后,Tomcat Context会自动重新load,这样不用每次做了修改都需要重启Tomcat。

在使用这款插件的时候,往往很多人会遇到这样的一个异常:ClassNotFoundException: org.apache.catalina.loader.DevLoader,很多人解决的办法往往是禁用DevLoader功能。其实DevLoader提供的功能是很有用的,它实现和扩展了WebappLoader。我们知道,默认情况下,我们需要把classes和jar文件都放到web应用所在的WEB-INF/classes和WEB-INF/lib下,但是在实际的开发环境下,往往需要引用到外部的classes和jar文件,比如另外一个项目中的classes,这个时候如果在没有DevLoader的情况下我们需要把这些classes和jar文件拷贝到web应用所在的WEB-INF下的相应目录中,而如果启用了DevLoader,则没有了上述的限制,可以加载项目用到的所有classpath中的classes和jar。



启用DevLoader的过程如下: 

1. 在项目Properties(属性)中,找到Tomcat项,选中“Activate DevLoader”以及想要加入classpath的库文件。


2. 复制DevLoader.zip到tomcat安装目录下的lib中,如"C:/apache-tomcat-6.0.16/lib/",并且将后缀名改为.jar 

3. 在Eclipse菜单栏上重启Tomcat,控制台信息应该成功显示DevLoader已经被加载。
================================================
实际经验:
1、复制DevLoader.zip到tomcat安装目录下的lib(DevLoader.zip直接在eclipse目录下找即可)
2、选中项目,右键

运维网声明 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-334764-1-1.html 上篇帖子: Tomcat的增加/查看jvm虚拟内存&设置JRE 下篇帖子: Java面试汇总(六)之tomcat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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