迁移到 PrimeFaces 12、Sapphire 5.1 和 WildFly 28 时出现问题

问题描述 投票:0回答:1

我正在将我的 Prime Faces 应用程序从版本 7 迁移到版本 12,将我的 Sapphire 模板迁移到版本 Sapphire 5.1,并将我的应用程序服务器从 WildFly 17 迁移到 WildFly 28。

由于 WildFly 28 不再支持 Java EE(因此所有包 javax.),我在我的源代码中到处替换了我对 javax. 的引用由 jakarta * 由于我使用的是 Maven,这还包括迁移我的 pom.xml。

我有以下问题:据我所知,我必须将 javax.faces.* 迁移到 jakarta.faces.*,但我无法在我实际迁移到的 primefaces 12.0.0 jar 中这样做。例如,我有:

package org.primefaces.model;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.model.ListDataModel;
import java.io.Serializable;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.faces.convert.Converter;
import javax.faces.model.DataModelEvent;
import javax.faces.model.DataModelListener;


public abstract class LazyDataModel<T> extends ....

我怎样才能解决这个问题?

jsf primefaces wildfly jakarta-migration
1个回答
1
投票

如果您使用的是 maven,请为支持 Jakarta 的 Primefaces 使用以下依赖项。

<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>12.0.3</version>
    <classifier>jakarta</classifier>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.