2015-04-25 9 views
0

Я пытаюсь придать пружинную фасоль в TestNG @BeforeClass, но он показывает следующее сообщение об ошибке:TestNG и весна интеграция

Caused by: org.springframework.beans.factory.BeanCreationException: Could not 
autowire field: com.tais.automation.service.ExecutionDetailManager 
com.tais.automation.testing.Driver.executionDetailManager; nested 
exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'executionDetailManager': Injection of 
autowired dependencies failed; nested exception is 
org.springframework.beans.factory.BeanCreationException: Could not 
autowire method: public void 
com.tais.automation.service.impl.ExecutionDetailManagerImpl.setConvertUtils(com.tais.automation.util.ConvertUtils); 
nested exception is 
org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'convertutils': Injection of autowired 
dependencies failed; nested exception is 
org.springframework.beans.factory.BeanCreationException: Could not 
autowire field: com.tais.automation.dao.ClientDao 
com.tais.automation.util.ConvertUtils.clientDao; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'clientDao': Injection of resource 
dependencies failed; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
qualifying bean of type [org.hibernate.SessionFactory] found for 
dependency: expected at least 1 bean which qualifies as autowire 
candidate for this dependency. Dependency annotations: 
{@javax.annotation.Resource(shareable=true, mappedName=, description=, 
name=, type=class java.lang.Object, lookup=, 
authenticationType=CONTAINER)} 
     at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:508) 
     at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87) 
     at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289) 
     ... 125 more 
@ContextConfiguration(locations="classpath*:/applicationContext.xml")     
public class Driver extends AbstractTransactionalTestNGSpringContextTests { 

    @Autowired               
    ExecutionDetailManager executionDetailManager; 

    @Override              
    @BeforeSuite(alwaysRun=true)        
    protected void springTestContextPrepareTestInstance() throws Exception { 

      super.springTestContextBeforeTestClass();      
      super.springTestContextPrepareTestInstance();      
    } 


    @Parameters({ "Module"})  
    public void setUp(@Optional("") String varModule) throws Exception {       
    //At this point my code breaks 

    String result=**executionDetailManager.getResult();** 

    } 

} 



public interface ExecutionDetailManager { 

public String getResult(); 

} 



@Service("executionDetailManager")       
public class ExecutionDetailManagerImpl implements ExecutionDetailManager 
{  
    public String getResult() { 
     return "testResult"; 
    } 
} 
+1

вы видите этот 'org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет квалификации bean типа [org.hibernate.SessionFactory], найденного для зависимостей: ожидается как минимум 1 компонент, который квалифицируется как кандидат autwire для этой зависимости. Аннотации зависимостей: ' – SMA

+0

@ vogel612 Вышеупомянутая проблема решена noe, она показывает NoSuchBeanDefinitionException для выполненияDetailManager ?? –

ответ

0

выше проблема SessionFactory была решена раз я продлил AbstractTestNGSpringContextTests вместо AbstractTransactionalTestNGSpringContextTests. Но теперь я получаю ошибку ниже:

org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет боба под названием «executionDetailManager» не определен на org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition (DefaultListableBeanFactory.java : 638) на org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition (AbstractBeanFactory.java:1159) на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:282) в орг .springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:195) at org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContex t.java:973) на com.tais.automation.testing.Driver.setUp (Driver.java:119) в sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl .java: 57) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:606) в org.testng.internal.MethodInvocationHelper.invokeMethod (MethodInvocationHelper.java:84) at org.testng.internal.Invoker.invokeConfigurationMethod (Invoker.java:564) at org.testng.internal.Invoker.invokeConfigurations (Invoker.java:213) at org.testng.internal .Invoker.invokeConfigurations (Invoker.java:138) at org .testng.internal.TestMethodWorker.invokeBeforeClassMethods (TestMethodWorker.java:175) на org.testng.internal.TestMethodWorker.run (TestMethodWorker.java:107) на org.testng.TestRunner.privateRun (TestRunner.java:767) на org.testng.TestRunner.run (TestRunner.java:617) на org.testng.SuiteRunner.runTest (SuiteRunner.java:334) на org.testng.SuiteRunner.access $ 000 (SuiteRunner.java:37) at org.testng.SuiteRunner $ SuiteWorker.run (SuiteRunner.java:368) на org.testng.internal.thread.ThreadUtil $ 2.call (ThreadUtil.java:64) на java.util.concurrent.FutureTask.run (FutureTask .java: 262) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) at java.util.conc urrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) в java.lang.Thread.run (Thread.java:745)

Смежные вопросы