2011-01-17 6 views
1

계정는 "IControllerFactory'Spring.Web.Mvc.SpringControllerFactory '는 컨트롤러를 반환하지 않았습니다 'Account'라는 이름으로 이것은 무엇을 의미 하는가?????IControllerFactory 'Spring.Web.Mvc.SpringControllerFactory이'이름에 대한 컨트롤러를 반환하지 않은 '나는</p> <p>같은 문제를 얻고있다

Account라는 컨트롤러에서 Logon 메서드를 호출하려고합니다. 하지만 같은 파일이 집 컨트롤러에 보관되어있을 때 호출됩니다.

답변

0

나는 그것이 Spring.NET Spring.Web.Mvc.SpringControllerFactory에서이 문제를 생각 :

controllerInstance는 Spring 컨테이너에서 얻을 수없는 경우
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) 
{ 
    IController controllerInstance = null; 
    if (controllerType != null) 
    { 
     IDictionary objectsOfType = ApplicationContext.GetObjectsOfType(controllerType); 
     if (objectsOfType.Count > 0) 
     { 
      controllerInstance = (IController)objectsOfType.Cast<DictionaryEntry>().First<DictionaryEntry>().Value; 
     } 
    } 
    else // there should be if (contollerInstance == null) 
    { 
     controllerInstance = base.GetControllerInstance(requestContext, controllerType); 
    } 
    this.AddActionInvokerTo(controllerInstance); 
    return controllerInstance; 
} 

-이 기본 클래스에서 검색한다 (DefaultControllerFactory) .

+0

이 문제점은 2.0 M1에 대해보고되고 수정되었습니다. [SPRNET-1482] (https://jira.springsource.org/browse/SPRNET-1482)를 참조하십시오. –

2

동일한 문제가있었습니다. 제 경우에는 Spring.NET Dependency Injection을 사용했고 XML 파일에 객체 의존성을 선언하는 것을 깜박했습니다.

1 년 후, 나는 이것이 누군가를 돕기를 바랍니다.

관련 문제