Где FacesMessage FacesContext в Thorntail 2.3? - PullRequest
0 голосов
/ 05 февраля 2019

Я разрабатываю тестовое задание со стеком: thorntail 2.3.0.Final, PrimeFaces 6.2.

Есть пример:

public void onRowEdit(RowEditEvent event) {
    FacesMessage msg = new FacesMessage("Car Edited", ((Car) event.getObject()).getId());
    FacesContext.getCurrentInstance().addMessage(null, msg);
}

Но я не могу импортировать FacesMessage и FacesContext, моя IDE не может найти их во всех зависимостях

Немного из моего thorntail pom.xml с bom:

…
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>cdi</artifactId>
    </dependency>
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>io.thorntail</groupId>
        <artifactId>jsf</artifactId>
    </dependency>
…

Итак, что происходит?Это jsf 2.3 с некоторыми новыми подходами к этим пакетам или что-то еще?

Я читал о jsf 2.3, что он имеет новые функции и некоторые устаревшие.

Также где @ViewScoped?Что теперь нам следует использовать с CDI?

Где пакет для import javax.faces.*?

Я в замешательстве ...

1 Ответ

0 голосов
/ 05 февраля 2019

Похоже, ошибка в том, что https://github.com/thorntail/thorntail/blob/master/fractions/javaee/jsf/pom.xml не добавляет API-интерфейсы JSF в качестве зависимостей, доступных для вашего приложения.

Простое решение состоит в том, чтобы добавить API-интерфейсы JSF как "предоставленные" в вашпроект, так как во время выполнения они будут использоваться нормально.

...