Précédent   Forum des professionnels en informatique > Java > Serveurs, conteneurs, et Java EE > Tomcat
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2012, 21h23   #1
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 15
Points : 0
Points : 0
Par défaut Accès à une servlet depuis une machine distante

Bonjour,
Je suis en train de développer une application web avec Netbeans où ma page HTML contient une applet qui fait appel à une servlet pour se logger.

En local, pas de soucis, tout va bien, mais dès que j'essaie d'accéder à mon site à distance, ma page html s'affiche bien, j'introduis mes informations et là, il lance une erreur comme quoi il ne trouve pas la page...

Je précise que j'ai développé sous Linux, mon serveur (Tomcat) s'y trouve donc et j'ai testé depuis une machine distante linux et un windows, c'est pareil des deux côtés.
luminatis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 00h59   #2
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 343
Points : 25 343
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Pourquoi utiliser une applet ?
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 09h53   #3
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 15
Points : 0
Points : 0
Tout simplement parce que c'est un travail dans le cadre de mes études et que c'est ce qui est demandé ^^
luminatis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 12h04   #4
Membre éclairé
 
Benoit Boulc'h
Développeur informatique
Inscription : février 2009
Messages : 241
Détails du profil
Informations personnelles :
Nom : Benoit Boulc'h
Âge : 33

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2009
Messages : 241
Points : 380
Points : 380
Bonjour,

A priori ça fait peu d'informations pour trouver l'origine du problème.
2 questions :
L'erreur (page non trouvée) est indiquée par le navigateur utilisé ou par l'applet ?
Le submit (s'il y en a un) en fin de page 1 se fait par le biais du html ou de l'applet ?

Benoit
bboulch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 13h53   #5
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 15
Points : 0
Points : 0
- Ma console Java affiche : Server returned HTTP response code: 500 for URL: http://192.168.0.155:8080/Applic_Res.../Servlet_Login, au niveau navigateur j'ai une page blanche
- C'est mon applet qui se connecte à la servlet lors de l'appui sur le bouton concerné, voici le code :
Code :
1
2
3
4
5
6
7
String adresseServlet = "/Applic_Reservation/Servlet_Login?nom="+URLEncoder.encode(NomPrenom.getText())+"&numclient="+URLEncoder.encode(NumClient.getText());
URL pageCourante = getDocumentBase();
String protocole = pageCourante.getProtocol();
String machine = pageCourante.getHost(); 
int port = pageCourante.getPort();
URL urlServlet = new URL (protocole, machine, port, adresseServlet);
getAppletContext().showDocument(urlServlet);
La servlet a alors 2 choix:
- soit elle génère une page html disant que ses identifiants sont incorrects
- soit elle redirige (response.sendRedirect(URL)) vers une page html de menu du site après création de cookies

Remarque: Dans mon web.xml j'ai bien

<servlet>
<servlet-name>Servlet_Login</servlet-name>
<servlet-class>ServletUtils.Servlet_Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet_Login</servlet-name>
<url-pattern>/Servlet_Login</url-pattern>
</servlet-mapping>
luminatis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 14h16   #6
Membre éclairé
 
Benoit Boulc'h
Développeur informatique
Inscription : février 2009
Messages : 241
Détails du profil
Informations personnelles :
Nom : Benoit Boulc'h
Âge : 33

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2009
Messages : 241
Points : 380
Points : 380
Et si tu testes l'url de la servlet directement dans le navigateur, ça donne quoi ?

Benoit
bboulch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 14h18   #7
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 15
Points : 0
Points : 0
Rien non plus
luminatis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 14h27   #8
Membre éclairé
 
Benoit Boulc'h
Développeur informatique
Inscription : février 2009
Messages : 241
Détails du profil
Informations personnelles :
Nom : Benoit Boulc'h
Âge : 33

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2009
Messages : 241
Points : 380
Points : 380
Rien = "page not found" ou page blanche ?

Sans erreur explicite, ça va être dur de t'aider.

As-tu moyen de rajouter des traces dans ta servlet afin de voir si tu passes bien dedans ? Et éventuellement cibler la ligne qui pose problème (là je pars du principe que c'est la servlet qui pose problème).

Sauf si quelqu'un d'autre a une autre proposition que la mienne.

Benoit
bboulch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 14h33   #9
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 15
Points : 0
Points : 0
Désolée, j'ai d'autres soucis sur d'autres pages en même temps et je m'embrouille moi-même. Au niveau du login c'est une page vide, blanche, pas d'erreur, rien du tout. J'ai joué avec des traces et il s'agirait de cette ligne ci qui bug :
Socket CSock = new Socket("127.0.0.1",6015);
Pourtant le serveur auquel il se connecte est bien lancé, sur le bon port, et sur la même machine que Tomcat. Il a déjà été testé sans problème. Et lui ne recoit pas de connexion.
luminatis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 14h37   #10
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 343
Points : 25 343
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Http 500 = internal error: docn regardez du coté de votre serveur quels sont les messages d'erreur.

Ensuite, je ne vosi absolument pas l'intéret de l'applet pour afficher une url dans le navigateur. Mettez directement un lien dans le html, ça evitera à l'utilisateur de devoir se coltiner l'installation de java.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 14h40   #11
Invité de passage
 
Femme
Étudiant
Inscription : décembre 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 15
Points : 0
Points : 0
En fait mon applet sert à encoder les informations de l'utilisateur afin de se connecter. En appuyant sur le bouton, il accède à la servlet qui va établir ou non la connexion et rediriger l'utilisateur... Croyez-moi, je pourrais me passer de mon applet, je le ferais =D

EDIT: C'est bon pour le login... Honnetement désolée de vous avoir importuné... J'ai honte de dire ce que c'était. Je me suis trompée de projet et le serveur auquel il se connecte n'était pas lancé en fait. Trop de projets tue le projet ! Merci de votre aide, je crois que mes autres pages doivent bugger pour des betises pareilles aussi vu mon état de fatigue avancé, je ne vais pas vous embeter plus longtemps pour ca. Merci encore !
luminatis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h31.


 
 
 
 
Partenaires

Hébergement Web