Инъекция не удалась с Джерси, Сваркой и DeltaSpike
Я работаю над проектом JAX-RS. Я использую Джерси, Сварка и DeltaSpike.
@Path("test")
public class TestResource {
@GET
@Path("now")
public String now() {
return new Date().toString();
}
@GET
@Path("myProperty")
public String myProprety() {
return myProperty;
}
@Inject
@ConfigProperty(name = "my.proprety")
private String myProperty;
}
Когда я пытаюсь GET /test/myProperty
, Я получил.
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at
2 ответа
Я должен добавить еще две зависимости, чтобы сделать эту работу.
<dependency>
<groupId>org.glassfish.jersey.containers.glassfish</groupId>
<artifactId>jersey-gf-cdi</artifactId>
<version>2.14</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>javax.transaction-api</artifactId>
<version>1.2</version>
</dependency>
Сделайте ресурс ManagedBean (или cdi Singleton) следующим образом:
@Path("test")
@ManagedBean
public class TestResource {
....