scusami forse non mi sono spiegato bene.
vai al file C:\Programmi\Apache Software Foundation\Tomcat 6\conf\web.xml edd è in questo file che devi togliere i commenti non devi aggiungerle al tuo web.xml
scusami forse non mi sono spiegato bene.
vai al file C:\Programmi\Apache Software Foundation\Tomcat 6\conf\web.xml edd è in questo file che devi togliere i commenti non devi aggiungerle al tuo web.xml
non cambia nulla lo stesso perkè prima non c'erano
uffa cosa potrà mai essere che non mi fa vedere nulla? neppure gli examples?![]()
Questo mi sembara strano.
L'unico consiglio che ti posso dare purtroppo è seguire passo dopo passo la seguente guida che forse già conosci:
http://www.coreservlets.com/Apache-T...rial/#Web-Apps
allora ho notato ke dal task manager quel processo ke usa la porta 8080 è iexplorer ovvero quella pagina web ke io ho usato per verificare la servlet cioè http://localhost:8080/ITem Recommender/servlets/Login
ora.. può dipendere che a me tomcat non funge dipenda dal fatto ke uso la ie 7?
un mio amico ha provato a installare tomcat e a eseguire le servlets di esempio con la ie 6 e tutto funge quando prova a me gli dice dal log di catalina ke c'è un errore nel file web.xml (quindi penso ancora per via dei percorsi)
mettiamo ke sia per la ie 7 ora analizziamo di nuovo i percorsi
allora vi spiego la mia disposizione di cartelle con il loro contenuto
quindi se io considero anke la cartella del package projectservlet il file web.xml dovrebbe essere così.. no?codice:ITem Recommender(la cartella all'interno di webapps) |_Pagine Html varie (con dentro i form il cui contenuto sarò dato alla servlet) |_WEB-INF |_web.xml |_classes |_servlet |_file .java |_projectservlet (cartella del package) |_file .class (tra cui Login, RegistrationAndSendEmail, Recommendations
e quindi il link per verificare la servlet dovrebbe esserecodice:<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" version="2.5"> <display-name>ITemRecommender</display-name> <servlet> <servlet-name>Registration</servlet-name> <servlet-class>servlet.projectservlet.RegistrationAndSendEmail</servlet-class> </servlet> <servlet-mapping> <servlet-name>Registration</servlet-name> <url-pattern>servlets/projectservlet/RegistrationAndSendEmail</url-pattern> </servlet-mapping> <servlet> <servlet-name>Login</servlet-name> <servlet-class>servlet.projectservlet.Login</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>servlets/projectservlet/Login</url-pattern> </servlet-mapping> <servlet> <servlet-name>Recommendations</servlet-name> <servlet-class>servlet.projectservlet.Recommendations</servlet-class> </servlet> <servlet-mapping> <servlet-name>Recommendations</servlet-name> <url-pattern>servlets/projectservlet/Recommendations</url-pattern> </servlet-mapping> </web-app>
e l'url ke mettero nel form nell'attributo action sarà..codice:http://localhost:8080/ITemRecommender/servlets/projectservlet/Login
che è lo stesso ke ho indicato nel url-patterncodice:servlets/projectservlet/Login
ciò ke ho fatto è esatto? o ho sbagliato come al solito? anke perkè se faccio così al mio amico (ke è la mia cavia visto ke a me si ostina a non andare) gli dice ke non trova quel file come se fa?
help meeeeeeeVVoVe:
thanks a lot
prova mettere lo slash prima del percorso nell'url-pattern
<url-pattern>/servlets/projectservlet/Login</url-pattern>
Al mio segnale... scatenate l'inferno!
se non ricordo male ieri ho provato a fare così ma il mio amico dice sempre ke non va non trova la servlet
ma almeno i percorsi sono giusti? e soprattutto i file stanno nei posti giusti? perkè a me sembra di si poi boh forse ho perso un pezzoVVoVe:
non è ke devo indicare qualcosa nel classpath?
inoltre il log catalina mi da questo
insomma continua a dirmi ke quella porta è già occupata giusto? e se vado a controllare è proprio la pagina web in cui ho fatto http://localhost:8080/examples/servlets/codice:25-mag-2007 20.17.42 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 25-mag-2007 20.17.42 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.13 25-mag-2007 20.17.47 org.apache.coyote.http11.Http11AprProtocol start GRAVE: Error starting endpoint java.lang.Exception: Socket bind failed: [730048] Di norma è consentito un solo utilizzo di ogni indirizzo di socket (protocollo/indirizzo di rete/porta). at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:612) at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:717) at org.apache.coyote.http11.Http11AprProtocol.start(Http11AprProtocol.java:151) at org.apache.catalina.connector.Connector.start(Connector.java:1132) at org.apache.catalina.core.StandardService.start(StandardService.java:531) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:566) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 25-mag-2007 20.17.47 org.apache.catalina.startup.Catalina start GRAVE: Catalina.start: LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.lang.Exception: Socket bind failed: [730048] Di norma è consentito un solo utilizzo di ogni indirizzo di socket (protocollo/indirizzo di rete/porta). at org.apache.catalina.connector.Connector.start(Connector.java:1139) at org.apache.catalina.core.StandardService.start(StandardService.java:531) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:566) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 25-mag-2007 20.17.47 org.apache.catalina.startup.Catalina start INFO: Server startup in 5530 ms
boh sto impazzendo o forse è tomcat ke lo è :berto:
Se ti scolleghi dalla lan ti vanno almeno gli esempi di Tomcat? Te lo dico perche' mesi fa mi successe una cosa bizzarra. Con il mio portatile collegato alla lan di un'azienda dove ho fatto lo stage per l'universita', Tomcat si rifiutava di avviarsi. Appena scollegato, andava tranquillamente. Ho provato a disistallare tomcat e reinstallarlo, cambiare versione, ho reinstallato anche il JDK, ma niente. Non ho mai scoperto il motivo...
è la mia stessa cosa ho il portatile collegato e sto in lan
non va nulla qua neppure gli esempi di tomcat e la cosa forte ke ad un mio amico vanno quindi il problema è qua sul mio portatile ma la cosa bizzarra è ke ho installato tomcat anke sul pc da cui mi collego e là non riesco neppure a far partire tomcat nel senso ke quando faccio start service inzia a carica poi si ferma a metà e continua a stare nello stato di stopped
cose dell'altro mondo evidentemente gli sarò antipatica boh
cmq ora provo a disconnettermi e a staccarmi dalla lan vediamo ke succede