Я новичок в Jersey 2. До сих пор я работал с Jersey 1.x и Spring и хотел бы использовать реализацию HK2.org.glassfish.hk2.api.UnsatisfiedDependencyException: Не было объекта для инъекций в Injectee
После прочтения tutorial я написал следующее:
@ManagedBean
@Path("products")
@Produces({ MediaType.APPLICATION_JSON })
public class ProductResource {
@Inject
ProductManager productManager;
@GET
public GenericResponseData<List<Product>> getProducts(@QueryParam("condition") Condition condition, @QueryParam("keywords") String keywords) {
GenericResponseData<List<Product>> res = new GenericResponseData<List<Product>>();
res.setObject(productManager.getProducts(condition, keywords));
return res;
}
}
@Contract
public interface ProductManager {
public List<Product> getProducts(Condition condition, String keywords);
}
@Service
public class MyProductManager implements ProductManager {
@Override
public List<Product> getProducts(Condition condition, String keywords) {
return null;
}
}
Однако я получаю следующее исключение:
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at Injectee
Что не так?
Я пробовал аннотацию и аннотацию HK2, и это не сработало :( – Dejell