Ciao a tutti,
ho parecchie domande da porvi perchè non riesco a far funzionare una servlet semplicissima
usando Tomcat ed Eclipse in ambiente windows. Ho letto diversi manuali ed help in linea
ma non riesco a capire dove sbaglio.
Ecco i passi che ho seguito:
Ho installato correttamente Tomcat ed Eclipse.
Da Eclipse faccio File->New->Other->Web->Dynamic Web Project
Poi per creare la servlet faccio File->New->Other->Web->Servlet
Il codice della servlet è il seguente:
Suppongo che dopo aver scritto il codice devo compilarlo. Ma come faccio a compilare con Eclipseimport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PrimaServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
response.setContentType("tect/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
out.println("<HTML>\n" + "<HEAD><TITLE>Hello World</TITLE></HEAD>" +
"<BODY>\n" + "<H1> Hello World </H1>\n" +
"</BODY></HTML>");
}
}
questa servlet in modo corretto? Da Eclipse se schiaccio run, passo alla schermata in cui mi chiede
di selezionare un server,ma al momento di schiacciare finish ottengo questo errore:
"The Tomcat server configuration at \Servers\Tomcat v6.0 Server at localhost-config is missing. Check the server for errors."
Boh, non so cosa dire. Tomcat funziona correttamente.
Ma con i file .class dove vanno? Sapevo che dovevano andare nella cartella webapps/classes
relativa al context in questione....
Evitando dunque di compilare il file proseguo secondo quanto ho trovato su questo manuale:
http://java.html.it/articoli/stampa/...licazioni-web/
Il mio obiettivo è quello di fare il deploy ma a quanto ho capito leggendo materiale on line
ci sono vari modi.
Ho provato a seguire la strada del file .war: per prima cosa creo il file .war cliccando
col tasto destro sul progetto e selezionando Export->war file. Dopo la creazione del file.war
vado sul browser all'indirizzo http://localhost:8080/manager/html e faccio il deploy del
file .war appena generato.
Non ho capito se e come devo modificare il file web.xml.
Infine vado su http://localhost:8080/PrimaWebApplication/PrimaServlet
e ottengo finalmente sul browser la scritta Hello world che indica che la servlet
è stata eseguita correttamente.
Tuttavia non sono soddisfatto, e vorrei capire se potevo fare le cose
in modo diverso e migliore.
Infatti leggendo l'help di eclipse ci sono cose che proprio non capisco, come
per esempio la necessità di creare un profilo oppure il tema del JAX-WS....Boh, non so
più dove sbattere la testa. Help!
Ringrazio anticipatamente tutti coloro che mi risponderanno.