Lorsque je développe mon application sur mon poste tout va bien en local. Mais lorsque je le met sur mon poste serveur le JS ne fonctionne plus quelqu'un aurait une explication merci d'avance
Lorsque je développe mon application sur mon poste tout va bien en local. Mais lorsque je le met sur mon poste serveur le JS ne fonctionne plus quelqu'un aurait une explication merci d'avance
Qu'est ce que tu mets sur ton poste serveur ?
Tu as ton projet gwt sur ton poste client.
Il faut d'abord que tu execute ton projet comme tu le faisais jusque là
mais il faut que dans le hosted mode, tu cliques sur le bouton qui te permet de voir ton projet dans le navigateur.
Comme ça, les fichiers seront générés dans le dossier web de ton projet.
C'est ce dossier qu'il faut copier.
Je me sers du compilateur situé dans le dossier gwt qui me compile et je recupere ce qu'il y a dans le repertoire www.
Cela pourrais venir de ma version de java?
Sauvegarde avant par précaution si tu veux mais je commencerai par :
- nettoyer mon projet gwt (c'est à dire supprimer le contenu du dossier web de génération et supprimer les fichiers cache de gwt (dossier .gwt-cache ou un truc comme ça)
- compiler mon projet (tu dois à la fin du processus avoir les fichiers générés , pages html, fichier js, ressources ... dans le dossier web)
Une fois ceci fait, tu peux tester ton application en local en affichant via ton navigateur le fichier html qui te sert de point d'entrée.
En copiant ce dossier web sur n'importe quel autre machine, cela doit fonctionner pareil.
Bien entendu, je parle du cas où tu as une application purement cliente comme les exemple de gwt.
Si tu as une application qui communique avec une partie serveur, c'est légèrement plus compliqué ...
En hosted mode, mode développement, gwt utilise un tomcat embarqué qui fait tourner la partie serveur de ton application, c'est à dire qui fait tourner les implémentations de tes services.
Dans ce cas, ton application ne peux fonctionner indépendamment de gwt que si tu as un serveur qui fais tourner cette partie serveur.
Pour déployer ton application en dehors de ton environnement de développement, que ce soit en local (sur ta machine) ou à distance (sur un serveur), il faut que tu fasses tourner une application web sur un serveur tel que Tomcat.
C'est à dire que ton application doit au final avoir la structure suivante :
TonApplication
- << Mettre ici les fichiers générés par GWT (.html, .js), il doit y avoir tes ressources web également (images, .css, ...)>>
- META-INF (Dossier contenant des infos sur ton appli, peut être vite il me semble)
- WEB-INF
- classes (dossier qui contient les .class de ta partie serveur)
- lib (dossier qui contient les librairies Java (.jar) utilisé par ta partie serveur)
- web.xml est le descripteur de déploiement qui référence tes servlets
Remarque : Il y a des outils (plugin gwt pour eclipse, tâche ant, ...) qui génére cette structure web (archivé, cela donne un .war qui sera prêt à être déployé sous un serveur tel que tomcat)
Oui je n'ai que la partie cliente, je me sers que de HttpRequest en fait quand je dispose les fichiers sur mon serveur les window.alert() marche mais pas le reste
Mon serveur est sur filezilla et Xamp.
Quand je l'utilise en local tout va bien mais lorsque je le dispose sur mon reseau local plus rien ne fonctionne quelqu'un pourrait m'expliquer?
Et ton serveur php ? c'est quelle machine ? Ta machine de dev où la machine serveur sur lequel tu souhaites déposer ton application cliente GWT ?
Partager