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

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

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

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

Ответ 1

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

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

Ответ 2

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

Ответ 3

У вас есть Googled для "weblogic ExpressionMap"? Вы знаете, что это такое и что он делает?

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

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

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

Ответ 4

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

Пример: Spring framework

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

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

Ответ 5

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

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

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

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