Конфликты в MVC: аннотации в конфигурации сервлета диспетчера

Я пытался объединить атмосферный проект websockets maven с весенним проектом муравья. Но во время настройки кажется, что возникают некоторые конфликты в экземпляре bean-компонента.

Это мой диспетчер-сервлет

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
        </list>
    </property>
</bean>


<mvc:annotation-driven>
    <mvc:argument-resolvers>
        <beans:bean class="com.project.AtmosphereArgumentResolver" />
    </mvc:argument-resolvers>
</mvc:annotation-driven>

Это ошибка, показанная:

Ошибка обработки запроса; вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр класса бина [org.atmosphere.cpr.AtmosphereResource]: указанный класс является интерфейсом

1 ответ

Именно так! org.atmosphere.cpr.AtmosphereResource это интерфейс, так что исключение. Весна пытается создать экземпляр бобов org.atmosphere.cpr.AtmosphereResource который должен быть классом, но это интерфейс. Вы не можете создать экземпляр интерфейса. Вы должны предоставить org.atmosphere.cpr.AtmosphereResourceКласс реализации.

Другие вопросы по тегам