@Observer не работает в JSF @ Viewscoped аннотированный компонент - PullRequest
0 голосов
/ 24 января 2019

Я хочу реализовать событие 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();
    }
}    

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

...