Maven-Abhängigkeiten, die nicht in der Eclipse-Tomcat-Instanz bereitgestellt wurden

9

Ich benutze Spring Tool Suite 3.1 und ich habe einige Probleme bei der Bereitstellung einer Webanwendung auf Tomcat.

Wenn ich "run on server" drücke und der Server startet, wird das berühmte:

geworfen
  

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Ich überprüfe also das Verzeichnis /wtpwebapps , um festzustellen, dass das Projekt bereitgestellt wurde, aber im Ordner lib sind nur einige wenige Bibliotheken vorhanden. Ich vermisse völlig die Beweggründe für ihre Auswahl. Natürlich sind die Bibliotheken im Zusammenhang mit Frühling nicht da. Kann jemand helfen?

Das ist meine org.eclipse.wst.common.commonent Datei, vielleicht kann es nützlich sein:

%Vor%

BEARBEITEN:

Sie können die Liste der Maven-Plugins sehen, die mit der STS-Installation eingebettet sind (keine Anpassungen)

    
MaVVamaldo 17.10.2012, 09:59
quelle

3 Antworten

22

Fügen Sie der Deployment-Assembly maven-abhängige Abhängigkeiten hinzu, indem Sie mit der rechten Maustaste auf das Projekt klicken - zur Deployment-Assembly navigieren und dann die Maven-Abhängigkeiten-Bibliothek hinzufügen.

    
NimChimpsky 17.10.2012, 10:16
quelle
11

Nach Stunden des Schmerzes scheint das Problem dank der Magie oder so etwas gelöst zu sein. Die "mysteriöse" Prozedur, die die Dinge reparierte, ist die folgende:

  1. Führe dein Projekt auf tomcat aus und erhalte den Fehler
  2. sauber Tomcat rclick --- & gt; bereinigen (nicht sauberes Arbeitsverzeichnis), während sich Ihr Projekt noch auf dem Server befindet
  3. führe den Server erneut aus

Der schwierige Teil ist Tomcat zu säubern, wenn die Webanwendung noch bereitgestellt wird. Ich weiß wirklich nicht, warum es funktioniert. Wenn Sie den Server stoppen, entfernen Sie die Anwendung, bereinigen Sie den Server und implementieren Sie die Anwendung neu, wenn der Fehler auftritt. Ich werde es nicht wagen weiter zu verstehen, ich akzeptiere das Geheimnis.

    
MaVVamaldo 25.10.2012 09:32
quelle
1

NimChimpskys Antwort ist die richtige Lösung für mich. Nur ist es nicht sehr spezifisch. Die detaillierten Schritte sind: Rechtsklick-Projekt - & gt; Wählen Sie "Eigenschaften" - & gt; Suche "Deployment Assembly" - & gt; Klicke auf "Hinzufügen" - & gt; füge "Abhängige Maven" hinzu

    
Jianwu Chen 13.02.2018 23:34
quelle

Tags und Links