IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Tomcat (VirtualHost) et servlet


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Points : 84
    Points
    84
    Par défaut Tomcat (VirtualHost) et servlet
    Salut à tous :

    Je met en place un outil de conversion de HTML vers PDF (HTML -> XHTML -> FO -> PDF) (cf. jtidy, batik, avalon, fop et xerces) dans une HttpServlet : pour effectuer une conversion d'un document sur le net, je passe l'url du document à convertir en paramètre d'une méthode de ma classe de conversion. Jusqu'ici tout va bien ma servlet écrit dans le flux de sortie de la réponse et le pdf généré est renvoyé au client.

    Je dois maintenant intégrer cette servlet sur un serveur Tomcat d'une entreprise. Chaque application sur ce serveur est décrite comme un virtualhost et le fichier server.xml de Tomcat regroupe chacune de ces application et une "url" d'accès pour le réseau local. Or voila le probleme : imaginons que je souhaite convertir un fichier dont l'url sur le réseau local est http://appli.entreprise.com/fichier.html, et bien dans ce cas dans ma servlet le code n'arrive à faire la correspondance entre le nom du virtualhost et l'ip + port et chemin sur le serveur.

    C'est sûrement pas clair donc je résume :

    je passe :
    http://192.168.2.134:8089/monapp/ressource.do
    et là ca marche

    alors que si je passe :
    http://appli.entreprise.com/ressource.do
    ca ne marche pas alors que je peux y accèder à partir du navigateur

    Je me suis dis : simple, je remplace le nom du serveur par l'ip du serveur, je rajoute le port puis le segment correspondant à l'appli.

    J'ai donc une piste mai j'ai besoin d'aide :

    J'ai ajouté catalina.jar à mes lib dans le but d'utiliser directement la configuration du serveur afin de procéder à une réécriture de mes url mais je ne sais pas comment on récupère les Hosts, quelqu'un a une idée ?

    Pardon pour la longueur. et merci pour votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Points : 84
    Points
    84
    Par défaut
    Bon j'ai trouvé une solution barbare :

    je l'expose :

    Je passe en paramètre de la servlet le chemin du fichier server.xml

    dans la méthode init je parse le fichier, récupère hosts et aliases, puis je stocke dans un hashmap qui me donne le morceau d'url apres /webapps pour un hostname donné.

    Quand une requete est faite à la servlet, on cherche si le hostname est dans le hashmap, si oui on remplace le hostname par l'ip du serveur en local (InetAddress) + port du serveur (recupéré par dans la requête) et fragment du rep oibtenu dans hashmap

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TomCat] - Compiler une Servlet avec Eclipse
    Par spidetra dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/12/2005, 15h26
  2. Apache / Tomcat Virtualhost
    Par lolo le belge dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 10/11/2005, 16h57
  3. [Plugin][Tomcat]creer un servlet avec eclipse 3.1
    Par arioule dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 25/08/2005, 11h36
  4. [Tomcat]communication applet-servlet
    Par Pill_S dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 06/04/2005, 18h05
  5. [Debutant][Tomcat] acces à une servlet impossible .
    Par michaelbob dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 04/04/2005, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo