Я переношу приложение EJB 3.0 с jboss AS 6 на wildfly AS 8.
Можно ли развернуть приложение EJB 3.0 на wildfly так же просто, как на wildfly? После обновления спецификации EJB в соответствии с модулями EJB wildfly в pom.xml я получаю сообщение об ошибке компиляции: нижеприведенные символы не найдены, поскольку соответствующие API-интерфейсы недоступны в wildfly.
org.jboss.ejb3.annotation.LocalBinding;
org.jboss.ejb3.annotation.Depends;
org.jboss.ejb3.annotation.Management;
org.jboss.ejb3.annotation.Service;
Приведенные выше аннотации находятся в jboss-ejb3-ext-api.jar
и являются частью jBoss 6 AS.
javax.annotation.security.PermitAll
Приведенные выше аннотации находятся в jboss-annotations-api_1.1_spec.jar
и являются частью jBoss 6 AS.
Из документации я понял, что wildfly поддерживает EJB3.2, а EJB3.2 не поддерживает @LocalBinding / @RemoteBinding.
Итак, как я буду делать то же самое в wildfly, используя standalone.xml / ejb-jar.xml / any other configuration
.
Я попытался следовать блогу: JBoss: Привязка значений к JNDI в JBoss EAP 6 аналогична JNDIBindingServiceMgr, но не может связать, где я пытался найти EJB-компонент на основе имени jndi, но не работал.
Пожалуйста помоги. Огромное спасибо.