小编Wis*_*rod的帖子

Java Guice DI错误:UnsatisfiedDependencyException:SystemInjecteeImpl中没有可用于注入的对象

我有一个使用Jersey 2.x的简单REST API项目.我尝试使用Google Guice来注入我的依赖项,但它似乎不起作用.我收到此错误:

org.glassfish.hk2.api.UnsatisfiedDependencyException:SystemInjecteeImpl没有可用于注入的对象(r​​equiredType = AccountService,parent = AccountsResource,qualifiers = {},position = 0,optional = false,self = false,unqualified = null,1658198405 )

我有这个简单的资源类

@Path("/accounts")
@Produces(MediaType.APPLICATION_JSON)

public class AccountsResource {

    private final AccountService accountService;

    @Inject
    public AccountsResource(AccountService accountService) {
        this.accountService = accountService;
    }

  @GET
  @Path("test")
  public String test() {
    return this.accountService.test();
  }
Run Code Online (Sandbox Code Playgroud)

我想将此服务注入我的资源类

public class AccountService {

    public AccountService() {}

    public String test() {
        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,按照Guice的指南,我创建了这个模块类

import com.google.inject.*;

public class AccountsResourceModule extends AbstractModule  {

@Override
protected void configure() {
    bind(AccountService.class); …
Run Code Online (Sandbox Code Playgroud)

java dependency-injection jax-rs jersey guice

1
推荐指数
1
解决办法
866
查看次数

标签 统计

dependency-injection ×1

guice ×1

java ×1

jax-rs ×1

jersey ×1