У меня есть исключение при сборке, если я внедряю этот класс
@Path("/user")
public class CurrentUserResource {
@Context
UriInfo uriInfo;
@Inject
UserRepository users;
@Inject
PostRepository posts;
@Inject
FavoriteRepository favorites;
@Context
SecurityContext securityContext;
@Crypto(Type.BCRYPT)
@Inject
PasswordEncoder passwordEncoder;
@GET
@Path("/profile")
public Response user() {
return users.findByUsername(securityContext.getUserPrincipal().getName()).map(p -> ok(p).build())
.orElse(Response.status(Response.Status.NOT_FOUND).build());
}
@GET
@Path("/favorites")
public Response favoritedPosts() {
List<String> slugs = favorites.findByUsername(securityContext.getUserPrincipal().getName()).stream()
.map(f -> f.getPost().getSlug()).collect(toList());
return ok(slugs).build();
}
@GET
@Path("/posts")
public Response posts() {
return ok(posts.findByCreatedBy(securityContext.getUserPrincipal().getName())).build();
}
}
И журнал консоли
java .lang.RuntimeException: io.quarkus.builder.BuildException : Ошибка сборки: Ошибка сборки из-за ошибок [ошибка]: Шаг сборки io.quarkus.ar c .deployment.ArcProcessor # validate выдал исключение: javax.enterprise.inject.spi.DeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException : Неудовлетворенная зависимость для типа com.ciwara.kalanSowApp.security.hashing.PasswordEncoder и квалификаторов [@Crypto (value = BCRYPT)] - java член: com.ciwara.kalanSowApp.rest.user.CurrentUserResource # passwordEncoder bean [types = [com.ciwara.kalanSowApp.rest.user.CurrentUserResource], квалификаторы = [@ Default, @Any], target = com.ciwara.kalanSowApp.rest.user.CurrentUserResource]