NoSuchMethodError when compiling in Eclipse with Spring IDE -


i have development environment based on eclipse juno spring ide installed. project uses spring security. spring version using 2.5.5 , spring security @ 2.0.6. now, after updating spring ide 3.1.0 3.3.0, getting nosuchmethoderror when spring compiler trying compile line:

<security:authentication-provider user-service-ref="userdetailsservice" />  <bean id="userdetailsservice" class="com.mycompany.security.myuserdetailsservice">     <property name="daofactory" ref="daofactory" /> </bean> 

myuserdetailsservice implements userdetailsservice , initializingbean.

schemalocation file has been defined as:

xsi:schemalocation="http://www.springframework.org/schema/beans          http://www.springframework.org/schema/beans/spring-beans-2.5.xsd         http://www.springframework.org/schema/security          http://www.springframework.org/schema/security/spring-security-2.0.6.xsd" 

the stacktrace looks this:

!message error occured processing '/server/web-inf/business-layer-context.xml' !stack 0 java.lang.nosuchmethoderror: org.springframework.beans.factory.support.beandefinitionbuilder.addconstructorarg(ljava/lang/object;)lorg/springframework/beans/factory/support/beandefinitionbuilder; @ org.springframework.security.config.authenticationproviderbeandefinitionparser.parse(authenticationproviderbeandefinitionparser.java:88) @ org.springframework.beans.factory.xml.namespacehandlersupport.parse(namespacehandlersupport.java:74) @ org.springframework.ide.eclipse.beans.core.internal.model.namespaces.delegatingnamespacehandlerresolver$elementtrackingnamespacehandler.parse(delegatingnamespacehandlerresolver.java:177) @ org.springframework.beans.factory.xml.beandefinitionparserdelegate.parsecustomelement(beandefinitionparserdelegate.java:1427) @ org.springframework.ide.eclipse.beans.core.internal.model.beansconfig$errorsuppressingbeandefinitionparserdelegate.parsecustomelement(beansconfig.java:1400) @ org.springframework.beans.factory.xml.beandefinitionparserdelegate.parsecustomelement(beandefinitionparserdelegate.java:1417) @ org.springframework.beans.factory.xml.defaultbeandefinitiondocumentreader.parsebeandefinitions(defaultbeandefinitiondocumentreader.java:187) @ org.springframework.ide.eclipse.beans.core.internal.model.beansconfig$toolingfriendlybeandefinitiondocumentreader.doregisterbeandefinitions(beansconfig.java:1330) @ org.springframework.beans.factory.xml.defaultbeandefinitiondocumentreader.registerbeandefinitions(defaultbeandefinitiondocumentreader.java:110) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.registerbeandefinitions(xmlbeandefinitionreader.java:494) @ org.springframework.ide.eclipse.beans.core.internal.model.beansconfig$2.registerbeandefinitions(beansconfig.java:402) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.doloadbeandefinitions(xmlbeandefinitionreader.java:391) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:335) @ org.springframework.ide.eclipse.beans.core.internal.model.beansconfig$2.loadbeandefinitions(beansconfig.java:388) @ org.springframework.beans.factory.xml.xmlbeandefinitionreader.loadbeandefinitions(xmlbeandefinitionreader.java:303) @ org.springframework.ide.eclipse.beans.core.internal.model.beansconfig$3.call(beansconfig.java:445) @ org.springframework.ide.eclipse.beans.core.internal.model.beansconfig$3.call(beansconfig.java:1) @ java.util.concurrent.futuretask$sync.innerrun(unknown source) 

when compiling application ant script , starting server, works fine, problem limited eclipse , spring ide. both ant , eclipse configurations use same spring library. addconstructorarg method still seems exist in newest version of spring, puzzled error. causing problem?

i believe because spring tools suite comes it's own spring libraries. xml parsing , validation not use libraries on project classpath.

please see sts-3679


Comments