Quarkus对javax.ws.rs.sse.Sse类型和限定符的不满意依赖性[@Default]

时间:2020-09-23 18:25:07

标签: cdi server-sent-events quarkus

我尝试复制https://github.com/volkaert/events-sse-quarkus;这是摘录:

@ApplicationScoped
@Path("/api-1.0/trevents")
public class SseRealTimeService {
private final Logger log = Logger.getLogger(getClass());
private long id;

private Sse sse;
private SseBroadcaster sseBroadcaster;

public SseRealTimeService(@Context Sse sse,final @Context HttpHeaders httpHeaders) {
    this.log.debug(">>>>>>>>>>>>setSse :) " + sse);
    this.log.debug(">>>>>>>>>>>>httpHeaders :) " + httpHeaders);
    this.sse = sse;
}
...

然后我得到:

Caused by: javax.enterprise.inject.spi.DeploymentException: 
Found 2 deployment problems: 
[1] Unsatisfied dependency for type javax.ws.rs.sse.Sse and qualifiers [@Default]
- java member: org.avm.business.rest.api.SseRealTimeService#<init>()
- declared on CLASS bean [types=[org.avm.business.rest.api.SseRealTimeService, java.lang.Object],        qualifiers=[@Default, @Any], target=org.avm.business.rest.api.SseRealTimeService]
[2] Unsatisfied dependency for type javax.ws.rs.core.HttpHeaders and qualifiers [@Default]
- java member: org.avm.business.rest.api.SseRealTimeService#<init>()
- declared on CLASS bean [types=[org.avm.business.rest.api.SseRealTimeService, java.lang.Object], qualifiers=[@Default, @Any], target=org.avm.business.rest.api.SseRealTimeService]

据我了解,这意味着它没有找到任何可以注入Sse接口的类。

我的pom(提取依赖项节点):

    <dependencies>
    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-resteasy</artifactId>
    </dependency>

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-resteasy-jackson</artifactId>
    </dependency>
    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-rest-client</artifactId>
    </dependency>

    <!-- TESTS -->
    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-junit5</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.rest-assured</groupId>
        <artifactId>rest-assured</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

我看到了这个https://github.com/quarkusio/quarkus/issues/6515 但是说v1.5解决了;我的quarkus版本是1.8.0(在pom.xml中为<quarkus.platform.version>1.8.0.Final</quarkus.platform.version>)。

我迷路了...知道吗?

0 个答案:

没有答案