2013-09-26 16 views
8

Zajmuję się tworzeniem projektu internetowego za pomocą Eclipse Juno, Tomcat 7 i Maven 3 i mam dziwny problem.Tomcat nie pobiera właściwego słoja

Mam osobny projekt, w którym kompiluję pewne rzeczy i wybieram ten słoik w moim projekcie internetowym jako zależność. Tak więc końcowy wynik to jeden .war. Teraz, gdy prowadzę tę wojnę we wbudowanym Tomcicie w Eclipse i wciskam przycisk odświeżania w przeglądarce, Tomcat mówi, że nie może znaleźć ścieżki w tym słoiku.

W obszarze roboczym WEB-INF/lib folderu uważam myApplication-common-widgetset-0.0.11-20130926.124257-7.jar

w katalogu Tomcat Deployment pod wtpwebapps/myApplication/WEB-INF/lib Widzę myApplication-common-widgetset-0.0.11-SNAPSHOT.jar Dziwne jest to, że plik w bibliotece Tomcat ma wielkość 1kb, a plik w mojej bibliotece workspace to ~ 22Mb.

Próbowałem skopiować słoik obszaru roboczego do folderu lib Tomcat i wszystko działało jak działa.

Aktualizacje:

  • Kiedy biegnę mvn tomcat:run z wiersza poleceń w moim obszarze roboczym, wszystko działa.
  • "Ponownie zainstalowałem" zarówno Eclipse (do Keplera, czyszcząc wszystko, w tym obszar roboczy i foldery domowe) i Tomcat 7. Nadal mam ten sam problem.
  • Colleges próbował pobierania mój projekt z SVN i prowadził ją z powodzeniem, zarówno z Eclipse oraz IntelliJ + Tomcat 7

Co mogło się stać? Dlaczego wbudowany Tomcat Eclipse nie otrzymuje wszystkiego z katalogu docelowego?

+0

Można spróbować prawym przyciskiem myszy na Serwer Tomcat w widoku Eclipse Servers i wybierz "Wyczyść działający katalog" lub podobny. Widziałem podobne dziwne rzeczy, które zostały rozwiązane w ten sposób. – geert3

+0

Czysto działający katalog, czysty tomcat, dodaj/usuń projekt, nic nie robi dla mnie, problem nadal występuje. –

Odpowiedz

0

Kwestia, którą myślę, że stoicie przed rzeczywistością, że zaćmienie nie przestrzega ściśle zależności między użytkownikami.

Jest to związane z faktem, że środowisko Eclipse nie odkłada się na maven podczas budowania, instalowania i uruchamiania systemu Tomcat. Eclipse użyje twojej lokalnej konfiguracji obszaru roboczego, a zatem czasami wprowadzi drzewo zależności różniące się od maven.

Z podanych informacji wynika, że ​​plik biblioteki przestrzeni roboczej jest plikiem pochodzącym z repozytorium maven, a katalog osadzony tomcat to słoik, który zbudował zaćmienie - zgaduję.

Jeśli ten słoik pochodzi z projektu obszaru roboczego, możesz spróbować zamknąć projekt i pozwolić, aby zaćmienie znalazło słoik z maven.

Ten problem z Eclipse i Maven jest raczej mgliste i tak jest trudne, aby dowiedzieć się dokładnie, co dzieje się w kategoriach zależności więc przepraszam, że nie może być więcej pomocy

+0

W moim przypadku brakujące słoiki zostały zbudowane wraz z projektem, który próbuję wdrożyć.Słoiki, które zostały wdrożone, które miały 1kb, również zostały zbudowane w tej samej instalacji, z tego co mówisz, że używanie go do budowania powoduje problemy z zaćmieniem. Nie wiem, jak to naprawić. –

Powiązane problemy