Я хочу реализовать событие 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.
В чем ошибка? Как можно решить эту проблему?