Unsatisfied dependencies for type X with qualifiers @Default at injection point [BackedAnnotatedField] @Inject @Default

Viewed 3062

I'm facing a problem with the injection.

I have cut down the files to provide a basic overview of what I'm doing.

UsersApi.java (REST service)

package com.example.api;
@Path("/users")
@RequestScoped
public class UsersApi  {
  @Inject
  private UsersService delegate;
  @GET
  @Path("/{lanId}")
  @Consumes({ "application/json" })
  @Produces({ "application/json" })
  public Response userDetails(userID,httpServletRequest){
    Response userDetails= delegate.userDetails(userID,httpServletRequest);

    return Response.ok(userDetails,MediaType.APPLICATION_JSON_TYPE).build();
    }
}

UsersService.java

   package com.example.api;
    public interface  UsersService {
    public  Response userDetails(String lanId, HttpServletRequest httpServletRequest);
    }

UsersServiceImpl.java

package com.example.api.impl;
@Stateless 
public class UsersApiServiceImpl implements UsersApiService {
    @Override
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public Response userDetails(String lanId, HttpServletRequest httpServletRequest) {
    System.out.println(lanId);
    }
}

When I deploy the ear file in weblogic it throws

Unsatisfied dependencies for type UsersService with qualifiers @Default at injection point [BackedAnnotatedField] @Inject @Default private com.example.api.UsersApi.delegate at com.example.api.UsersApi.delegate(UsersApi.java:0)
0 Answers
Related