我尝试复制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>
)。
我迷路了...知道吗?