[TOMCAT 4 /ServletContext]

[TOMCAT 4 /ServletContext] - Programmation

Marsh Posté le 08-04-2002 à 12:55:33    

Salut à tous,
 
Le post est long, mais c'est pour etre le plus precis possible.
 
Voila mon problème. J'ai un ensemble de sites qui tournent sous tomcat 3.2.2, avec une page jsp qui est chargé automatiquement lors d'acces à l'un des sites (via le fichier web.xml dans web-inf). Cette page contient l'ensemble des variables nécessaires a tout le site (comme un fichier de ressources, mais en java). J'ai donc des Properties qui sont passées dans le servletContext,grace à "context.setAttribute("data",props)" et dans l'appli, je les recupere en utilisant usebean avec "<jsp:useBean id="data" scope="application" class="java.util.Properties"/>"
 
Je suis en train de passer a tomcat 4.0.3. Le probleme, c'est que ca ne marche plus !!
 
quand je fais data.getProperty("var1" ), il ne me trouve plus sa valeur, et je ne comprend pas pourquoi. Mon fichier web.XML est resté le meme à savoir :
 
<web-app>
 
  <servlet>
    <servlet-name>initFirst</servlet-name>
    <jsp-file>/jsp/bases.jsp</jsp-file>
    <load-on-startup>1</load-on-startup>
  </servlet>  
 
  <servlet-mapping>
    <servlet-name>initFirst</servlet-name>
    <url-pattern>/initFirst</url-pattern>
  </servlet-mapping>
 
  <session-config>  
    <session-timeout>30</session-timeout>  
  </session-config>  
</web-app>
 
et la jdk est 1.3.0_01.
 
J'apprecie toute aide, car la , je suis perdu !! Pour une autre solution, je suis egalement preneur, à partir du moment ou je pourrais charger mes proporties dans le servlet context.
 
Merci d'avance pour votre aide.
 
Laurent

Reply

Marsh Posté le 08-04-2002 à 12:55:33   

Reply

Marsh Posté le 08-04-2002 à 13:29:01    

alien_nan a écrit a écrit :

Salut à tous,
J'apprecie toute aide, car la , je suis perdu !! Pour une autre solution, je suis egalement preneur, à partir du moment ou je pourrais charger mes proporties dans le servlet context.




 
Crée un bean qui contient toutes ces propriétés. Dans ta JSP d'init tu crées ce bean et tu instancies toutes les valeurs comme tu le souhaites. Ensuite tu attache ton bean au contexte. Il se peut que tu ne sois pas dans le meme servlet context (et donc, comme tu n'es pas dans le meme servlet engine, tu n'as pas accès au propriété en question).
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-04-2002 à 14:02:29    

DarkLord a écrit a écrit :

 
 
Crée un bean qui contient toutes ces propriétés. Dans ta JSP d'init tu crées ce bean et tu instancies toutes les valeurs comme tu le souhaites. Ensuite tu attache ton bean au contexte. Il se peut que tu ne sois pas dans le meme servlet context (et donc, comme tu n'es pas dans le meme servlet engine, tu n'as pas accès au propriété en question).
 
A+  




 
il y a moyen de récupérer le ServletContext d'une autre servlet en passant son nom ou son url

Reply

Marsh Posté le 08-04-2002 à 14:04:17    

benou a écrit a écrit :

 
 
il y a moyen de récupérer le ServletContext d'une autre servlet en passant son nom ou son url  




 
cool chavais pas :)
 
 :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-04-2002 à 14:11:50    

Je vais faire ca, mais le probleme, c que le site est lui meme composé de site distint, donc il y a plusieurs points d'entrée. Je n'ai donc pas qu'une seule jsp d'init. C'est pour ca qu'a la base, les valeurs etaient placée dans le context des l'acces au site, et ce quelque soit le point d'entrée.
 
merci du coup de main :)

Reply

Marsh Posté le 08-04-2002 à 16:02:05    

DarkLord a écrit a écrit :

 
cool chavais pas :)




:hello:
dans le ServletContext :  
public ServletContext getContext(java.lang.String uripath)
Returns a ServletContext object that corresponds to a specified URL on the server.

 

[jfdsdjhfuetppo]--Message édité par benou--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 08-04-2002 à 16:12:56    

fais plus de servlets depuis presqu'un an. Alors forcément on se tiens plus au courant (où on oublie ce qui est encore pire).
 
Merci  :hello:


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed