Una applicazione "web" Java EE deve avere una struttura ben precisa. La context-root è la directory base (che rappresenta il contesto). Sotto questa la WEB-INF, al cui interno ci sono web.xml e le cartelle classes e/o libs. La "classes" contiene classi "sciolte" (i nomi di package devono comunque riflettersi nelle directory) mentre la "lib" file .jar . Le tue servlet andranno nella classes.
P.S. verifica se puoi uploadare un .war che contiene tutta la applicazione, oppure no. Se no, devi uploadare esattamente la stessa identica struttura che c'è nel war, come se fosse spacchettato (un .war è in formato zip).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
io all'interno di web-inf ho solo la cartella lib che contiene i file .jar. Le servlet si trovano della cartella src (insieme a .settings .classpath eccc). quindi devo prendere i file .java e inserirli all'interno della cartella classes inserita a sua volta in web-inf?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
scusa se ti disturbo ancora ma sinceramente nn ho capito bene...io sono andato in workspace/nomeprogetto/webcontent e ho incollati tutti i file all'interno del server ftp...solo che in locale funziona tutto, invece sul server no(avevo fatto delle servlet per inviare delle email tramite form che in locale funziona e sul server no).
Se il progetto è del tipo "Dynamic Web Project" nativo di Eclipse (cioè non stai usando Maven, Gradle o altro), il contenuto della WebContent è appunto ciò che va messo nella cartella che fa da "context root" sul server. Ma i .class compilati NON sono lì sotto. Eclipse li mette nella <nomeprogetto>/build/classes. E se fai il trasferimento FTP "a mano", sei tu che devi copiarli appropriatamente nella WEB-INF/classes
P.S. se hai l'applicazione in funzione in locale su un Tomcat, allora la struttura esatta la ritrovi nel Workspace di Eclipse sotto .metadata/.plugins/org.eclipse.wst.server.core/tmpNNN/wtpwebapps/NomeContesto
(dove tmpNNN è es. tmp0, tmp1 .. a seconda di quanti server hai configurati in Eclipse).
Ultima modifica di andbin; 23-05-2016 a 22:41
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet