@Observer не работает в аннотированном компоненте JSF @Viewscoped

Я хочу реализовать событие CDI в управляемом компоненте с помощью @ViewScoped
, это мой пример кода:
управляемый компонент CDI для JSF:

@ViewScoped
@Named
public class SampleBean implements Serializable {

    public void pushEvent(@Observes String str) {
        System.out.println("Bean " + str);
    }
    // And other methods and properties .
}

Служба без гражданства:

@Stateless
@LocalBean
public class ExampleService {

    @Inject
    private Event<String> event;


    public void execute(String str) {
        event.fire(str);
    }
} 

JaxRs:

@Path("/test")
@RequestScoped
public class ExampleResources {

    @EJB
    private ExampleService service;

    @GET
    @Path("/execute")
    @Produces("application/json")
    public Response executeOperation(@QueryParam("str") String str) {
        service.execute(str);
        return Response.ok("String : " + str).build();
    }
}    

Я хочу отправить событие в компонент JSF из веб-сервисов Rest или soap.
Я использовал веб-профиль JavaEE 8 в Liberty 18.0.0.x.
В чем ошибка? Как можно исправить эту проблему?


person mah454    schedule 24.01.2019    source источник
comment
Как связаны jax-rs?   -  person Kukeltje    schedule 24.01.2019
comment
Amd ypu не отправляет событие из jax-rs или soap, вы отправляете его из своего сервиса. Конечная точка Soap или jax-rs просто запускает вашу службу. Или вы можете заставить его работать, если вы запускаете из другого управляемого компонента cdi/jsf   -  person Kukeltje    schedule 24.01.2019
comment
Дублировать? stackoverflow.com/questions/37117457/ точно так же, как и в случае асинхронного режима, в текущем потоке нет bean-компонента с областью видимости.   -  person Kukeltje    schedule 24.01.2019
comment
@Kukeltje извините, я не могу понять! , можешь привести пример кода?   -  person mah454    schedule 24.01.2019