WELD-001408: Неудовлетворительные зависимости для типа ExternalContext с квалификаторами @Default

Я использую JSF 2.3, PrimeFaces 6.2, WildFly 10 и JEE7. При развертывании моего приложения я получаю указанное выше исключение, хотя согласно

https://arjan-tijms.omnifaces.org/p/jsf-23.html

это не должно вызывать исключения. Ниже мой исходный код:

@Named ("allAssignmentsBean")
@javax.faces.view.ViewScoped
public class AllAssignmentsBean {


@Inject
private ExternalContext extCtx;

Мой пом.xml:

    <dependency>
        <groupId>org.jboss.spec.javax.servlet</groupId>
        <artifactId>jboss-servlet-api_3.1_spec</artifactId>
        <version>1.0.0.Final</version>
        <scope>compile</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging</artifactId>
        <version>3.0.1.GA</version>
        <scope>compile</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.jboss.as</groupId>
        <artifactId>jboss-as-web</artifactId>
        <version>7.1.1.Final</version>
        <scope>compile</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.3</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.2</version>
    </dependency>

В чем может быть проблема? Благодарю вас!


person Alex Mi    schedule 05.06.2019    source источник
comment
Вы использовали одно из стартовых приложений Wildfly? Ваш pom.xml мне не подходит. Посмотрите здесь и выберите тот, который использует JSF, и проверьте его pom.xml. github.com/wildfly/quickstart   -  person Melloware    schedule 06.06.2019
comment
Благодарю вас! Я проверю и дам вам знать. Не могли бы вы сказать мне, что не так с pom.xml, по вашему мнению? Я использую его в ряде приложений JSF, и все они, кажется, работают (однако без использования функций JSF 2.3, таких как внедрение ExtarnalContext)   -  person Alex Mi    schedule 06.06.2019
comment
Ну, я не говорю, что это НЕПРАВИЛЬНО, я просто говорю, что это не выглядит ПРАВИЛЬНО. Большинство из моих используют спецификацию WildFly (Bill of Material) из своих приложений для быстрого запуска, в которых есть все, что вам обычно нужно. Это все еще может не быть вашей проблемой ExternalContext.   -  person Melloware    schedule 06.06.2019
comment
Это исключение будет выдано, если вы на самом деле не используете JSF 2.3+ (т. е. когда вы думаете, что используете JSF 2.3, но среда/сборка на самом деле неправильно настроена как есть). Однако причина этой проблемы не видна в предоставленной до сих пор информации. Так что на этот вопрос нельзя ответить. Одна из возможных причин заключается в том, что WildFly не настроен на использование standalone-ee8.xml. Другая возможная причина заключается в том, что вы забыли установить флаг JSF 2.3 в файлеfaces-config.xml и/или триггере @FacesConfig.   -  person BalusC    schedule 06.06.2019
comment
Я попытался изменить свой pom.xml с помощью одного из pom на github.com/wildfly/quickstart, упомянутого Melloware, но мне не удалось его скомпилировать, поэтому я вернул свои изменения в исходный pom.xml, указанный выше. @BalusC, похоже, вы правы: на самом деле я использую Mojarra 2.2.13.SP1 20160303-1204, хотя я имею в виду pom.xml JSF 2.3. Не подскажете, в чем может быть причина?   -  person Alex Mi    schedule 07.06.2019
comment
Это версия WildFly 10 Mojarra по умолчанию. Таким образом, вы фактически никогда не заменяли / не обновляли ее. У вас есть 2 варианта: обновить хотя бы до WildFly 11 (сейчас он уже на 16.. догоняйте) или вручную обновить Mojarra до WildFly 10. Инструкция в дубликате.   -  person BalusC    schedule 07.06.2019