PDA

View Full Version : Upload File JSP


satoshi2005
18-07-2006, 13:59
Salve gente,
Sono alle prime armi con JSP e per provare volevo fare l'upload di un file. Per prima cosa ho installato Apache Tomcat ed è andato tutto bene. Il webserver caricava le pagine correttamente. Poi ho provato a fare l'upload di un file. Ma per farlo ho dovuto importare una libreria che non è inclusa in tomcat:

<%@ page import="org.apache.commons.fileupload.*" %>

Ovviamente, eseguendo la pagina index.jsp del mio progetto (che trovate qui (http://www.satoshi.ch/warez/fileUpload.zip)) e inviando il form, mi dava problemi perchè non riusciva a trovare il package. Infatti non è incluso in tomcat e quindi ho dovuto scaricarlo (da qui (http://jakarta.apache.org/site/downloads/downloads_commons-fileupload.cgi)), e metterlo nella giusto cartella. Seguendo la documentazione di tomcat, ho letto che prima di tutto bisogna creare un nuovo progetto. Per far ciò ho seguito le istruzioni scritte qui (http://tomcat.apache.org/tomcat-4.1-doc/manager-howto.html#Install%2520A%2520New%2520Application) . Dopo aver fatto ciò, nella cartella /WEB-INF/lib del mio progetto ho messo il JAR necessario per l'upload dei files (commons-fileupload-1.1.1.jar). Ora la pagina non dà più problemi riguardo il fatto che non trova il package, ma non trova le classi necessarie all'upload, anche se queste sono dentro al file JAR fileupload.

Sto usando la versione 4.1.31 di Tomcat e la versione 1.1.1 di fileupload. Una soluzione per risolvere questo problema è ben gradita.. è tanto tempo che cerco di risolvere questo problema!!

Grazie mille! sato

satoshi2005
19-07-2006, 06:47
up..

satoshi2005
24-07-2006, 11:21
up

DrZoidberg
24-07-2006, 12:23
boh....nn saprei cosa dirti!!

Il codice per l'upload è giusto !

Hai configurato bene TomCat? Tutte le variabili d'ambiente?
Magari è un errore dovuto a quello...

satoshi2005
25-07-2006, 07:26
boh....nn saprei cosa dirti!!

Il codice per l'upload è giusto !

Hai configurato bene TomCat? Tutte le variabili d'ambiente?
Magari è un errore dovuto a quello...
Sì, ho settato il classpath. C'è qualcos'altro da settare?

DrZoidberg
25-07-2006, 14:02
come l'hai settata ?

satoshi2005
25-07-2006, 16:02
come l'hai settata ?
Gli ho settato tante di quelle cartelle... :rolleyes:

C:\2\tomcat\bin\bootstrap.jar; .; C:\2\tomcat\webapps\ROOT\MP3Composer\WEB-INF\lib; C:\2\j2sdk1.4.1_07; C:\2\j2sdk1.4.1_07\bin; C:\2\tomcat\webapps\ROOT\MP3Composer\WEB-INF\classes; C:\2\j2sdk1.4.1_07\jre; C:\2\j2sdk1.4.1_07\jre\lib; C:\2\j2sdk1.4.1_07\jre\bin; C:\2\tomcat\common\lib; C:\2\tomcat\server\lib; C:\2\tomcat\webapps\ROOT\MP3Composer\WEB-INF\lib\commons-fileupload-1.1.1.jar

"C:\2\tomcat" è dove ho installato tomcat
"C:\2\j2sdk1.4.1_07" è dove ho installato la JSDK

DrZoidberg
25-07-2006, 17:05
allora guarda, prova a definire le seguenti variabili :

PATH = C:\2sdk1.4.1_07\bin ;
JAVAHOME = C:\2sdk1.4.1_07
CATALINA_HOME = C:\Programmi\Apache...\Tomcat ( il percorso di tomcat )
CLASSPATH = C:\Programmi\Apache...\Tomcat\common\lib\servlet-api.jar;C:\Programmi\Apache...\Tomcat\common\lib\jsp-api.jar;

satoshi2005
26-07-2006, 14:02
allora guarda, prova a definire le seguenti variabili :

PATH = C:\2sdk1.4.1_07\bin ;
JAVAHOME = C:\2sdk1.4.1_07
CATALINA_HOME = C:\Programmi\Apache...\Tomcat ( il percorso di tomcat )
CLASSPATH = C:\Programmi\Apache...\Tomcat\common\lib\servlet-api.jar;C:\Programmi\Apache...\Tomcat\common\lib\jsp-api.jar;

Funziona :D
Grazie mille, davvero :)

DrZoidberg
26-07-2006, 14:24
di niente

:)