由:java.lang.NoSuchMethodError引起

编程入门 行业动态 更新时间:2024-10-09 16:22:36
本文介绍了由:java.lang.NoSuchMethodError引起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 web.xml

< web-app version =4.0xmlns:xsi =http:// www .w3 / 2001 / XMLSchema-instancexmlns =java.sun/xml/ns/javaeexsi:schemalocation =java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_4_0.xsd\"> < servlet> < servlet-name> sdnext< / servlet-name> < servlet-class> org.springframework.web.servlet.DispatcherServlet< / servlet-class> < init-param> < param-name> contextConfigLocation< / param-name>< param-value> /WEB-INF/config/sdnext-servlet.xml< / param-value>< / init-param> 1< / load-on-startup> < / servlet> < servlet-mapping> < servlet-name> sdnext< / servlet-name> < url-pattern> *。html< / url-pattern> < / servlet-mapping> < welcome-file-list> < welcome-file> index.html< / welcome-file> < / welcome-file-list> < / web-app>

sdnext-servlet.xml

< beans xmlns:context =www.springframework/schema/context xmlns:tx =http://www.springframework / schema / tx xmlns:xsi =www.w3/2001/XMLSchema-instance xmlns =www.springframework/schema / beans xsi:schemaLocation = www.springframework/schema/beans www.springframework/schema/beans/spring-beans -4.0.xsd www.springframework/schema/context www.springframework/schema/context/spring-context-4.0.xsd www.springframework/schema/tx www.springframework/schema/tx/spring-tx-4.0.xsd\"> < context:property-placeholder location =classpath:/resources/database.properties/> < context:component-scan base-package =com.anand/> < tx:annotation-driven transaction-manager =hibernateTransactionManager/> < bean class =org.springframework.web.servlet.view.InternalResourceViewResolverid =jspViewResolver> < property name =viewClassvalue =org.springframework.web.servlet.view.JstlView>< / property> < property name =prefixvalue =/ WEB-INF / views />< / property> < property name =suffixvalue =。jsp>< / property> < / bean> < bean class =org.springframework.jdbc.datasource.DriverManagerDataSourceid =dataSource> < property name =driverClassNamevalue =$ {database.driver}>< / property> < property name =urlvalue =$ {database.url}>< / property> < property name =usernamevalue =$ {database.user}>< / property> < property name =passwordvalue =$ {database.password}>< / property> < / bean> < bean class =org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBeanid =sessionFactory> < property name =dataSourceref =dataSource>< / property> < property name =annotatedClasses> < list> < value> com.anand.model.Employee< / value> < / list> < / property> < property name =hibernateProperties> <道具> < prop key =hibernate.dialect> $ {hibernate.dialect}< / prop> < prop key =hibernate.show_sql> $ {hibernate.show_sql}< / prop> < prop key =hibernate.hbm2ddl.auto> $ {hibernate.hbm2ddl.auto}< / prop> < /道具> < / property> < / bean> < bean class =org.springframework.orm.hibernate3.HibernateTransactionManagerid =hibernateTransactionManager> < property name =sessionFactoryref =sessionFactory>< / property> < / bean> < / beans>

**我编写了所有我跟在下面的url上的类: www.dineshonjava/ 2012/12 / spring-mvc-with-hibernate-crud-example.html#.VDRBOvldWJF

请帮我解决这个错误。谢谢您 ** pom.xml

