2014-10-06 4 views
0

Я пытаюсь интегрировать платформу Activiti-BPM в Java EE Webapplication. Основная цель Moment состоит в том, чтобы ввести EJB в качестве делегирования выражения в сервисную программу (для обработки операций с базой данных).Activiti - DelegateExpression not Resolving

Я читал, что Activiti не (пока) работать с EJBs, поэтому я аннотированный класс вроде этого:

@Named 
@LocalBean 
@Stateless 
@Dependent 
public class DatabaseWriter implements JavaDelegate {...} 

и попытаться придать его несколькими способами, как это:

activiti:delegateExpression="${DatabaseWriter}" 
activiti:delegateExpression="DatabaseWriter" 
activiti:delegateExpression="$DatabaseWriter" 

уважительно проверить, является ли это просто ошибкой:

activiti:expression="${DatabaseWriter.execute(execution)}" 

В любом случае я получаю исключения, такие как: «не удалось разрешить DatabaseWriter, не bean foudn, который реализует JavaDelegate с именем DatabseWriter ...»

Я тестировал сам класс - не используя cdi - JPA не работает, но класс может быть создан Activiti и выполняется метод выполняется - так что сам код класса в порядке.

Я также попытался ввести класс в JAX-RS EJB - с CDI и @EJB - он работает. Проблема, безусловно, заключается в том, что я пытаюсь привести ее в Activiti.

Я также сделал скриншот проблемы (все кода, XML, и СообщениеЖурнала) для лучшего понимания, если это поможет:

http://s29.postimg.org/tmiknudjb/problem.jpg

Спасибо за помощь или Tipps!

С уважением, BillDoor

ответ

2

От Oracle documentation

аннотирования границы (корзина) с @Named аннотации делает Корзины сразу видна для выражения языка (EL) выражений в JSP и JSF , Эта аннотация @Named принимает простое имя аннотированного класса , помещает первый символ в нижний регистр и предоставляет его непосредственно на страницы JSF (или JSP).

Activiti использует тот же язык выражения (EL), поэтому я предполагаю, что вы пытаетесь;

activiti:delegateExpression="${databaseWriter}" 

Кроме того, я nevered использовать EJB и Activiti поэтому я просто угадать, но верхний пример, как это работает с весны.

Надеюсь, это поможет.

+1

глупые люди с глупыми навыками чтения думают, что вы лучше меня - спасибо, что это работает ^^ – billdoor

Смежные вопросы