Pracuję nad prostą aplikacją internetową JSP / Servlet / Tomcat dla mojej klasy. Profesor poprosił nas o użycie struktury folderów, która jest nieco inna niż domyślna dynamiczna struktura projektu internetowego. Zamiast używać folderu webcontent, chce mieć cały nasz kod źródłowy w src / main / java i src / main / webapp.
Po uruchomieniu aplikacji mój plik powitalny wyświetla się dobrze, ale kiedy próbuję uzyskać dostęp do moich serwletów, otrzymuję:
Http 500 SEVERE: Allocate exception for servlet InitDb
java.lang.ClassNotFoundException. Jestem prawie pewien, że to błąd ścieżki kompilacji. Mam plik final / src na ścieżce kompilacji, ale otrzymuję ostrzeżenie
"Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To enable the nesting exclude 'main/' from 'final/src'
Mam to w moim zestawie wdrożeniowym:
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
Kiedy wykluczam main / ostrzeżenie znika, ale nie rozwiązuje problemu. Byłbym wdzięczny za wszelkie wskazówki. Dzięki.