org.eclipse.core.runtime.CoreException: файл класса не находится на пути к классам - PullRequest
0 голосов
/ 01 декабря 2018

с самого начала, при попытке развернуть войну под Jetty, у меня есть ошибка, и чтобы понять, откуда происходит ошибка, я бы хотел поставить точку останова в классе (SimpleCDI), расположенном в зависимости(баночка, которую скачивает MAVEN).Я работаю под MAC, и когда я нажимаю Ctrl + Shift + T и ищу класс «SimpleCDI», он указывает, что класс находится в пакете org.jboss.weld

Вот экран печати моего исследования enter image description here

И когда я нажимаю на строку «C SimpleCDI org.jboss.weld», она возвращает сообщение об ошибке

org.eclipse.core.runtime.CoreException: The class file is not on the classpath
    at org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor.doSetInput(ClassFileEditor.java:694)
    at org.eclipse.ui.texteditor.AbstractTextEditor$5.run(AbstractTextEditor.java:3154)
    at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:437)
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:353)
    at org.eclipse.ui.internal.WorkbenchWindow$14.run(WorkbenchWindow.java:2195)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2191)
    at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3172)

Я проверил, что у меня есть правазависимость (weld-servlet-2.4.5.Final.jar) с SimpleCDI "в нем.

Я заметил, что значок затмения моей зависимости" weld-servlet-2.4.5.Final.jar "являетсяследующий enter image description here

Это файл JAR без прикрепленного источника. На самом деле, я вижу эту зависимость в Eclipse в одном из моих модулей "Tourism-Services" (у меня есть Maven multiпроект модуля) в папке «Referenced Librairies» со значком, упомянутым выше, но зависимость Maven, импортирующая этот jar, находится в другом модуле «Tourism-Core», который импортируется сам в модуль «Tourism-Services».что я не вижу "шов-сервлет-2.4.5.Final.jar "в папке" Библиотеки со ссылками "модуля" Tourism-Core "(почему?)

Мой главный вопрос: почему я не могу отредактировать класс" SimpleCDI "и поставить точку останова для отладкивверх по течению

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я также использовал плагин CodeMix. Вы пытались удалить привязку Open Type из настроек CodeMix?Настройки -> Codemix -> Привязки.Оттуда снимите флажок «Открыть типы на КОМАНДУ + SHIFT + T» и примените и закройте.Это позволит вам использовать обычный Open Java Type из Eclipse.

Cheers

0 голосов
/ 07 декабря 2018

плагин вызывал ошибку.Это плагин CodeMix

Я пытался удалить его: help-> Eclipse Marketplace-> Установлено Я получаю следующий экран

enter image description here

Я выбрал удаление из выпадающего списка

Но это не работает.

Я нашел обходной путь: https://www.genuitec.com/forums/topic/uninstall-codemix/

Но это временно.Я пытался найти CodeMix в папке плагинов Eclipse (я работаю под MAC), но там ничего нет.Вы видите другой путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...