Где FacesMessage FacesContext в Thorntail 2.3?

Я разрабатываю тестовое задание со стеком: 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 не может найти их во всех зависимостях

Немного моего porn.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 ответ

Решение

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

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

Другие вопросы по тегам