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
Partager