< project xmlns =maven.apache/POM/4.0.0xmlns:xsi =www.w3/2001/XMLSchema-instancexsi:schemaLocation =http:// maven。 apache/POM/4.0.0 maven.apache/xsd/maven-4.0.0.xsd\"> < modelVersion> 4.0.0< / modelVersion> < groupId> EmployeeCRUD< / groupId> < artifactId> EmployeeCRUD< / artifactId> < version> 0.0.1-SNAPSHOT< / version> <包装>战争< / packaging> < build> < testSourceDirectory> src / main / test< / testSourceDirectory> <资源> < resource> <目录> src / main / resources< /目录> <排除> < exclude> ** / *。java< / exclude> < /不包括> < / resource> < resource> <目录> src / main / webapp< / directory> <排除> < exclude> ** / *。java< / exclude> < /不包括> < / resource> < /资源> < plugins> < plugin> < artifactId> maven-compiler-plugin< / artifactId> < version> 3.1< / version> <配置> < source> 1.7< / source> < target> 1.7< / target> < / configuration> < / plugin> < plugin> < artifactId> maven-war-plugin< / artifactId> < version> 2.4< / version> <配置> < failOnMissingWebXml> false< / failOnMissingWebXml> < / configuration> < / plugin> < / plugins> < / build> <依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-context< / artifactId> < version> 4.0.6.RELEASE< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-jdbc< / artifactId> < version> 4.0.6.RELEASE< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-webmvc< / artifactId> < version> 4.0.6.RELEASE< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-orm< / artifactId> < version> 4.0.6.RELEASE< / version> < /依赖关系> < dependency> < groupId> org.hibernate< / groupId> < artifactId> hibernate-entitymanager< / artifactId> < version> 4.3.6.Final< / version> < /依赖关系> < dependency> < groupId> org.hibernate< / groupId> < artifactId> hibernate-validator< / artifactId> < version> 5.1.2.Final< / version> < /依赖关系> < dependency> < groupId> org.hibernate< / groupId> < artifactId> hibernate-annotations< / artifactId> < version> 3.5.6-最终< / version> < /依赖关系> < dependency> < groupId> org.hibernate< / groupId> < artifactId> hibernate-commons-annotations< / artifactId> < version> 3.3.0.ga< / version> < /依赖关系> < dependency> < groupId> mysql< / groupId> < artifactId> mysql-connector-java< / artifactId> < version> 5.1.32< / version> < /依赖关系> < dependency> < groupId> javax.transaction< / groupId> < artifactId> jta< / artifactId> < version> 1.1< / version> < /依赖关系> < dependency> < groupId> ant< / groupId> < artifactId> ant-jakarta-log4j< / artifactId> < version> 1.6.1< / version> < /依赖关系> < dependency> < groupId> commons-pool< / groupId> < artifactId> commons-pool< / artifactId> < version> 20030825.183949< / version> < /依赖关系> < dependency> < groupId> com.googlecode.wicket-jquery-ui< / groupId> < artifactId> jquery-ui-core< / artifactId> < version> 6.2.2< / version> < /依赖关系> < dependency> < groupId> org.springframework.data< / groupId> < artifactId> spring-data-rest-repository< / artifactId> < version> 1.0.0.RELEASE< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-beans< / artifactId> < version> 4.1.0.RELEASE< / version> < /依赖关系> < dependency> < groupId> javax.servlet.jsp.jstl< / groupId> < artifactId> javax.servlet.jsp.jstl-api< / artifactId> < version> 1.2.1< / version> < /依赖关系> < dependency> < groupId> org.slf4j< / groupId> < artifactId> slf4j-api< / artifactId> < version> 1.7.7< / version> < /依赖关系> < dependency> < groupId> org.slf4j< / groupId> < artifactId> jcl-over-slf4j< / artifactId> < version> 1.7.7< / version> < /依赖关系> < dependency> < groupId> org.slf4j< / groupId> < artifactId> slf4j-log4j12< / artifactId> < version> 1.7.7< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-tx< / artifactId> < version> 4.1.0.RELEASE< / version> < /依赖关系> < dependency> < groupId> javax.servlet< / groupId> < artifactId> javax.servlet-api< / artifactId> < version> 3.1.0< / version> < /依赖关系> < dependency> < groupId> jstl< / groupId> < artifactId> jstl< / artifactId> < version> 1.2< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-core< / artifactId> < version> 4.1.0.RELEASE< / version> < /依赖关系> < dependency> < groupId> org.springframework< / groupId> < artifactId> spring-dao< / artifactId> < version> 2.0.8< / version> < /依赖关系> < /依赖关系> < / project>

我得到的错误:

