2010-06-02 11 views
5

Mam skonfigurowany dynamiczny projekt internetowy w środowisku Eclipse z JSF, w którym ufam kodowi z innego projektu (frameworka). Dlatego dodałem projekt ramowy do ścieżki budowania projektu strony internetowej.Źródła z projektów referencyjnych nie są wdrażane w Tomcat w środowisku Eclipse

O ile dobrze, Eclipse rozpoznaje każdą klasę, a projekt jest tworzony bezbłędnie.

Problem polega jednak na tym, że gdy wykonuję "uruchomienie na serwerze", aby przetestować go na tomcat 6.0.24, aplikacja nie działa. Otrzymuję ClassNotFoundException na każdej klasie z projektu ramowego.

Czy jest to błąd, czy jest to konfiguracja potrzebna?

Odpowiedz

2

Czy sprawdziłeś ostrzeżenia w widoku Problems?

Czy widzisz ostrzeżenie Classpath entry /your/framework.jar will not be exported or published. Runtime ClassNotFoundExceptions may result?

Jeśli to zrobisz.

  1. Kliknij prawym przyciskiem myszy ostrzeżenie i wybierz opcję Quick Fix.
  2. Wybierz "Zaznacz powiązany wpis jako zależność publikowania/eksportu." z pola Select a Fix.
  3. Kliknij Finish.

EDIT
Teraz, myślę, że zrozumieć, gdzie jest rozłączyć. Myślę, że teraz pamiętam radość z tego, że po raz pierwszy się o tym dowiedziałem.

W projekcie strony (będę spekulować tutaj, ale po utworzeniu go jako Dynamic Web Project chyba):

  1. Otwórz właściwości projektu
  2. Wybierz Java EE Module Dependencies panel
  3. Sprawdź swój projekt ramowego w JAR/Module kolumna. Uważaj, że z nieznanych mi powodów lista nie jest sortowana (i nie można jej sortować) w dowolnej kolejności, więc może być konieczne wyszukanie tam odniesienia do projektu.

Wyniki tej operacji zostaną zapisane w pliku /website-project/.settings/org.eclipse.wst.common.component. Umieść ten plik w kontrolce źródła.

+0

Nie ma nic, widzę tylko niektóre ostrzeżenia związane z kodem, nic, czego nie oczekiwałem (zaniechanie i podobne rzeczy). –

+0

@Steven. Czy zaznaczyłeś pliki JAR ramek wyeksportowane w zakładce Buduj ścieżkę 'Zamów i eksportuj '? –

+0

Właściwie myślę, że problem polega na tym, że nie ma ram.jar, a zamiast tego tylko źródła ramowe w projekcie ramowym, które muszę używać i wdrażać podczas uruchamiania projektu mojej witryny. Oczekuję, że będę musiał zmodyfikować plik org.eclipse.wst.common.component, ale nie mogę stwierdzić, jak dodać wpis, który odnosi się do innego projektu. –

7

Byłem googling i skończyłem tutaj dla podobnego problemu. Chciałem zanotować dla innych informacje na temat obecnej sytuacji na Eclipse Indigo, ponieważ terminologia nieco się zmieniła dzięki wyglądowi rzeczy.

We właściwościach projektu wykonaj filtr/wyszukaj "zestaw wdrożeniowy".

Jest wtedy proste dodawanie zależności projektu. Zadanie wykonane.

Dzięki zredagowanej odpowiedzi Aleksandra, która doprowadziła mnie do tego.

Powiązane problemy