Мне вручили кучу устаревшего кода, который должен быть обновлен. В настоящее время работает на JBoss 7.2; Необходимо запустить 8. Он построен на Java 8, поэтому он должен перейти к 11, что, в свою очередь, требует обновления компонентов Javax до компонентов Jakarta, где возникает проблема:
Тип jakarta.el.elexception не может быть разрешена. It is indirectly referenced from required type jakarta.faces.application.Application
The project was not built since its build path is incomplete. Не могу найти файл класса для jakarta.el.elexception. Fix the build path then try building this project
All right, so Eclipse can’t see the API, I just need to drop the jakarta.el-api into WEB-INF/lib and it should be fine, right? Ну, я делаю это и: < /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