Java Guice DI error: UnsatisfiedDependencyException: No había ningún objeto disponible para inyección en SystemInjecteeImpl

Tengo un proyecto API REST simple usando Jersey 2.x. Intenté usar Google Guice para inyectar mis dependencias, pero no parece funcionar. Me sale este error:

org.glassfish.hk2.api.UnsatisfiedDependencyException: No había ningún objeto disponible para inyección en SystemInjecteeImpl (requiredType = AccountService, parent = AccountsResource, calificadores = {}, position = 0, opcional = false, self = false, unqualified = null, 1658198405)

Tengo esta clase de recurso simple

@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();
  }

Quiero inyectar este servicio en mi clase de recursos

public class AccountService {

    public AccountService() {}

    public String test() {
        return "test";
    }
}

Entonces, siguiendo la guía de Guice, creé esta clase de módulo

import com.google.inject.*;

public class AccountsResourceModule extends AbstractModule  {

@Override
protected void configure() {
    bind(AccountService.class);
}
}

Finalmente, agregué el inyector en mi método principal

public class TradingServer implements Runnable {
private static final int PORT = 8181;

public static void main(String[] args) {
    Injector injector = Guice.createInjector(new AccountsResourceModule());
    AccountsResource accountsResource = injector.getInstance(AccountsResource.class);
    new TradingServer().run();
}

public void run() {
    Server server = new Server(PORT);
    ServletContextHandler contextHandler = new ServletContextHandler(server, "/");
    ResourceConfig packageConfig = new ResourceConfig().packages("ca.ulaval.glo4002.trading");
    ServletContainer container = new ServletContainer(packageConfig);
    ServletHolder servletHolder = new ServletHolder(container);

    contextHandler.addServlet(servletHolder, "/*");

    try {
        server.start();
        server.join();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        server.destroy();
    }
}

}

Cuando llamo a mi servidor, aparece el error mencionado anteriormente. Parece que la inyección de dependencia no funcionó. Por favor ayud

Respuestas a la pregunta(1)

Su respuesta a la pregunta