У меня есть веб-приложение, которое должно быть развернуто на Wildfly 12. В приложение входит сторонняя фляга с кодом, подобным следующему
class X
{
@Inject private Y y = null;
public void someMethod()
{
if (y == null)
doSomething();
else
doSomethingElse(y);
}
}
Понятно, что код был написан в предположении, что внедрение может завершиться неудачей и y
может быть null
.
Однако Weld это не нравится, и я получаю ошибку развертывания, в которой говорится о неудовлетворенном недостатке y
. Я не могу изменить сторонний код и не хочу указывать зависимость для y
. Я бы хотел, чтобы ветка doSomething()
была взята.
Можно ли сказать, что Weld не пытается вводить что-либо в этой точке впрыска?
Спасибо.