2010-08-09 3 views
0

J'ai une application GWT. Je suis en train de le déployer dans Tomcat. Dans la servlet, je veux écrire du code pour créer un fichier temporaire. En ce moment j'utilise file = new Fichier ("./../ webapps" + this.getThreadLocalRequest(). GetContextPath() + "/ svg/temp /" + svgName); Mais cela peut ne pas être vrai pour tous les serveurs Web en raison du codage en dur 'webapps'. S'il vous plaît aidez-moi à partir de comment puis-je résoudre ce problème.chemin absolu vers les ressources de l'application Web (GWT) sur le conteneur qui l'héberge

ps: 1) La servlet étend RemoteServiceServlet. 2) "/ svg/temp /" + svgName est mon application spécifique.

Répondre

0

Avant l'API Servlets 2.2, il n'y avait pas d'emplacement standard pour les chemins temporaires. L'API 2.2 ajoute l'attribut javax.servlet.context.tmpdir au contexte de servlet qui définit où écrire quelque chose:

File directory = (File)getServletContext().getAttribute("javax.servlet.context.tmpdir"); 
Questions connexes