Ответ 1
ОК, игнорируя мои убеждения, показанные в моем предыдущем сообщении, я попытался выполнить рабочий процесс spring, чтобы узнать, что я прав. Получение источников и построение не так сложно, они используют svn, ant и плющ в качестве менеджера репозитория.
Сделать это - другая история. Я взял образцы источников, разместил их в новом проекте. В этой поистине мне пришлось переименовать весь импорт, поскольку они были построены для тестирования. Это легко сделать с помощью IDE в классах, но вы также должны переименовать их в текстовые файлы XML spring. В дальнейшем он начинает выглядеть плохо, как только вы пытаетесь запустить проект. Сначала вы получаете исключение NullPointerException из-за следующих строк:
public final void afterPropertiesSet() throws Exception {
if (this.flowInstanceDescriptorPersisters == null) {
this.flowInstanceDescriptorPersisters.put(DEFAULT_PERSISTER, new DefaultFlowInstanceDescriptorPersister());
}
}
Я просто создал новый HashMap, отменил проект и дал ему еще одну попытку. Теперь он не сработает при утверждении, если вы не включили безопасность spring. Существует зависимость hidded (потому что используется отражение). Добавлен lib. и снова побежал. Я получил еще один Assert fail, и когда я посмотрел на это, я понял, что образцы даже не должны работать. Метод намеренно возвращает null, и он не должен. Я пошел в интерфейс, из курса, без javadoc, но я подозревал, что он должен вернуть из него имя, поэтому я поместил значение жесткого кода. На этом этапе он запускается, и он работает, но он не работает, он должен (по крайней мере, я думаю, что нет, никаких документов.) Выполняет переход, но поток остается неизменным после вызова executeTransition.
Итак, у вас это есть. Не пытайтесь это сделать еще.