Ошибка GlassFish: поддержка JAX-RS EJB отключена - программирование

Ошибка 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;
    }


}
4b9b3361

Ответ 1

Похоже, это проблема Eclipse. Я использовал развертывание с помощью Eclipse с адаптером GlassFish. Перезапуск Eclipse решил его.

Solution: Shutdown GlassFish, inside Eclipse go to Project->Clean(select project) and then start GlassFish again.

Я не знаю, почему, но это сработало.:)

Ответ 3

Рабочий раствор или те, кто запускает Glassfish отдельно: перезапустите Glassfish. Версия Glassfish 4.1.2