2017-09-19 2 views
0

Le code suivant crée un nouveau fichier dans C:\tmp\JSON\Input quand je lance l'application dans mon local:Java nouvelle création de fichiers fonctionne sur local, mais pas sur le serveur d'applications Websphere

ObjectMapper mapper = new ObjectMapper(); 
mapper.writeValue(new File("\tmp\JSON\Input" , "file.json"), request); 

Mais quand l'oreille est déployé sur le serveur , Je ne suis pas sûr d'où le fichier est créé. Je l'ai cherché sous /<root>/tmp/JSON/Input dans le serveur et il n'est pas là.

Est-ce que je le fais bien ou existe-t-il un autre moyen de le faire? S'il vous plaît aider. Merci.

+0

utilisez-vous servlet? – Ravi

Répondre

0

Très probablement, WAS ne fonctionne pas sur Windows sur les serveurs, et il n'y a pas de c :. Si * nix et autorisé, le répertoire/tmp serait créé sur la racine, mais je doute que cela soit autorisé.

Il n'y a pas de solution simple. Parlez aux administrateurs du serveur et découvrez s'ils fournissent un répertoire pour les fichiers temporaires.

+0

L'utilisation de barres obliques inverses dans la chaîne du chemin d'accès au fichier peut également poser des problèmes - il serait préférable d'utiliser File.separator pour le code, bien que le basculement vers une barre oblique puisse également fonctionner (et fonctionne généralement sous Windows) . – Jarid