过多重复发布项目如果发布太多的话,首先启动速度会很慢,会都加载进去。。然后也会影响TOMCAT响应的速度。。Tomcat重复异常的原因以及解决办法出现该问题的背景:我在实施WebScoket项目时,采用的是Tomcat服务器(目前只有Tomcat7。
0。2支持webscoket),但别的java文件要依赖于WebSocketServlet、StreamInbound…时,就必须导入相关的jar包,该jar位于tomacat目录lib文件下,包名为:catalina。
jar。其中catalina。jar还要依赖于tomcat-coyote。jar,所以我们我把这两个jar包导入到项目中的lib目录下,这是表面上没有什么问题,但是当我们启动Tomcat是,控制台就会报错。
错误输出为:java。lang。NoSuchMethod ……出现该异常的原因是:由于Tomcat目录lib文件下的catalina。 jar和项目中的lib文件下的catalina。
jar的重复,导致被加载了两次。解决办法:1。删除项目中lib文件下的catalina。jar。将WebSocketServlet、StreamInbound的源码复制到工程项目中去。(不推荐)2。
修改tomcat的context。 xml。在之间加下面的代码(推荐)3。把项目下lib文件下和tomcat的jar的重复的全部删除(该方法看情况而定,在我的项目中该方法无效)。