|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
[Servlet] File "web.xml": dove ne trovo degli esempi?!
... sapere come fare il mapping dell'applicazione, come inizializarne dei valori, anzi sapere i TAG che posso specificare li dentro.
Mi pare che se la mia applicazione web è sviluppata su + di 1 Servlet, in questo file devo specificarle tutte. Riassumento: che TAG si usano li dentro e quale è un tipico esempio con l'uso di Servlet?! (so che è il file web.xml è usato in mille cose all'interno del J2EE) Mi pare d'aver capito: <web-app> <servlet-mapping> <servlet-name> Gabibbo </servlet-name> ???????????????????????????????????????? ??????????????????? </servlet-mapping> </web-app>
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 07:43. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Cavolo ho trovato questa valanga di TAG:
http://e-docs.bea.com/wls/docs61/webapp/web_xml.html , ma mi serve un esempio che faccia vedere come sia fatto il file "web.xml" per 1 servlet!! A capirlo da li, ammesso che sia possibile, è un lavoraccio. ! !
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Una cosa così può funzionare:
<web-app> <servlet-mapping> <servlet-name>GreetingServlet</servlet-name> <url-pattern>D:\www\public_html\WEB-INF\classes</url-pattern> </servlet-mapping> </web-app> oppure così: <web-app> <servlet> <servlet-name>GreetingServlet</servlet-name> <servlet-class>servletx.GreetingServlet.MyClass</servlet-class> </servlet> <servlet-mapping> <servlet-name>GreetingServlet</servlet-name> <url-pattern>D:\www\public_html\WEB-INF\classes</url-pattern> </servlet-mapping> </web-app> per mandare in esecuzione la Servlet: GreettingServlet.class ?! La mia fantasia più di così pare non spingermi ....
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 10:09. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Questo link mi pare + esaustivo:
http://e-docs.bea.com/wls/docs61/web...eployment.html Sono sulla buona strada?! Nessuno mi aiuta?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Cavolo mettendo il file web.xml si pianta tutto. Se digito http://localhost:8080/www non arrivo nemmeno + alla mia cartella public_html. Devo togliere il file web.xml e tutto torna normale. Sto provando così: <web-app> <servlet-mapping> <servlet-name>GreetingServlet</servlet-name> <url-pattern>D:\www\public_html\WEB-INF\classes</url-pattern> </servlet-mapping> </web-app> e così: <web-app> <servlet-mapping> <servlet-name>GreetingServlet</servlet-name> <url-pattern>/WEB-INF/classes</url-pattern> </servlet-mapping> </web-app> Questo è l'errore:
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 10:00. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
<web-app>
<servlet> <servlet-name>GreetingServlet</servlet-name> <servlet-class>servletx.GreetingServlet.MyClass</servlet-class> </servlet> <servlet-mapping> <servlet-name>GreetingServlet</servlet-name> <url-pattern>/GreetingServlet</url-pattern> </servlet-mapping> </web-app> qualcosa del genere dovrebbe andare bene |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Io il file compilato lo ho qui:
D:\www\public_html\WEB-INF\classes ed il file di contesto è fatto così: <Context path="www" docBase="D:\www\public_html"> </Context> Per questo ho settato un web.xml simile: <web-app> <servlet> <servlet-name>GreetingServlet</servlet-name> <servlet-class>servletx.GreetingServlet.MyClass</servlet-class> </servlet> <servlet-mapping> <servlet-name>GreetingServlet</servlet-name> <url-pattern>/WEB-INF/classes</url-pattern> </servlet-mapping> </web-app> Ma questo è puramente di fantasia: <servlet-class>servletx.GreetingServlet.MyClass</servlet-class> cosa sarebbe sta roba?!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 10:24. |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Ok, con l'ultimo web.xml postato ci arrivo a qui:
http://localhost:8080/www/ Adesso s'incarta quando gli passo il link get alla mia servlet ... ... hanno 1 curva d'apprendimento esagerata ste Servlet dei miei stivali. Questo è il link che richiamerebbe (almeno con la mia fantasia) la Servlet: <p> Run the servlet Greeting: click <a href="http://localhost:8080/www/GreetingServlet?name='Roberto'&email='[email protected]'">here</a> </p>
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 10:28. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
hai provato il web.xml che ti ho postato?
provalo e accedi con: http://tuoserver/www/GreetingServlet |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
si ma anche tu usi tomcat e metti il link della documentazione di WebLogic.. |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Io pensavo che i TAG fossero uguali x tutti!!!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Quote:
Notare 1 piccolezza che è una gran rottura: Fare stop/star ogni volta del server Tomcat, almeno Apache ha il restart!!! Due balle stoppare e startare ogni volta a mano.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 10:46. |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
il formato di base (e i tag) sono uguali per tutti, ma poi ogni vendor ha implementato estensioni e nuovi tag per gestirle, per cui ti conviene guardare la documentazione sul sito di sun e poi su quello del produttore del prodotto che stai usando (tomcat in questo caso) |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
kingv, col tuo web.xml e richiamo http://localhost:8080/GreetingServlet il risultato è:
type: Status report message: /GreetingServlet description: The requested resource (/GreetingServlet) is not available. Maledetto Tomcat!!! [N.B.] Faccio sempre Stop/Start alle prove, infatti ho già 1 barba così: ![]() e vado a prendermi 1 caffè. Sti PATH delle mie brame .... Ah dimenticavo, il risultato nel URL è questa string : http://localhost:8080/www/GreetingServlet?name='Roberto'&email='[email protected]'
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 10:57. |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
ATTENZIONE, se però stoppo/starto e premo sul link che ho postato prima ottengo questo:
![]() Ormai perdo il senso dell'errore, non capisco + dove stà ... Invece se lo faccio 1 seconda volta torna l'errore 404 invece che il 500. Devo ripeter stop/star e link per avere l'error 500 ...
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 11:07. |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
dentro la directory WEB-INF/classes hai la classe compilata con le directory che rappresentano la struttura del package?
l'errore è semplicemente un ClassNotFound, il mappaggio è corretto, cerca di trovare la classe che risponda alla richiesta che fai col browser ma non la trova |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
kingv, se ti posto il sorgente JAVA riesci ad identificare la servlet-class ?!
Ti ricordo che: <servlet-class>servletx.GreetingServlet.MyClass</servlet-class> lo ho invenato io e l'errore mi pare coinvolgere propio questa "cosa".
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
Contenuto del file sorgente GreetingServlet.java:
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class GreetingServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name=request.getParameter("name"); String email=request.getParameter("email"); String message=null; message="Good Morning"; response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<p>"+message+", "+name+"</p>"); out.println("<p> Your email is: "+email+"</p>"); out.println("</body>"); out.println("</html>"); out.close(); } }
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. |
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
e così me lo dici? metti questo nel web.xml <servlet-class>GreetingServlet</servlet-class> e assicurati di avere GreetingServlet.class in WEB-INF/classes |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jul 2001
Messaggi: 9947
|
DA DAAAAAAN!!!
![]() ... è andata! Adesso provo con metodo doPost. Ma gli errori quali erano praticamente?! ... io non comprendo quei TAG "servlet-class" e "url-pattern". "url-pattern" mi pare d'aver capito sia l'alias con cui richiamare la servlet giusto?! "servlet-class" qui non mi pronuncio proprio.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<< Più largo è il sorriso, più affilato è il coltello. Ultima modifica di Matrixbob : 23-05-2005 alle 11:22. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:54.











!











