Chemin de navigation et application Web

Fermé
rigober Messages postés 5 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 18 février 2009 - 29 janv. 2009 à 17:08
rigober Messages postés 5 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 18 février 2009 - 30 janv. 2009 à 14:53
Bonjour,

Je veux pouvoir tester en local une application web qui tourne sur un serveur Sun One Web Server 6.1.
Pour ce faire, j'ai créé une web application sous eclipse avec Tomcat comme serveur d'application. et j'y ai intégré les composants déjà créé

Voici l'arborescence de mon projet FOURMI
FOURMI
 - javaSources
 - WebContent
      - jsp
            - clients
            - factures
            - ...
            - index.jsp 
      - META-INF
      - static-content
             - aides 
             - css 
             - ...
             - index.html
      - WEB-INF


la page d'accueil défini dans web.xml est index.html, il n'y pas de problème la page se lance. Cette page essaye de lancer la page index.jsp comme ceci,
<html> 
<head> 
<title>Fourmi</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="pragma" content="no-cache">    
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0">  
 
<script>
function init() {
	<!--document.location.href='/jsp/index.jsp';-->
	document.open('/jsp/index.jsp', 'fourmiPrinc', 'width=790,height=545,screenX=0,left=0,screenY=0,top=0','dialogWidth:790px;dialogHeight:545px;resizable:no;scroll:no;status:no;help:no');
}
</script>
 
</head>
<body onLoad="init();"></body>
</html>



et c'est là que le pb survient :
Erreur 404: La ressource demandée (/jsp/index.jsp) n'est pas disponible.

Si remplace /jsp/index.jsp, par ../jsp/index.jsp ok ça fonctionne, mais je n'ai pas envi de changer tous les chemins de mon projets, sachant que ça fonctionne sur un autre serveur.

J'essaye de lancer l'appli, soit en deployant un war sur tomcat et via l'adresse http://localhost:8080/FOURMI sur IE. Soit directement sous eclipse ("run on server"). Le problème est le même

Est ce que j'ai oublié de paramétrer des chemins ?

merci pour vos réponses
A voir également:

4 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
29 janv. 2009 à 17:44
Il me semble que tu dois modifier un paramètre dans ton fichier xml pour dire quel est le chemin racine de ton projet.

Par contre de quelle directive il s'agit je ne sais pas.

En revanche pourquoi ne pas renommer ton fichier index.html en index.jsp et modifier ton fichier xml dans ce cas?

Je vois pas à quoi te sert de rediriger une page vers "elle-même"
0
rigober Messages postés 5 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 18 février 2009
30 janv. 2009 à 11:47
merci pour ta réponse.

Je n'ai pas envie de changer le code des fichiers, car cette appli tourne en production, je souhaiterai pouvoir la lancer en local sur mon poste, sans pour autant reprendre tout le code.

J'ai fait un essaie dans mon web.xml de mettre
<welcome-file-list>
		<welcome-file>/jsp/index.jsp</welcome-file> 
</welcome-file-list>


Pas de soucis ma page est bien chargé, alors pourquoi lors de l'appel à partir du fichier index.html ça ne marche pas ?

pour que la page s'affiche il faut que je mette comme chemin
/fourmi/jsp/index.jsp
ou
../jsp/index.jsp

Pour toutes les pages ayant des références (pages, images ...), j'ai le même problème.
Comment lui affecter mon chemin racine ? je n'ai pas trouver dans le fichier xml ?
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
30 janv. 2009 à 12:53
Je pense que le problème vient de ton code javascript qui fait la redirection.

pourquoi pas un code html tout bête?

Je pense que ton code JavaScript tente de trouver le fichier depuis la racine / de ta machine vu que tu lui donnes /jsp, puisque il ne doit pas être conditionné au workpath de ton application.

A vérifier mais je suis presque sûr qu'il s'agisse de ça.

Sinon rajoute les ../ ça marchera aussi bien et tu ne seras pas obligé de changer tes chemins lorsque tu l'intégreras ailleurs.
0
rigober Messages postés 5 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 18 février 2009
30 janv. 2009 à 14:53
Oui il y a bien cette solution, mais je ne souhaite pas modifier les chemins d'accès, sinon il faudra le faire pour tous les chemins.

Normalement on doit pouvoir faire tourner cette application sur un serveur Tomcat sans pour autant en modifier les sources ???
0