12:06:40.521 [localhost-startStop-1]错误osweb.servlet.DispatcherServlet - 上下文初始化失败 org.springframework.beans.factory.BeanDefinitionStoreException:意外的异常解析XML文档来自ServletContext资源[/WEB-INF/config/sdnext-servlet.xml];嵌套异常是java.lang.NoSuchMethodError:org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg / springframework / beans / factory / xml / ParserContext; Ljava / lang / Object;)V 位于org.springframework。 beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] 在org.springframework.beans.factory.xml .XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions( XmlBeanDefinitionReader.java:303)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180 )〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefini tionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader .java:187)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) 〜[spring-web-4.0.6.RELEASE.jar:4.0.6.RELEASE] 在org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)〜[spring-web -4.0.6.RELEASE.jar:4.0.6.RELEASE] 在org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)〜[spring-context-4.0.6.RELEASE。 jar:4.0.6.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:540) 〜[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454)〜[spring-context-4.0 .6.RELEASE.jar:4.0.6.RELEASE] 在org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)〜[spring-webmvc-4.0.6.RELEASE.jar: 4.0.6.RELEASE] 在org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)〜[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)〜[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework .web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)〜[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet。 initServletBean(FrameworkServlet.java:484)〜[sp ring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] 在org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)[spring-webmvc-4.0.6。 RELEASE.jar:4.0.6.RELEASE] 在javax.servlet.GenericServlet.init(GenericServlet.java:158)[servlet-api.jar:3.0.FR] 在org.apache.catalina .core.StandardWrapper.initServlet(StandardWrapper.java:1284)[catalina.jar:7.0.55] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)[catalina.jar: at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)[catalina.jar:7.0.55] at org.apache.catalina.core.StandardContext .loadOnStartup(StandardContext.java:5229)[catalina.jar:7.0.55] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516)[catalina.jar:7.0.55] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)[catalina.jar:7.0.55] at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1575)[catalina.jar:7.0.55] at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)[catalina.jar: (未知来源)[na:1.7.0_67] 来自java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)[na:7.0.05] 来自java.util.concurrent.FutureTask.run 1.7.0_67] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.7.0_67] at java.lang.Thread.run(Unknown Source)[na: 1.7.0_67] 导致: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)〜[spring-dao-2.0.8.jar:2.0.8] at org.springframework.beans.factory .xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser。 java:60)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)〜 [spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] 在org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1424)〜[spring-beans- 4.1.0.RELEASE.jar:4.1.0.RELEASE] 在org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1414)〜[spring-beans-4.1.0.RELEASE .jar:4.1.0.RELEASE] 在org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:189)〜[spring-beans-4.1.0.RELEASE.jar:4.1。 0.RELEASE] 在org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:143)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] 在org.springframework上 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:110)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] .beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] 在org.springframework.beans.factory。 xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391)〜[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] ... 29个常用框架省略 Oct 06, 2014 12:06:40 PM org.apache.catalina.core.ApplicationContext log SEVERE:StandardWrapper.Throwable org.springframework.beans.factory.BeanDefinitionStoreException:意外的异常从ServletContext资源解析XML文档[/ WEB-INF /配置/ sdnext-servlet.xml中];嵌套异常是java.lang.NoSuchMethodError:org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg / springframework / beans / factory / xml / ParserContext; Ljava / lang / Object;)V 位于org.springframework。在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413)(XmlBeanDefinitionReader.java:335)。在org.springframework。 beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework。 beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinit at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions( XmlWebApplicationContext.java:94)在org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)在org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java: at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624) at org.springframework.web.servlet.FrameworkServlet.cre ateWebApplicationContext(FrameworkServlet.java:672)位于org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)位于org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet。 at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) at javax.servlet.GenericServlet.init(GenericServlet.java:158)在org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)在org.apache .catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) at org.apache.catalina.core .StandardContext.startInternal(StandardContext.java:5516) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalin a.core.ContainerBase $ StartChild.call(ContainerBase.java:1575)位于org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1565)位于java.util。并发.FutureTask.run(未知源)在java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知源) java.lang.Thread.run(Unknown Source)引起: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:60)在org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSuppo rt.java:74) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1424) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement( BeanDefinitionParserDelegate.java:1414) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:189) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions( DefaultBeanDefinitionDocumentReader.java:143) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:110) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions( XmlBeanDefinitionReader.java:508)在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitions Reader.java:391) ... 29 more

解决方案

您正在混合Spring框架的两个不同版本,从stacktrace可以看出:4.1.0.RELEASE和4.0.6.RELEASE。这也是在你的pom.xml中配置不正确。只需更正pom.xml即可为所有弹簧依赖项使用单一版本,并且应该没问题。

web.xml

<web-app version="4.0" xmlns:xsi="www.w3/2001/XMLSchema-instance" xmlns="java.sun/xml/ns/javaee" xsi:schemalocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_4_0.xsd"> <servlet> <servlet-name>sdnext</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/sdnext-servlet.xml</param-value></init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>sdnext</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>

