проблема в javax.ws.rs.core.Application при добавлении классов, которые имеют зависимость - PullRequest
0 голосов
/ 19 января 2020

при использовании джерси в JBoss EAP 6.4 в сканере джерси есть исключение. После поиска в целом net я нашел способ обработать эту покупку, создав класс javax.ws.rs.core.Application и добавив мои остальные службы классы в нем. Но проблема в том, что мой класс NationalCodeInquiry имеет зависимость от моего класса NationalCodeInquiryBusiness, который был введен в него @Inject, и когда я вызываю rest, мой внедренный класс равен null.my Класс приложения:

public class RSApplication extends Application
{
public Set<Class<?>> getClasses()
{
    Set<Class<?>> s = new HashSet<Class<?>>();
    s.add(NationalCodeInquiry.class);
    return s;
}
}

и мой класс NationalCodeInquiry:

@Path("/IBanInquiry")
public class NationalCodeInquiry {

private NationalCodeInquiryBusiness nationalCodeInquiryBusiness;

@Inject
public NationalCodeInquiry(NationalCodeInquiryBusiness nationalCodeInquiryBusiness) {
    this.nationalCodeInquiryBusiness = nationalCodeInquiryBusiness;
}

@POST
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
@Path("/NationalCodeInquiry")
public String getNationalCodeInquiry(Message01 message01) {
    nationalCodeInquiryBusiness.validateMessage01(message01);
    return "true";
}
}

и мой класс NationalCodeInquiryBusiness:

public interface NationalCodeInquiryBusiness {
void validateMessage01(Message01 message01);
}

public class NationalCodeInquiryBusinessImpl implements NationalCodeInquiryBusiness {


private final CommonValidations commonValidations;

@Inject
public NationalCodeInquiryBusinessImpl(CommonValidations commonValidations) {
    this.commonValidations = commonValidations;
}

@Override
public void validateMessage01(Message01 message01){
    commonValidations.validateMessage01(message01);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...