Name des Projektordners in NetBeans, der die JSF / GlassFish-Bereitstellung beeinträchtigt

Ich bin nicht sicher, ob es sich um ein JSF- oder ein NetBeans-Problem handelt. Ich bin für beide sehr neu. Ich bin mir auch nicht sicher, ob stackoverflow die beste SE-Site dafür ist. Wenn ich mich irre, helfen Sie mir bitte und migrieren Sie sie. Vielen Dank.

Ich habe ein Projekt in einem Ordner, sagen wir C: \ Folder1, und wenn ich versuche, es auf dem GlassFish-Server "bereitzustellen", erhalte ich seltsame Fehler bezüglich einer fehlenden Klasse ... obwohl diese Klasse nicht einmal ein Teil davon ist Projekt. Ich glaube, dass C: \ Folder1 etwas war, das ich in der Vergangenheit für ein anderes Projekt verwendet habe, aber das ist längst vorbei. Also dieses neue Projekt, wenn ich es in den Ordner C: \ Folder1a oder C: \ Folder2 oder etwas anderes als C: \ Folder1 verschiebe ... dann wird es gut bereitgestellt. Wenn ich es jedoch zurück in Ordner 1 verschiebe (d. H. Genau dieselbe Verzeichnisstruktur unterhalb dieser Ebene), erhalte ich vom GlassFish-Server die mysteriösen Fehlermeldungen, dass die Klasse, die es nicht einmal benötigt, nicht gefunden werden kann.

Ich habe an anderer Stelle einen Vorschlag bekommen, das Projekt zu "säubern" und neu zu erstellen, aber das hat nicht funktioniert. Hier erfahren Sie mehr über die Schritte, denen ich gefolgt bin.

Erstellen Sie ein neues Projekt in Netbeans und verweisen Sie es auf einen leeren Ordner namens Ex2605. Danach bringe ich ein paar Quelldateien (.java und .xhtml) in diese Ex2605-Verzeichnisstruktur. Wenn ich reinige und baue, heißt es ok. Wenn ich versuche, bereitzustellen, wird folgende Fehlermeldung angezeigt:

Während der Bereitstellung ist ein Fehler aufgetreten: Ausnahme beim Laden der App: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: java.lang.NoClassDefFoundError: LShoppingCart ;. Weitere Informationen finden Sie in server.log. C: \\ Ex2605 \ nbproject \ build-impl.xml: 721: Das Modul wurde nicht bereitgestellt. Weitere Informationen finden Sie im Serverprotokoll. BUILD FAILED (Gesamtzeit: 16 Sekunden)

"ShoppingCart" ist eine Klasse aus einem anderen Projekt, das ich vor langer Zeit in einem Verzeichnis namens Ex2605 am selben Ort hatte. Dieses Verzeichnis ist jedoch schon lange nicht mehr vorhanden, es wurde aus der Netbeans-Projektliste entfernt, und in keiner der Dateien im Ex2605-Ordner befinden sich Verweise auf die ShoppingCart-Klasse. Die Tatsache, dass Netbeans anscheinend nach etwas mit dem Namen LShoppingCart sucht, sagt mir, dass es einen Verlauf von dem speichert, was ich früher im Ex2605-Ordner hatte, und anscheinend muss ich diesen Verlauf löschen, habe aber keine Ahnung, wie.

Wenn ich das alles mit einem Verzeichnis versuche, das NICHT Ex2605 heißt, funktioniert es einwandfrei.

Irgendwelche Ideen? Natürlich kann ich das umgehen, aber es ärgert mich immer noch.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage