Если вы создаете контекст приложения отдельно, вы должны предоставить параметр и значение контекста в качестве местоположения вашего файла context.xml.
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/application-context.xml</param-value>
</context-param>
По вашей ошибке контроллер не доступен, это может быть связано с: -
<context:component-scan
base-package="com.controller />
проверьте, правильно ли вы написали имя базового пакета, или попробуйте использовать
<context:component-scan base-package="..package name..">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
</context:component-scan>
Надеюсь, это поможет.