2 pièce(s) jointe(s)
org.eclipse.core.runtime.CoreException: The class file is not on the classpath
Bonjour,
à l'origine, en essayant de déployer un war sous Jetty, j'ai une erreur et pour comprendre d'où vient l'erreur, je voudrais mettre un point d'arrêt dans une classe qui se trouve dans une dépendance (un jar qui est téléchargé avec MAVEN).
Je suis sous MAC et lorsque je fais un Command+ Shift + T et que je recherche ma classe "SimpleCDI", il m'indique qu'il la trouve dans le package org.jboss.weld
Voici un print screen de ma recherche
Pièce jointe 431533
Et dans cette recherche, lorsque je clique sur la ligne "C SimpleCDI org.jboss.weld", il me retourne un message d'erreur
Code:
1 2 3 4 5 6 7 8 9 10
|
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) |
J'ai vérifié que j'ai la bonne dépendance (weld-servlet-2.4.5.Final.jar) avec la classe "SimpleCDI" dedans.
A noter que l'icone eclipse de ma dépendance "weld-servlet-2.4.5.Final.jar" est la suivante
Pièce jointe 431538
C'est un jar file without attached source. En fait dans Eclipse, je vois cette dépendance dans un de mes modules "Tourism-Services" (j'ai un projet MAVEN multi-module) dans le répertoire "Referenced Librairies" avec l’icône décrite ci-dessus, mais la dépendance Maven qui importe ce jar se trouve dans un autre module "Tourism-Core" qui lui même est importé dans le module "Tourism-Services". Je remarque au passage que je ne vois pas "weld-servlet-2.4.5.Final.jar" dans le répertoire "Referenced Librairies" de "Tourism-Core" (pourquoi ?)
Ma question principale est pourquoi je ne peux pas éditer ma classe "SimpleCDI" et mettre un point d'arrêt pour pouvoir déboguer en amont