對於我的junit測試用例,得到低於錯誤的錯誤。任何人都可以請建議我應該做些什麼來清除這個錯誤。我使用的是spring 4.3.2和junit 4.12的maven構建工具。Spring junit NoSuchMethodException
org.springframework.test.context.support.AbstractTestContextBootstrapper getDefaultTestExecutionListenerClassNames
INFO: Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
07-Sep-2016 18:19:17 org.springframework.test.context.support.AbstractTestContextBootstrapper getTestExecutionListeners
INFO: Using TestExecutionListeners: [or[email protected]691f36, org.springframework.test[email protected]18020cc, org.springframewor[email protected]e94e92, org.springfra[email protected]12558d6, org.springframew[email protected]eb7859, org.sp[email protected]12a54f9]
07-Sep-2016 18:19:18 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [testContext.xml]
07-Sep-2016 18:19:18 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing [email protected]8f5e: startup date [Wed Sep 07 18:19:18 IST 2016]; root of context hierarchy
07-Sep-2016 18:19:18 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [ldap_DEV.properties]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
07-Sep-2016 18:19:18 org.springframework.test.context.TestContextManager prepareTestInstance
SEVERE: Caught exception while allowing TestExecutionListener [org.springframewor[email protected]e94e92] to prepare test instance [com[email protected]]
java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget(Ljava/lang/String;)Z
at org.springframework.context.event.EventListenerMethodProcessor.afterSingletonsInstantiated(EventListenerMethodProcessor.java:79)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:796)
at
我的java類:我使用java 1.8。
import java.io.UnsupportedEncodingException;
import javax.naming.NamingException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ldap.core.LdapTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:testContext.xml")
public class LdapSyncTest {
private LdapSync ldapSync = null;
@Autowired
private LdapTemplate ldapTemplate;
@Before
public void init() {
ldapSync = new LdapSync();
ldapSync.setLdapTemplate(ldapTemplate);
}
@Test
public void testPasswordSync() throws UnsupportedEncodingException, NamingException {
ldapSync.doPwdUpdate("[email protected]", "uid", "BTCOM", "[email protected]");
}
}
isScopedTarget不是所有版本的Spring。請點擊此處:http://docs.spring.io/spring-framework/docs/2.5.x/api/org/springframework/aop/scope/ScopedProxyUtils.html以及http://docs.spring.io/spring/ docs/current/javadoc-api/org/springframework/aop/scope/ScopedProxyUtils.html問題是,你使用了哪些構建工具? Maven的?你需要檢查你的項目是否使用你希望使用的良好版本的spring。請格式化您的控制檯輸出,這是不可改變的。 – Sarseth
我正在使用Maven Sarseth – mrvrs123
使用此工具來檢查您在此項目中的彈簧版本:http://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-依賴關係tree.html並打印在你的問題,請格式化。 – Sarseth