2012-04-10 8 views
0

Ich habe ein funktionierendes GWT-App Engine Web-Projekt, das funktioniert, bevor ich die Spring-Abhängigkeit im POM hinzugefügt habe. Nun, wenn ich die Anwendung ausführen, wird dieser Fehler ausgelöst (und letztlich App Engine laden nicht):Spring Maven Abhängigkeiten nicht im WEB-INF/lib Ordner kopiert

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

Ich denke, das Problem ist, dass die Feder Gläser sind nicht auf die WEB-INF/lib Ordner kopiert als Ich kann die in diesem Ordner nicht sehen.

Irgendwelche Ideen, wie Frühlingsgläser in diesen Ordner kopiert werden?

Update:

Here's the complete POM.xml

+0

Wie laufen Sie die Web-App - von der IDE oder einen Krieg erstellen und manuell bereitstellen? – Raghuram

+0

Ohne Ihren POM-Text ist es nur raten. Füge das POM deines WAR ein (mindestens 'dependencies' und' build') und wir werden sehen, was dort vor sich geht. –

+0

Bitte posten Sie keine Links zu pastebin und dergleichen - sie werden sterben. Füge stattdessen den Inhalt deines Poms hier ein (entferne irrelevante Teile). –

Antwort

1

hinzufügen <packaging>war</packaging> hinzufügen sollten. Gegenwärtig kopiert Maven keine Artefakte in Abhängigkeiten in WEB-INF/lib, da dies ein Standardverhalten von jar ist, das Sie bisher für dieses Artefakt verwendet haben.

+0

Ja, ich habe es hinzugefügt. Allerdings bekomme ich diesen seltsamen Fehler: Beschreibung \t Ressource \t Pfad \t Position \t Geben Sie die App Engine SDK 'C: \ Benutzer \ Admin \. M \ \ Repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.5. 0 \ appengine-api-1.0-sdk-1.5.0.jar 'auf dem Build-Pfad des Projekts ist nicht gültig (SDK-Speicherort' C: \ Benutzer \ admin \ .m2 \ repository \ com \ google \ appengine \ appengine-api- 1,0-sdk \ 1.5.0 \ appengine-api-1.0-sdk-1.5.0.jar 'ist kein Verzeichnis) \t MyGwtApp \t Unknown \t Google App Engine Problem – xybrek

+0

Soll ich manuell löschen' appengine-api-1.0-sdk- 1.5.0.jar 'in diesem Fall? – xybrek

+0

Im Allgemeinen sollten Sie zu von Maven verwalteten Abhängigkeiten wechseln, indem Sie alle verwendeten Artefakte in den Abschnitt "Abhängigkeiten" Ihrer POMs einfügen (wie Sie es bereits mit GWT getan haben). Es riecht, dass einige libs noch im 'WEB-INF/lib'-Verzeichnis sitzen.Wo hast du dieses Problem? In Eclipse oder beim Aufbau der App von Maven? –

1

Fügen Sie sie als Maven Abhängigkeiten zu Ihrem Krieg und sicherstellen, dass ihre Tragweite nicht "zur Verfügung gestellt".

2

ich glaube, Sie

<packaging>war</packaging> 

nach

<groupId>mygwtapp</groupId> 
<artifactId>mygwtapp</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
+0

Ja, ich habe es hinzugefügt. Allerdings bekomme ich diesen seltsamen Fehler: Beschreibung \t Ressource \t Pfad \t Position \t Geben Sie die App Engine SDK 'C: \ Benutzer \ Admin \. M \ \ Repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.5. 0 \ appengine-api-1.0-sdk-1.5.0.jar 'auf dem Build-Pfad des Projekts ist nicht gültig (SDK-Speicherort' C: \ Benutzer \ admin \ .m2 \ repository \ com \ google \ appengine \ appengine-api- 1.0-sdk \ 1.5.0 \ appengine-api-1.0-sdk-1.5.0.jar 'ist kein Verzeichnis) \t MyGwtApp \t Unbekannt \t Google App Engine-Problem – xybrek

+0

Haben Sie einige Abhängigkeiten mit groupId com.google.appengine? – chalimartines

+0

Nein, basierend auf der POM.xml, die ich gepostet habe. Es gibt einen, aber es ist kommentiert. Ich habe tatsächlich versucht, das zu tun, aber ich konnte keine Gläser herunterladen. – xybrek

Verwandte Themen