TOUT -|- TOUT sur le visuel -|- TOUT sur la logistique
Date sent: Wed, 28 Feb 2001 12:30:23 +0100
From: Joel Landure <jlandure@shom.fr>
To: "java@u-strasbg.fr" <java@u-strasbg.fr>
Subject: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
Quelles méthodes utilisez-vous pour accéder à des fichiers du serveur
depuis une servlet ? J'ai un problème, je pense, au niveau des paths ???
Merci. JL
Date sent: Wed, 28 Feb 2001 13:07:36 +0100
From: "Alain Aïtoulha" <Alain.Aitoulha@ln.cit.alcatel.fr>
Organization: Alcatel
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
Joel Landure wrote:
> Quelles méthodes utilisez-vous pour accéder à des fichiers du serveur
> depuis une servlet ? J'ai un problème, je pense, au niveau des paths ???
>
> Merci. JL
FileReader / BufferedReader, FileWriter / BufferedWriter. Je n'ai eu
aucun pb. Attention néanmoins pour le path du fichier si ton serveur est
windows, il faut doubler le séparateur : C:\\Temp\\test par exemple. A+.
Alain.
Date sent: Wed, 28 Feb 2001 16:35:55 +0100
From: Joel Landure <jlandure@shom.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
Il s'agit d'un Sun Solaris.
En fait, quel répertoire sert de base dans une servlet ? Est-ce celui d'où
s'exécute la servlet ou celui du serveur ? Quelleréférence prendre comme
répertoire pour les chemins relatifs ?
JL
"Alain Aïtoulha" wrote:
>
> Joel Landure wrote:
>
> > Quelles méthodes utilisez-vous pour accéder à des fichiers du serveur
> > depuis une servlet ? J'ai un problème, je pense, au niveau des paths
> > ???
> >
> > Merci. JL
>
> FileReader / BufferedReader, FileWriter / BufferedWriter. Je n'ai eu
> aucun pb. Attention néanmoins pour le path du fichier si ton serveur est
> windows, il faut doubler le séparateur : C:\\Temp\\test par exemple. A+.
> Alain.
Date sent: Wed, 28 Feb 2001 16:48:54 +0100
From: Frederic Laurent <f.laurent@alplog.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
Cela dépend du moteur de servlet qui tu utilises, mais le chemin de
réference d'une servlet se trouve définit dans le fichier de
configuration.
Par exemple avec resin, le chemin est définit dans le noeud
<http-server>
<app-dir>chemin</app-dir>
..
</http-server>
du fichier resin.conf (répertoire conf)
pour plus d'infos
http://www.caucho.com/products/resin/ref/app-config.xtp#app-dir
S'il s'agit d'un autre moteur de servlet, c'est forcement dans la doc...
Fred
Joel Landure a écrit :
>
> Il s'agit d'un Sun Solaris.
> En fait, quel répertoire sert de base dans une servlet ? Est-ce celui
> d'où s'exécute la servlet ou celui du serveur ? Quelleréférence prendre
> comme répertoire pour les chemins relatifs ?
>
--
Frédéric Laurent
http://flrt.free.fr
Date sent: Wed, 28 Feb 2001 16:53:00 +0100
From: Joel Landure <jlandure@shom.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
J'utilise JServ et Tomcat et bien que j'ai regardé dans la doc et que
cette info s'y trouve, j'ai malgré tout des pbs pour accèder aux fichiers.
JL
Frederic Laurent wrote:
>
> Cela dépend du moteur de servlet qui tu utilises, mais le chemin de
> réference d'une servlet se trouve définit dans le fichier de
> configuration.
>
> Par exemple avec resin, le chemin est définit dans le noeud
> <http-server>
> <app-dir>chemin</app-dir>
> ...
> </http-server>
> du fichier resin.conf (répertoire conf)
>
> pour plus d'infos
> http://www.caucho.com/products/resin/ref/app-config.xtp#app-dir
>
> S'il s'agit d'un autre moteur de servlet, c'est forcement dans la doc...
>
> Fred
>
> Joel Landure a écrit :
> >
> > Il s'agit d'un Sun Solaris.
> > En fait, quel répertoire sert de base dans une servlet ? Est-ce celui
> > d'où s'exécute la servlet ou celui du serveur ? Quelleréférence
> > prendre comme répertoire pour les chemins relatifs ?
> >
>
> --
> Frédéric Laurent
> http://flrt.free.fr
--
----------------------------------------------------------------------
M. Joel LANDURE Tel : 02.98.22.13.48 (21.348)
Service Informatique (CMO/OA) Fax : 02.98.22.18.64 EPSHOM 13,
rue du Chatellier - BP 30136 29603 BREST Cedex
----------------------------------------------------------------------
Date sent: Wed, 28 Feb 2001 16:58:18 +0100 (MET)
From: Pascal Nicolas <pn@info.univ-angers.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
On Wed, 28 Feb 2001, Joel Landure wrote:
> J'utilise JServ et Tomcat et bien que j'ai regardé dans la doc et que
> cette info s'y trouve, j'ai malgré tout des pbs pour accèder aux
> fichiers.
Quel type de problème ?
Es-tu sûr que le processus qui fait tourner la servlet a bien le droit
d'accéder au fichier visé ? Ce n'est pas un fichier protégé en lecture.
Désolé si ce point est trop trivial et que le pb est ailleurs.
Pascal NICOLAS Universite d'ANGERS
E Mail : pascal.nicolas@univ-angers.fr
Web Page : http://www.info.univ-angers.fr/pub/pn/
Date sent: Wed, 28 Feb 2001 17:31:25 +0100
From: Joel Landure <jlandure@shom.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
J'ai résolu mon pb.
J'avais fait une faute de frappe dans le fichier de configuration du
serveur.
Comme quoi il n'y a pas d'erreur triviale ...
Merci à tous. JL
Pascal Nicolas wrote:
>
> On Wed, 28 Feb 2001, Joel Landure wrote:
>
> > J'utilise JServ et Tomcat et bien que j'ai regardé dans la doc et que
> > cette info s'y trouve, j'ai malgré tout des pbs pour accèder aux
> > fichiers.
>
> Quel type de problème ?
>
> Es-tu sûr que le processus qui fait tourner la servlet a bien le droit
> d'accéder au fichier visé ? Ce n'est pas un fichier protégé en lecture.
>
> Désolé si ce point est trop trivial et que le pb est ailleurs.
>
> Pascal NICOLAS Universite d'ANGERS
> E Mail : pascal.nicolas@univ-angers.fr
> Web Page : http://www.info.univ-angers.fr/pub/pn/
--
----------------------------------------------------------------------
M. Joel LANDURE Tel : 02.98.22.13.48 (21.348)
Service Informatique (CMO/OA) Fax : 02.98.22.18.64 EPSHOM 13,
rue du Chatellier - BP 30136 29603 BREST Cedex
----------------------------------------------------------------------
Date sent: Thu, 01 Mar 2001 11:29:31 +0100
From: Joel Landure <jlandure@shom.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
En fait, je pensais avoir résolu mon pb mais pas du tout.
La ligne qui pose pb :
out.println("<b><a href=\"/\"><img SRC=\"img/logo.gif\"" );
Avec une telle syntaxe, quel répertoire sert de base lors du chargement de
la page HTML générée et/ou du gif ?
Pb : Je n'arrive pas à visualiser le logo dans la page HTML générée.
La servlet produit l'erreur suivante : 2001-03-01 11:15:19 - Ctx( /CAT ):
Exception in: R( /CAT + /servlet/MaServlet + /img/logo.gif) -
java.lang.NullPointerException nota : le reste de la servlet s'exécute
correctement et la page est affichée sans le logo.
Mon arborescence est la suivante :
CAT/
META-INF/ entete.html img/ index.html~
properties/
WEB-INF/ entete.html~ index.html jsp_/
servlets_/
le fichier logo.gif est présent dans le répertoire img/
De plus, je l'ai dupliqué dans le répertoire : WEB-INF/classes/img/
Si quelqu'un peut m'expliquer.
Merci. JL
Pascal Nicolas wrote:
>
> On Wed, 28 Feb 2001, Joel Landure wrote:
>
> > J'utilise JServ et Tomcat et bien que j'ai regardé dans la doc et que
> > cette info s'y trouve, j'ai malgré tout des pbs pour accèder aux
> > fichiers.
>
> Quel type de problème ?
>
> Es-tu sûr que le processus qui fait tourner la servlet a bien le droit
> d'accéder au fichier visé ? Ce n'est pas un fichier protégé en lecture.
>
> Désolé si ce point est trop trivial et que le pb est ailleurs.
>
> Pascal NICOLAS Universite d'ANGERS
> E Mail : pascal.nicolas@univ-angers.fr
> Web Page : http://www.info.univ-angers.fr/pub/pn/
Date sent: Thu, 1 Mar 2001 14:23:13 +0100 (MET)
From: Pascal Nicolas <pn@info.univ-angers.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
On Thu, 1 Mar 2001, Joel Landure wrote:
> En fait, je pensais avoir résolu mon pb mais pas du tout.
>
> La ligne qui pose pb :
> out.println("<b><a href=\"/\"><img SRC=\"img/logo.gif\"" );
> Avec une telle syntaxe, quel répertoire sert de base lors du chargement
> de la page HTML générée et/ou du gif ?
celui où est stockée la servlet
> Pb : Je n'arrive pas à visualiser le logo dans la page HTML générée.
S'il s'agit de visualiser simplement le logo il me semble que tu devrais
avoir un truc du style out.println("<img SRC=\"../CAT/img/logo.gif\">" );
si j'ai bien saisi ton arborescence qui m'a l'air d'être
/ \
/ \
CAT servlets
/
/
img
Si c'est pour le rendre cliquable ce serait du style
out.println("a href=\"url\" <img SRC=\"../../img/logo.gif\" </A" );
P N
Date sent: Thu, 1 Mar 2001 14:38:13 +0100 (MET)
From: Pascal Nicolas <pn@info.univ-angers.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
On Thu, 1 Mar 2001, Pascal Nicolas wrote:
> S'il s'agit de visualiser simplement le logo il me semble que tu devrais
> avoir un truc du style out.println("<img SRC=\"../CAT/img/logo.gif\">"
> );
>
> si j'ai bien saisi ton arborescence qui m'a l'air d'être
>
> / \
> / \
> CAT servlets
> /
> /
> img
>
> Si c'est pour le rendre cliquable ce serait du style
> out.println("a href=\"url\" <img SRC=\"../../img/logo.gif\" </A" );
ERREUR, évidemment ce serait le même chemin d'accès au fichier
out.println("a href=\"url\" <img SRC=\"../CAT/img/logo.gif\">" </A" );
PN
Date sent: Thu, 01 Mar 2001 14:51:43 +0100
From: Joel Landure <jlandure@shom.fr>
To: java@u-strasbg.fr
Subject: Re: Acces aux fichiers depuis une servlet
Send reply to: java@u-strasbg.fr
Merci mon arborescence est la suivante.
En inscrivant "out.println("<b><a href=\"/\"><img
SRC=\"/CAT/img/logo.gif\"" ); "mon logo s'est affiché et est clickable.
Je trouve tout même curieux d'être obligé d'utiliser des chemins complets
depuis la racine de l'appli. CAT/ |_ META-INF/ |_ WEB-INF/ | |_ classes/
| |_ img/ | |_ test/ | |_ tmp/ |_ img/ |_ jsp_/ | |_
declaration/ | |_ error/ | |_ forward/ | |_ include/ | |_ jsptoserv/
|_ properties/ |_ servlets_/
JL
Pascal Nicolas wrote:
>
> On Thu, 1 Mar 2001, Joel Landure wrote:
>
> > En fait, je pensais avoir résolu mon pb mais pas du tout.
> >
> > La ligne qui pose pb :
> > out.println("<b><a href=\"/\"><img SRC=\"img/logo.gif\"" );
> > Avec une telle syntaxe, quel répertoire sert de base lors du
> > chargement de la page HTML générée et/ou du gif ?
>
> celui où est stockée la servlet
>
> > Pb : Je n'arrive pas à visualiser le logo dans la page HTML générée.
>
> S'il s'agit de visualiser simplement le logo il me semble que tu devrais
> avoir un truc du style out.println("<img SRC=\"../CAT/img/logo.gif\">"
> );
>
> si j'ai bien saisi ton arborescence qui m'a l'air d'être
>
> / \
> / \
> CAT servlets
> /
> /
> img
>
> Si c'est pour le rendre cliquable ce serait du style
> out.println("a href=\"url\" <img SRC=\"../../img/logo.gif\" </A" );
>
> P N
--
----------------------------------------------------------------------
M. Joel LANDURE Tel : 02.98.22.13.48 (21.348)
Service Informatique (CMO/OA) Fax : 02.98.22.18.64 EPSHOM 13,
rue du Chatellier - BP 30136 29603 BREST Cedex
----------------------------------------------------------------------