при использовании джерси в 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);
}
}