У меня есть ExceptionMapper определяется следующим образомВводят синглтона в ExceptionMapper
@Provider
public class MyExceptionMapper implements ExceptionMapper<Throwable> {
@Inject
private Manager myManager;
@Override
public Response toResponse(Throwable exception) {
// My implementation
}
}
Развертывание этого кода на GlassFish 4 результатов с исключением:
org.glassfish.hk2.api.UnsatisfiedDependencyException:
There was no object available for injection at
Injectee(requiredType=Manager,parent=MyExceptionMapper,qualifiers {}),position=-1,optional=false,self=false,unqualified=null,955636053)
Когда я использую @Context вместо @Inject I не вижу исключения, но myManager имеет значение null Я попытался сделать MyManager как @ManagedBean, @Singleton или EJB (безстоящий, Singleton) и не работает
http://stackoverflow.com/questions/16216759/dependency-injection-with-jersey-2-0 –
Спасибо за предложение. Но предлагаемое решение не совсем практично, так как мне нужно привязать все мои CDI-компоненты, которые мне нужно вводить внутри MyExceptionMapper (и есть зависимости) – hmashlah
, где вы развертываете? GlassFish-4? –