首页 > 解决方案 > Glassfish/Payara 中带有 Singleton 的 jax-rs sse 客户端

问题描述

关于在 EJB Singleton 中使用 SSE 的 jax-rs 客户端,我已经尝试使用 Payara 服务器 full-5.183(没有 docker)作为这个例子,[ https://abhirockzz.wordpress.com/2017/07/27/jax-rs- 2-1-sse-client-api-example-using-glassfish-5-on-docker/],但失败了。错误显示在eventSource = SseEventSource.target(target).build();

 @PostConstruct
public void init() {
    this.sseClient = ClientBuilder.newClient();
    this.target = this.sseClient.target("https://sse.now.sh");

    tsvc.createSingleActionTimer(15000, null);
    System.out.println("SSE client timer created");

    eventSource = SseEventSource.target(target).build();
    System.out.println("SSE Event source created........");
}

错误消息:“java.lang.IllegalArgumentException:参数 fish.payara.requesttracing.jaxrs.client.decorators.JaxrsWebTargetDecorator@23112ded 不是有效的 JerseyWebTarget 实例。SseEventSource 不支持其他 WebTarget 实现。”

谁能给我一个想法?

标签: jax-rsserver-sent-eventsjava-ee-8

解决方案


推荐阅读