Mój gae + wiosna + maven projekt działa idealnie. Ale nie mogę sprawić, żeby działało przy użyciu eclipse.Zależność między wrzecionami sieciowymi nie jest publikowana za eclipse
Wygląda na wiosna-internetowej uzależnienia od zadeklarowanej w moim pom.xmlznika z WEB-INF/lib gdy uruchamiam mojego projektu przy użyciu GAE z Eclipse (przy użyciu Google wtyczki Uruchom jako > Aplikacja internetowa). Więc bez wiosny internecie to jest wyjątek:
Could not instantiate listener org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
(Pełna StackTrace GAE here)
Od konsoli działa mvn clean package gae:run
, aplikacja działa jak czar i wiosna-web znajduje się pod Katalog WEB-INF/lib zgodnie z oczekiwaniami.
Wystarczy opublikowany mój projekt testowy na BitBucket: https://bitbucket.org/jelies/gae-spring-maven
Każdy pomysł dlaczego wiosna-web nie jest opublikowany na WEB-INF/lib podczas uruchamiania webapp z Eclipse?
Zastosowanie:
- SpringSource ToolSuite 3.1.0 (na podstawie Eclipse 3.8)
- Java 6
- Wiosna 3.2.1
- Maven 3.0.4
- Google App Engine 1.7.5
- maven-gae-plugin 0.9.6
Aktualizacja:wiosna-web zależność jest publikowane WEB-INF/lib przy użyciu sprężyny wersję 3.1.4.RELEASE. Tak się nie dzieje z żadną wersją 3.2.X.
Czy uruchamiasz serwer dev z wtyczką m2eclipse i tymi samymi celami, co na konsoli? A może chcesz uruchomić serwer deweloperski za pomocą wtyczki Google (uruchomić jako aplikację internetową)? – Eich
Chcę uruchomić serwer deweloperski za pomocą wtyczki Google, używając polecenia "uruchom jako -> aplikację internetową", tak jak powiedziałeś. – jelies
Powinieneś użyć wtyczki [m2eclipse] (http://www.sonatype.org/m2eclipse/) i uruchomić serwer dev z mavenem. Maven kopiuje każdą zależność (serwer) do folderu 'WEB-INF/lib'. 'Pom.xml' nie ma wpływu na wtyczkę Google'a (w żadnym wypadku). Jeśli chcesz uruchomić serwer za pomocą wtyczki Google, musisz skopiować wszystkie biblioteki na własną rękę do folderu 'WEB-INF/lib'. Ta sama procedura jest potrzebna, jeśli chcesz wdrożyć swój projekt za pomocą wtyczki Google do GAE. Moim zdaniem lepiej (i znacznie łatwiej) używać maven w obu przypadkach. Czy naprawdę potrzebujesz wtyczki Google? – Eich