tomcat5.5 使用tomcatplugin 插件问题

来源:互联网 发布:针锋对决网络剧第一集 编辑:程序博客网 时间:2024/06/10 14:45

在eclipse中用tomcat运行web项目, 遇到某某过滤器类"cannot be cast to javax.servlet.filter" error

问题1是不小心在war包中包含了servlet-api.jar包,

在编译serlvet文件是需要这个jar包,但是因为tomcat本身包含这个包,所以war文件中不要包含它,

引入2次这个包导致上述问题, 不要让这个文件随war包一起部署. 

问题2 如果不导入上述servlet-api的 包,则tomcat 启动报错找不到 servlet jar包里面的类。如上图:plugin发布的时候不会把servlet包包含进去

老系统是eclipse3.1+tomcat5.5上面maven1.0部署的java项目,二次开发时不用maven而是直接用maven的仓库的jar 部署

通过tomcatplugin 更新 启动时报错:找不到javax.servlet.filter....等servlet-api.jar包里的类原因为右击项目选中tomcat选项里面有个jvm设定选项

网上调查了下原因是jar包冲突,编译的时候 需要servlet-api.jar 。但是通过发布时tomcatplugin插件没有把jar包导进去,所以这里往里面加上

tomcat 启动运行时需要的jar包

 

问题3 :源代码修改以后可能会遇到重启tomcat都没有用,画面仍然是原来的。

原因是tomcat插件仍然绑定的原来的source 这里需要把原来的项目删除tomcat绑定。然后再新的项目上更新绑定。

问题4:tomcat启动的时候eclipse tomcat报错: org.apache.catalina.loader.DevLoader java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader

这个错误是由于使用了tomcatplug 插件部署的时候需要用到自动加jar包的功能需啊哟devloader这个东东。

在eclipse的项目中配置了 tomcat属性为 activeDevloader。

而且tomcat目录下\Tomcat 5.5\conf\Catalina\localhost  xx.xm中有

<Loader className="org.apache.catalina.loader.DevLoader" reloadable="true"

这就需要在tomcat目录下加入 \Tomcat 5.5\server    DevLoader包。具体的加入办法是:

1、在eclipse目录下,找到DevLoader包,位于

 \eclipse3.3-jee\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.2.0.beta3 的DevLoader.zip

2、复制DevLoader.zip到Tomcat 5.5\server下。

3、解压缩DevLoader.zip在当前文件夹,然后把\DevLoader 下的org文件夹全部copy到 \Tomcat 5.5\server\classes 下。

4、这样就可以了。tomcat\server下的devloader.zip  devloader文件夹现在都可以去掉了。

重启tomcat就ok了。

 

原创粉丝点击