Мне вручили кучу устаревшего кода, который должен быть обновлен. В настоящее время работает на JBoss 7.2; Необходимо запустить 8. Он построен на Java 8, поэтому он должен перейти к 11, что, в свою очередь, требует обновления компонентов Javax до компонентов Jakarta, где возникает проблема:
Тип jakarta.el.elexception не может быть разрешена. Это косвенно ссылается из требуемого типа jakarta.faces.application.application < /p>
Проект не был построен, поскольку его путь сборки неполный. Не могу найти файл класса для jakarta.el.elexception. Исправьте путь сборки, затем попробуйте построить этот проект
Хорошо, так что Eclipse не может увидеть API, мне просто нужно бросить jakarta.el-api в Web-inf/lib, и все должно быть в порядке, верно? Ну, я делаю это и: < /p>
Пакет jakarta.el доступен из более чем одного модуля :, Jakarta.el < /p>
< /p>
Поиск показывает очевидное дублирование в jboss Runtime: ... \ jakarta \ el \ api \ main \ jboss-el-api_5.0_spec-4.0.1.final-redhat-00001.jar < /p>
Общее решение, которое я видел,-это удалить избыточную зависимость. Но когда я захожу в модульные зависимости в Eclipse, я не вижу API, внесенного JBOSS; Только тот, который я бросил. Eclipse сообщает мне, что только системные модули могут быть удалены с помощью этого метода и что я должен удалить API с пути модуля. Это очевидно, но я попытался в надежде, что, поскольку Eclipse распознает дубликат, может быть, если я пойду и удалю API, который я бросил из зависимостей, он будет продолжать распознавать API, встроенный во время выполнения. Я также попытался удалить внедрение путем удаления его, и Eclipse просто возвращается к ошибке не может быть разрешена. Eclipse говорит, что вообще не может найти Elexception, если есть только API JBoss, и жалуется на дубликат, если я брошу в API Jakarta.package maintenance.jsf.custom.scopes;
import java.beans.FeatureDescriptor;
import java.util.Collections;
import java.util.Iterator;
import java.util.Map;
import java.util.logging.Logger;
import jakarta.el.ELContext;
import jakarta.el.ELResolver;
import jakarta.el.PropertyNotFoundException;
import jakarta.faces.context.FacesContext;
public class CustomScopeELResolver extends ELResolver {
Подробнее здесь: https://stackoverflow.com/questions/797 ... going-from