Не удается найти BeanDefinitionParser для элемента [executor] - PullRequest
0 голосов
/ 05 апреля 2010

Я пытаюсь изучить Spring MVC 2.0 и Spring Web Flow 1.0.

Я получаю следующую ошибку (возможно, когда диспетчер передает запрос в поток):

Ошибка конфигурации: не удается найти BeanDefinitionParser для элемента [executor]

Я использую jar-файлы Spring 2.0 и Web Flow 1.0 в пути сборки приложения.

Ниже приведен мой конфигурационный файл Spring MVC 2.0:

<bean name="/phonebook.htm" 
      class="org.springframework.webflow.executor.mvc.FlowController">
    <property name="flowExecutor" ref="flowExecutor"/> 
</bean> 
<!-- Resolves flow view names to .jsp templates --> 
<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp">
</bean>

И моя конфигурация Spring Web Flow 1.0:

<flow:executor id="flowExecutor" registry-ref="flowRegistry"/> 
<!-- Creates the registry of flow definitions for this application --> 
<flow:registry id="flowRegistry"> <flow:location path="/WEB-INF/flows/**-flow.xml"/>
</flow:registry> 

Ответы [ 2 ]

1 голос
/ 06 апреля 2010

Когда eclipse развертывает веб-приложение для tomcat, оно также развертывает эти jar-файлы в каталоге lib, который не находится в пути сборки ... поэтому теперь, когда tomcat переходит к выполнению ... он, вероятно, найдет два jar-файла для веб-потока, т.е. webflow 1.0 иwebflow 2.0 И дает мне ошибку .. т.е. когда два разных jar-файла версии для webflow находятся в директории lib.

Я также хотел бы поблагодарить skaffman за его поддержку.

0 голосов
/ 05 апреля 2010

ОК, похоже, проблема в элементе <flow:executor> в конфигурации вашего веб-потока. Spring жалуется, что не понимает, что это значит, и, вероятно, потому, что вам не хватает объявления пространства имен в файле конфигурации. Это выглядит примерно так:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:flow="http://www.springframework.org/schema/webflow-config"
       xsi:schemaLocation="
           http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/webflow-config
           http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd">

Ваш корневой элемент должен выглядеть примерно так. Смотри документацию здесь .

...