场景回顾
最近碰到了一个这样问题,困了我1天,是这样的 ,我用自己的Eclipse直接启动Tomcat运行项目,项目可以正常启动和访问数据,
但如果 我打包成war包,就部署在我本地的Tomcate ,数据库无法访问,项目启动正常,但访问数据库的时候抛出如下异常。
信息: ContextListener: contextInitialized()
十月 22, 2016 5:08:54 下午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
十月 22, 2016 5:08:54 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@24c3bff1')
十月 22, 2016 5:10:35 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springMVC] in context with path [/wohaibaowap3] threw exception [Handler processing failed; nested exception is java.lang.IncompatibleClassChangeError: Implementing class] with root cause
java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2944)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1208)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.alibaba.druid.util.Utils.loadClass(Utils.java:222)
at com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker.<init>(MySqlValidConnectionChecker.java:49)
at com.alibaba.druid.pool.DruidDataSource.initValidConnectionChecker(DruidDataSource.java:909)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:625)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:951)
at com.alibaba.druid.pool.DruidDataSource.getConn