sdnext-servlet.xml

<beans xmlns:context="www.springframework/schema/context" xmlns:tx="www.springframework/schema/tx" xmlns:xsi="www.w3/2001/XMLSchema-instance" xmlns="www.springframework/schema/beans" xsi:schemaLocation=" www.springframework/schema/beans www.springframework/schema/beans/spring-beans-4.0.xsd www.springframework/schema/context www.springframework/schema/context/spring-context-4.0.xsd www.springframework/schema/tx www.springframework/schema/tx/spring-tx-4.0.xsd"> <context:property-placeholder location="classpath:/resources/database.properties" /> <context:component-scan base-package="com.anand" /> <tx:annotation-driven transaction-manager="hibernateTransactionManager"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="jspViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> <bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource"> <property name="driverClassName" value="${database.driver}"></property> <property name="url" value="${database.url}"></property> <property name="username" value="${database.user}"></property> <property name="password" value="${database.password}"></property> </bean> <bean class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" id="sessionFactory"> <property name="dataSource" ref="dataSource"></property> <property name="annotatedClasses"> <list> <value>com.anand.model.Employee</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto} </prop> </props> </property> </bean> <bean class="org.springframework.orm.hibernate3.HibernateTransactionManager" id="hibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> </beans>

**I have written all the classes which i followed the below url: www.dineshonjava/2012/12/spring-mvc-with-hibernate-crud-example.html#.VDRBOvldWJF

Please help me to solve the error. Thank you ** pom.xml

<project xmlns="maven.apache/POM/4.0.0" xmlns:xsi="www.w3/2001/XMLSchema-instance" xsi:schemaLocation="maven.apache/POM/4.0.0 maven.apache/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>EmployeeCRUD</groupId> <artifactId>EmployeeCRUD</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <build> <testSourceDirectory>src/main/test</testSourceDirectory> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> <resource> <directory>src/main/webapp</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.0.6.RELEASE</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.6.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.2.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> <version>3.5.6-Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>3.3.0.ga</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> <dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>ant</groupId> <artifactId>ant-jakarta-log4j</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>20030825.183949</version> </dependency> <dependency> <groupId>com.googlecode.wicket-jquery-ui</groupId> <artifactId>jquery-ui-core</artifactId> <version>6.2.2</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-rest-repository</artifactId> <version>1.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>javax.servlet.jsp.jstl-api</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-dao</artifactId> <version>2.0.8</version> </dependency> </dependencies> </project>

Error I am getting:

12:06:40.521 [localhost-startStop-1] ERROR o.s.web.servlet.DispatcherServlet - Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/config/sdnext-servlet.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)V at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) ~[spring-web-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) ~[spring-web-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:540) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658) ~[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624) ~[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672) ~[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543) ~[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484) ~[spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) [spring-webmvc-4.0.6.RELEASE.jar:4.0.6.RELEASE] at javax.servlet.GenericServlet.init(GenericServlet.java:158) [servlet-api.jar:3.0.FR] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) [catalina.jar:7.0.55] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) [catalina.jar:7.0.55] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) [catalina.jar:7.0.55] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) [catalina.jar:7.0.55] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516) [catalina.jar:7.0.55] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:7.0.55] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) [catalina.jar:7.0.55] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) [catalina.jar:7.0.55] at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_67] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_67] at java.lang.Thread.run(Unknown Source) [na:1.7.0_67] 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) ~[spring-dao-2.0.8.jar:2.0.8] at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:60) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1424) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1414) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:189) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:143) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:110) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE] ... 29 common frames omitted Oct 06, 2014 12:06:40 PM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/config/sdnext-servlet.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/factory/xml/ParserContext;Ljava/lang/Object;)V at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:540) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5229) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5516) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 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:60) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1424) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1414) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:189) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:143) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:110) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391) ... 29 more

解决方案

You are mixing two different versions of the spring framework, as can be seen from the stacktrace: 4.1.0.RELEASE and 4.0.6.RELEASE. This is also configured incorrectly in your pom.xml. Just correct the pom.xml to use a single version for all spring dependencies and you should be fine.

更多推荐

由:java.lang.NoSuchMethodError引起

本文发布于:2023-11-25 11:39:21,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   lang   NoSuchMethodError

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!