Я использую wildfly 10.1.0 и JavaEE 7Инъекционного EJB через интерфейс в приложении Wildfly
У меня этот интерфейс:
public interface TestEjb {
String something();
}
и этот класс, реализующий компонент EJB его:
@LocalBean
@Stateless
public class TestEjbImpl implements TestEjb {
@Override
public String something() {
return "Hello world";
}
}
Когда я ввожу его в класс @ ja-аннотированного jax-rs, используя
@Inject
private TestEjb testEjb;
Это дает ошибку говоря "WELD-001408: Невыполненные зависимости для типа TestEjb с отборочными @default"
Но когда я впрыснуть его как
@Inject
private TestEjbImpl testEjb;
он работает отлично. И удивительно, что оба способа работают без проблем в jboss-eap-6.4. Но почему?
Спасибо! Это помогло. Но я хотел бы изучить этот вопрос больше. И почему вы думаете, что это отлично работает в JBoss 6.4 и не в Wildfly 10? –
Wildlfly 10 совместим с Java EE 7. Я не знаю, что означает JBoss 6.4. –
Да, я сделал это. Благодарю. Я имею в виду JBoss 6.4: jboss-eap-6.4 –