maven导包不当的error

来源:互联网 发布:自己制作名片软件 编辑:程序博客网 时间:2024/06/05 15:53

作为一个渣渣,我只能说我再不记一下,我觉得我自己都开始藐视自己的记忆力,自己也看过配置文件的讲解,但一般不是写doem的时候,我都没有配过,以前的过程,自己都忘了,连最基本tomcat起的是web.xml我都能不记得,真的是把自己秒成渣渣,配置好web.xml,起tomcat就遇到下面的问题.我这个和aop有什么关系呢??

在网上找各种解决方法,再次无语中:原因竟是maven导入的jar包版本冲突,以前犯过这个错,但是这次我真想...

Caused by: java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)V    at org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser.parseInternal(AnnotationDrivenBeanDefinitionParser.java:54)    at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:61)    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1411)    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:168)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:138)    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)    ... 58 more
最后的结果:我当时只是有一个版本比较低,就是运行不过,我不知道该如何是好,包的不兼容问题,......,这次长记性了,spring相关的包我一定要版本相同或者用{spring-version}来解决是最好的

                <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>4.3.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.3.8.RELEASE</version></dependency>



下面这个问题也是我无语的地方,网上有各种解决方案,但是不适合我这种,功夫不负我呀,我看到一句版本太低,不合tom6兼容,我一想我是tom8,我就马上找自己的servlet-api发现版本真的低问题就解决了,

org.apache.jasper.JasperException: Unable to compile class for JSP:     An error occurred at line: 23 in the generated java file  The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory    Stacktrace:      org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)      org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)      org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)      org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)      org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)      org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)      org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)      org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)      org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)      org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)      javax.servlet.http.HttpServlet.service(HttpServlet.java:717)      com.challenger.core.lang.filter.EncodingFilter.doFilter(EncodingFilter.java:46)  
总之一句话你的服务器版本高的话,你的jar包的版本也要高,否则不兼容,再次见识了,兼容的必要性

                <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.0-b07</version></dependency>



原创粉丝点击