Ошибка GlassFish: поддержка JAX-RS EJB отключена
Я пытаюсь использовать простое приложение с помощью JAX-RS + EJB 3.1 на GlassFish 3.1.2.2. Все выглядели довольно хорошо с Джерси REST на GlassFish, пока я не добавил EJB. При развертывании файла войны я получил эту ошибку.
SEVERE: Error when configuring to use the EJB interceptor binding API. JAX-RS EJB support is disabled.
Тот, кто столкнулся с этим раньше? Есть ли конфигурация в GlassFish, чтобы исправить это?
My EJB - это простое pojo с аннотацией @Singleton
и @PostConstruct
.
@Singleton
public class PurchaseBean {
private String name;
@PostConstruct
public void init() {
System.out.println("Initializing PurchaseBean");
setName("Purchase Singleton EJB");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Ответы
Ответ 1
Похоже, это проблема Eclipse. Я использовал развертывание с помощью Eclipse с адаптером GlassFish. Перезапуск Eclipse решил его.
Solution: Shutdown GlassFish, inside Eclipse go to Project->Clean(select project) and then start GlassFish again.
Я не знаю, почему, но это сработало.:)
Ответ 2
Я предполагаю, что это связано с http://java.net/jira/browse/GLASSFISH-17350.
Ответ 3
Рабочий раствор или те, кто запускает Glassfish отдельно: перезапустите Glassfish. Версия Glassfish 4.1.2