当我在 Eclipse 中打包 Java“动态 Web 项目”以进行导出时,创建的 WAR 可以启动到服务器上,并且应用程序将正确加载。
但是,如果我尝试使用 Maven(w/ 和 w/o Jenkins)构建我的项目,构建将声称它成功但由此产生的战争以某种方式搞砸了,因为尝试加载我的应用程序会给我这个错误:
**HTTP Status 500 - exception**
org.apache.jasper.JasperException: java.lang.ClassCastException:
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
.blah blah blah Stacktrace goes here blah blah....
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
. blah blah blah Stacktrace goes here blah blah....
我读过这可能是由于服务器上的内容与我的 POM 中的内容之间的 Tomcat 版本不匹配造成的,但我确保两者都是 v6.0.26。
是否还有其他原因可能导致此问题 - 我的 POM、我的 Maven 配置或完全不同的其他原因?