Косвенная ссылка из требуемого файла .class

Я получаю сообщение об ошибке, когда пытаюсь построить свой проект в eclipse:

The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced from required .class files

Я искал в Интернете решение и не нашел его (за исключением тех сайтов, которые заставляют вас платить за помощь). Кто-нибудь знает, как решить эту проблему? Любая помощь приветствуется, спасибо!


person Ryan Thames    schedule 22.09.2008    source источник


Ответы (5)


Как вы добавляете свои классы Weblogic в путь к классам в Eclipse? Вы используете WTP и среду выполнения сервера? Если да, то связана ли среда выполнения вашего сервера с вашим проектом?

Если вы щелкните правой кнопкой мыши свой проект и выберите путь сборки path->configure, а затем выберите вкладку библиотеки. Вы должны увидеть библиотеки weblogic, связанные здесь. Если вы этого не сделаете, вы можете нажать Add Library->Server Runtime. Если библиотеки нет, то сначала нужно ее настроить. Windows->Preferences->Server->Installed runtimes

person Kevin    schedule 22.09.2008
comment
У меня такая же проблема, но мой класс org.eclipse.jface.text.BadLocationException. Я не могу найти библиотеку в пути настройки сборки (вкладка библиотеки) и не могу найти Сервер в Windows-›Настройки-> Сервер->Установленные среды выполнения. Кстати, это для подключаемого модуля eclipse, поэтому я нахожусь в представлении разработки подключаемого модуля в Eclipse Classic. Буду признателен за любую помощь - person modulitos; 16.07.2013
comment
Спасибо! У меня была аналогичная проблема с context.getApplication().getExpressionFactory(). Я некоторое время ломал голову, потому что ни один класс, библиотека или папка библиотеки, которые я добавил, не могли решить проблему. Затем я использовал Windows->Preferences->Server->Runtime Environments, чтобы добавить Tomcat 7.0, затем Add Library->Server Runtime и бинго! Проблема ушла. Другим источником, который помогает определить, что это проблема среды выполнения Tomcat, был эта статья. - person Withheld; 16.12.2014
comment
привет @kevin Я столкнулся с той же проблемой для ibatis, я использую maven - person VeKe; 11.05.2016

Добавьте файл jar spring-tx, и он должен установить его.

person Amin    schedule 06.06.2014

Вы искали в Google «weblogic ExpressionMap»? Вы знаете, что это такое и что оно делает?

Похоже, вам определенно нужно компилировать вместе с Weblogic и с файлами Weblogic, включенными в ваш путь к классам Eclipse, если вы еще этого не сделали.

Если вы еще не работаете с Weblogic, вам нужно выяснить, что в мире ссылается на него. Возможно, вам придется выполнить усиленную проверку ваших jar-файлов, файлов классов и/или исходных файлов в поисках того, какие из них содержат строку «weblogic».

Если бы мне пришлось включить что-то, что полагалось бы на этот класс Weblogic, но не могло бы использовать Weblogic, у меня возникло бы искушение попытаться реконструировать совместимый класс. Создайте свой собственный класс weblogic.utils.expressions.ExpressionMap; посмотреть, все ли компилируется; используйте любые результирующие ошибки или предупреждения во время компиляции или во время выполнения, чтобы дать вам представление о том, какие методы и другие члены должны быть в этом классе. Сделайте методы-заглушки, которые ничего не делают или возвращают null, если это возможно.

person skiphoppy    schedule 22.09.2008
comment
потому что создание собственного класса weblogic.ExpressionMap не является хорошей идеей. Это никоим образом не решает проблему, а только избавляет от нее. - person Kevin; 22.09.2008

Эта проблема возникает из-за того, что несколько банок получают ссылки из другой банки, а эталонная банка отсутствует.

Пример: фреймворк Spring

Description Resource    Path    Location    Type
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.beans.factory.annotation.Autowire. Fix the build path then try building this project   SpringBatch     Unknown Java Problem

В этом случае «org.springframework.beans.factory.annotation.Autowire» отсутствует.

Spring-bean.jar is missing

Как только вы добавите зависимость в свой путь к классу, проблема будет решена.

person vaquar khan    schedule 05.11.2016

Я получал эту ошибку:

Тип com.ibm.portal.state.exceptions.StateException не может быть разрешен. На него косвенно ссылаются необходимые файлы .class.

Выполнение следующих исправлений для меня:

Свойства -> Путь сборки Java -> Библиотеки -> Серверная библиотека [wps.base.v61] unbound -> Websphere Portal v6.1 на WAS 7 -> Готово -> OK

person Akash    schedule 08.01.2015