IControllerFactory 'Spring.Web.Mvc.SpringControllerFactory' не вернул контроллер для имени 'Account - PullRequest
1 голос
/ 17 января 2011

У меня проблема как

"IControllerFactory 'Spring.Web.Mvc.SpringControllerFactory' не вернул контроллер для имени 'Account'". Что это значит ?????

Я вызываю метод Logon с контроллера с именем Account. но когда тот же файл хранится в домашнем контроллере и вызывается, он рендерится.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2012

У меня была такая же проблема.В моем случае я использовал Spring.NET Dependency Injection, и я забыл объявить объектную зависимость AccountController в файле XML.

Через год, надеюсь, это кому-нибудь поможет.

0 голосов
/ 01 марта 2011

Я думаю, что это ошибка в Spring.NET Spring.Web.Mvc.SpringControllerFactory:

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;
}

Если controllerInstance не может быть получен из контейнера Spring - его следует извлечь из базового класса (DefaultControllerFactory).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...