Инъекция не удалась с Джерси, Сваркой и 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 {
    ....
Другие вопросы по тегам